/* Host-only HAL model, never add this directory to a firmware include path. */ #ifndef TEST_STM32F4_HAL_H #define TEST_STM32F4_HAL_H #include typedef struct { uint32_t SR, DR, CR1; } USART_TypeDef; typedef struct { uint32_t pin, level, mode; } GPIO_TypeDef; typedef struct { uint32_t BaudRate,WordLength,StopBits,Parity,Mode,HwFlowCtl,OverSampling; } UART_InitTypeDef; typedef struct { USART_TypeDef *Instance; UART_InitTypeDef Init; } UART_HandleTypeDef; typedef struct { uint32_t Pin, Mode, Pull, Speed, Alternate; } GPIO_InitTypeDef; typedef enum { HAL_OK, HAL_ERROR } HAL_StatusTypeDef; #define USART_SR_ORE 8U #define USART_SR_NE 4U #define USART_SR_FE 2U #define USART_SR_PE 1U #define USART_SR_RXNE 32U #define GPIO_PIN_RESET 0U #define GPIO_PIN_SET 1U #define GPIO_MODE_OUTPUT_PP 1U #define GPIO_MODE_AF_PP 2U #define GPIO_NOPULL 0U #define GPIO_SPEED_FREQ_HIGH 3U #define UART_WORDLENGTH_8B 0U #define UART_STOPBITS_1 0U #define UART_PARITY_NONE 0U #define UART_MODE_TX_RX 12U #define UART_HWCONTROL_NONE 0U #define UART_OVERSAMPLING_16 0U #define HAL_MAX_DELAY UINT32_MAX #define __HAL_UART_DISABLE(u) ((u)->Instance->CR1=0) void test_clear(UART_HandleTypeDef *u); #define __HAL_UART_CLEAR_OREFLAG(u) test_clear(u) HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *u); HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *u); HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *u,const uint8_t *p,uint16_t n,uint32_t timeout); void HAL_GPIO_WritePin(GPIO_TypeDef *g,uint16_t pin,uint32_t level); void HAL_GPIO_Init(GPIO_TypeDef *g,const GPIO_InitTypeDef *i); void HAL_Delay(uint32_t ms); uint32_t HAL_GetTick(void); #endif