40 lines
1.6 KiB
C
40 lines
1.6 KiB
C
/* Host-only HAL model, never add this directory to a firmware include path. */
|
|
#ifndef TEST_STM32F4_HAL_H
|
|
#define TEST_STM32F4_HAL_H
|
|
#include <stdint.h>
|
|
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
|