@@ -29,6 +29,23 @@ extern "C" {
2929#define HAL_FLASH_Unlock ()
3030#define HAL_FLASH_Lock ()
3131
32+ /**
33+ \brief Reverse byte order (16 bit)
34+ \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.
35+ \param [in] value Value to reverse
36+ \return Reversed value
37+ */
38+ static inline int16_t __REVSH (int16_t value )
39+ {
40+ #if (__GNUC__ > 4 ) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8 )
41+ return (int16_t )__builtin_bswap16 (value );
42+ #else
43+ int16_t result ;
44+
45+ __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result ) : __CMSIS_GCC_USE_REG (value ) );
46+ return result ;
47+ #endif
48+ }
3249
3350#define TIM_CHANNEL_1 LEDC_CHANNEL_0
3451#define TIM_CHANNEL_2 LEDC_CHANNEL_1
@@ -46,6 +63,7 @@ extern "C" {
4663#endif
4764#endif
4865
66+ void HAL_GPIO_Init (GPIO_TypeDef * GPIOx , GPIO_InitTypeDef * GPIO_Init );
4967GPIO_PinState HAL_GPIO_ReadPin (GPIO_TypeDef * GPIOx , uint16_t GPIO_Pin );
5068void HAL_GPIO_WritePin (GPIO_TypeDef * GPIOx , uint16_t GPIO_Pin , GPIO_PinState PinState );
5169void HAL_GPIO_TogglePin (GPIO_TypeDef * GPIOx , uint16_t GPIO_Pin );
@@ -89,6 +107,9 @@ HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pDat
89107HAL_StatusTypeDef HAL_UART_Transmit (UART_HandleTypeDef * huart , uint8_t * pData , uint16_t Size , uint32_t Timeout );
90108HAL_StatusTypeDef HAL_UART_Transmit_IT (UART_HandleTypeDef * huart , uint8_t * pData , uint16_t Size );
91109HAL_StatusTypeDef HAL_UART_Receive (UART_HandleTypeDef * huart , uint8_t * pData , uint16_t Size , uint32_t Timeout );
110+ HAL_StatusTypeDef HAL_UART_Receive_DMA (UART_HandleTypeDef * huart , uint8_t * pData , uint16_t Size );
111+ HAL_StatusTypeDef HAL_UART_AbortReceive (UART_HandleTypeDef * huart );
112+ HAL_StatusTypeDef HAL_UART_AbortTransmit (UART_HandleTypeDef * huart );
92113
93114HAL_StatusTypeDef HAL_ADC_Start_DMA (ADC_HandleTypeDef * hadc , uint32_t * pData , uint32_t Length );
94115
0 commit comments