69 #define __STM32F769I_DISCOVERY_BSP_VERSION_MAIN (0x01) 70 #define __STM32F769I_DISCOVERY_BSP_VERSION_SUB1 (0x00) 71 #define __STM32F769I_DISCOVERY_BSP_VERSION_SUB2 (0x00) 72 #define __STM32F769I_DISCOVERY_BSP_VERSION_RC (0x00) 73 #define __STM32F769I_DISCOVERY_BSP_VERSION ((__STM32F769I_DISCOVERY_BSP_VERSION_MAIN << 24)\ 74 |(__STM32F769I_DISCOVERY_BSP_VERSION_SUB1 << 16)\ 75 |(__STM32F769I_DISCOVERY_BSP_VERSION_SUB2 << 8 )\ 76 |(__STM32F769I_DISCOVERY_BSP_VERSION_RC)) 138 void TS_IO_Write(uint8_t Addr, uint8_t Reg, uint8_t Value);
139 uint8_t
TS_IO_Read(uint8_t Addr, uint8_t Reg);
140 uint16_t
TS_IO_ReadMultiple(uint8_t Addr, uint8_t Reg, uint8_t *Buffer, uint16_t Length);
180 gpio_init_structure.
Speed = GPIO_SPEED_HIGH;
273 gpio_init_structure.
Speed = GPIO_SPEED_FAST;
282 gpio_init_structure.
Speed = GPIO_SPEED_FAST;
359 gpio_init_structure.
Speed = GPIO_SPEED_FAST;
397 gpio_init_structure.
Speed = GPIO_SPEED_FAST;
453 I2Cx_MspInit(i2c_handler);
472 status =
HAL_I2C_Mem_Read(i2c_handler, Addr, (uint16_t)Reg, MemAddress, Buffer, Length, 1000);
478 I2Cx_Error(i2c_handler, Addr);
498 status =
HAL_I2C_Mem_Write(i2c_handler, Addr, (uint16_t)Reg, MemAddress, Buffer, Length, 1000);
504 I2Cx_Error(i2c_handler, Addr);
534 I2Cx_Init(i2c_handler);
552 I2Cx_Init(&hI2cAudioHandler);
572 uint16_t tmp = Value;
574 Value = ((uint16_t)(tmp >> 8) & 0x00FF);
576 Value |= ((uint16_t)(tmp << 8)& 0xFF00);
589 uint16_t read_value = 0, tmp = 0;
593 tmp = ((uint16_t)(read_value >> 8) & 0x00FF);
595 tmp |= ((uint16_t)(read_value << 8)& 0xFF00);
618 I2Cx_Init(&hI2cExtHandler);
631 return (I2Cx_WriteMultiple(&hI2cExtHandler, DevAddress, MemAddress,
I2C_MEMADD_SIZE_16BIT, pBuffer, BufferSize));
644 return (I2Cx_ReadMultiple(&hI2cExtHandler, DevAddress, MemAddress,
I2C_MEMADD_SIZE_16BIT, pBuffer, BufferSize));
656 return (I2Cx_IsDeviceReady(&hI2cExtHandler, DevAddress, Trials));
667 I2Cx_Init(&hI2cAudioHandler);
679 I2Cx_WriteMultiple(&hI2cAudioHandler, Addr, (uint16_t)Reg,
I2C_MEMADD_SIZE_8BIT,(uint8_t*)&Value, 1);
690 uint8_t read_value = 0;
692 I2Cx_ReadMultiple(&hI2cAudioHandler, Addr, Reg,
I2C_MEMADD_SIZE_8BIT, (uint8_t*)&read_value, 1);
708 return I2Cx_ReadMultiple(&hI2cAudioHandler, Addr, (uint16_t)Reg,
I2C_MEMADD_SIZE_8BIT, Buffer, Length);
722 I2Cx_WriteMultiple(&hI2cAudioHandler, Addr, (uint16_t)Reg,
I2C_MEMADD_SIZE_8BIT, Buffer, Length);
#define I2C_MEMADD_SIZE_16BIT
void EEPROM_IO_Init(void)
Initializes peripherals used by the I2C EEPROM driver.
#define DISCOVERY_AUDIO_I2Cx_SDA_PIN
#define DISCOVERY_AUDIO_I2Cx_SDA_AF
void BSP_LED_Init(Led_TypeDef Led)
Configures LED GPIO.
void AUDIO_IO_DeInit(void)
DeInitializes Audio low level.
#define DISCOVERY_EXT_I2Cx_FORCE_RESET()
void HAL_Delay(__IO uint32_t Delay)
This function provides accurate delay (in milliseconds) based on variable incremented.
uint32_t BSP_GetVersion(void)
This method returns the STM32F769I Discovery BSP Driver revision.
uint32_t BSP_PB_GetState(Button_TypeDef Button)
Returns the selected button state.
HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout)
#define DISCOVERY_EXT_I2Cx_SCL_SDA_AF
#define DISCOVERY_EXT_I2Cx_SCL_PIN
Definition for I2C1 Pins.
void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
#define __STM32F769I_DISCOVERY_BSP_VERSION
This file contains definitions for STM32F769I-Discovery LEDs, push-buttons hardware resources...
#define I2C_GENERALCALL_DISABLE
GPIO_TypeDef * BUTTON_PORT[BUTTONn]
#define I2C_NOSTRETCH_DISABLE
void BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef Button_Mode)
Configures button GPIO and EXTI Line.
HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c)
#define DISCOVERY_EXT_I2Cx_ER_IRQn
#define DISCOVERY_EXT_I2Cx_EV_IRQn
Definition of I2C interrupt requests.
HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint32_t Trials, uint32_t Timeout)
ButtonMode_TypeDef
ButtonMode_TypeDef STM32F769I_Discovery board Buttons Modes definitions.
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
const uint16_t BUTTON_PIN[BUTTONn]
const uint16_t BUTTON_IRQn[BUTTONn]
#define DISCOVERY_EXT_I2Cx_RELEASE_RESET()
void TS_IO_Write(uint8_t Addr, uint8_t Reg, uint8_t Value)
Writes a single data.
void BSP_LED_DeInit(Led_TypeDef Led)
DeInit LEDs.
void BSP_LED_Toggle(Led_TypeDef Led)
Toggles the selected LED.
void TS_IO_Init(void)
Initializes Touchscreen low level.
#define DISCOVERY_AUDIO_I2Cx_SCL_AF
#define DISCOVERY_AUDIO_I2Cx_SDA_GPIO_CLK_ENABLE()
#define DISCOVERY_AUDIO_I2Cx
User can use this section to tailor I2C4/I2C4 instance used and associated resources (audio codec)...
uint8_t TS_IO_Read(uint8_t Addr, uint8_t Reg)
Reads a single data.
#define WAKEUP_BUTTON_EXTI_IRQn
void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
#define DISCOVERY_AUDIO_I2Cx_SDA_GPIO_PORT
void BSP_PB_DeInit(Button_TypeDef Button)
Push Button DeInit.
IRQn_Type
STM32F7xx Interrupt Number Definition, according to the selected device in Library_configuration_sect...
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
HAL_StatusTypeDef EEPROM_IO_IsDeviceReady(uint16_t DevAddress, uint32_t Trials)
Checks if target device is ready for communication.
HAL_StatusTypeDef EEPROM_IO_ReadData(uint16_t DevAddress, uint16_t MemAddress, uint8_t *pBuffer, uint32_t BufferSize)
Read data from I2C EEPROM driver in using DMA channel.
Led_TypeDef
Led_TypeDef STM32F769I_Discovery board leds definitions.
#define BUTTON_GPIO_CLK_ENABLE()
#define WAKEUP_BUTTON_PIN
Wakeup push-button.
void AUDIO_IO_Write(uint8_t Addr, uint16_t Reg, uint16_t Value)
Writes a single data.
#define GPIO_MODE_IT_RISING
void HAL_NVIC_EnableIRQ(IRQn_Type IRQn)
#define LEDx_GPIO_CLK_ENABLE()
HAL_StatusTypeDef EEPROM_IO_WriteData(uint16_t DevAddress, uint16_t MemAddress, uint8_t *pBuffer, uint32_t BufferSize)
Write data to I2C EEPROM driver in using DMA channel.
void BSP_LED_On(Led_TypeDef Led)
Turns selected LED On.
#define DISCOVERY_AUDIO_I2Cx_SCL_GPIO_CLK_ENABLE()
#define I2C_MEMADD_SIZE_8BIT
#define DISCOVERY_EXT_I2Cx_SCL_SDA_GPIO_CLK_ENABLE()
#define DISCOVERY_AUDIO_I2Cx_SCL_PIN
Definition for I2C4 Pins.
#define DISCOVERY_AUDIO_I2Cx_RELEASE_RESET()
HAL_StatusTypeDef HAL_I2C_DeInit(I2C_HandleTypeDef *hi2c)
GPIO Init structure definition.
Button_TypeDef
Button_TypeDef STM32F769I_Discovery board Buttons definitions.
GPIO_TypeDef * GPIO_PORT[LEDn]
#define WAKEUP_BUTTON_GPIO_PORT
#define DISCOVERY_EXT_I2Cx
User can use this section to tailor I2C1/I2C1 instance used and associated resources. Definition for I2C1 clock resources.
void TS_IO_Delay(uint32_t Delay)
Delay function used in TouchScreen low level driver.
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
#define DISCOVERY_EXT_I2Cx_CLK_ENABLE()
#define DISCOVERY_EXT_I2Cx_SDA_PIN
void BSP_LED_Off(Led_TypeDef Led)
Turns selected LED Off.
#define DISCOVERY_AUDIO_I2Cx_ER_IRQn
void AUDIO_IO_Init(void)
Initializes Audio low level.
HAL_StatusTypeDef HAL_I2C_Mem_Read(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout)
#define I2C_ADDRESSINGMODE_7BIT
void TS_IO_WriteMultiple(uint8_t Addr, uint8_t Reg, uint8_t *Buffer, uint16_t Length)
Writes multiple data with I2C communication channel from MCU to TouchScreen.
#define DISCOVERY_EXT_I2Cx_SCL_SDA_GPIO_PORT
#define DISCOVERY_AUDIO_I2Cx_CLK_ENABLE()
#define DISCOVERY_AUDIO_I2Cx_EV_IRQn
Definition of I2C4 interrupt requests.
#define I2C_DUALADDRESS_DISABLE
uint16_t TS_IO_ReadMultiple(uint8_t Addr, uint8_t Reg, uint8_t *Buffer, uint16_t Length)
Reads multiple data with I2C communication channel from TouchScreen.
void OTM8009A_IO_Delay(uint32_t Delay)
OTM8009A delay.
HAL_StatusTypeDef
HAL Status structures definition.
void HAL_NVIC_DisableIRQ(IRQn_Type IRQn)
#define DISCOVERY_AUDIO_I2Cx_SCL_GPIO_PORT
#define DISCOVERY_I2Cx_TIMING
#define GPIO_MODE_OUTPUT_PP
uint16_t AUDIO_IO_Read(uint8_t Addr, uint16_t Reg)
Reads a single data.
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
void AUDIO_IO_Delay(uint32_t Delay)
AUDIO Codec delay.
#define DISCOVERY_AUDIO_I2Cx_FORCE_RESET()
HAL_I2C_StateTypeDef HAL_I2C_GetState(I2C_HandleTypeDef *hi2c)