#pragma once #include #include "main.h" #ifdef __cplusplus extern "C" { #endif #define EXTERN_GLOBAL(type, name) \ extern type name; \ extern bool name##_enable; #define EXTERN_GLOBAL_PTR(type, name) extern type* name; #define DEFINE_GLOBAL(type, name) \ type name; \ bool name##_enable; #define DEFINE_GLOBAL_PTR(type, name) type* name; /*********************************************************************************************************************** * GLOBAL * ***********************************************************************************************************************/ EXTERN_GLOBAL(CAN_HandleTypeDef, hcan1); EXTERN_GLOBAL(TIM_HandleTypeDef, htim1); EXTERN_GLOBAL(TIM_HandleTypeDef, htim6); EXTERN_GLOBAL(TIM_HandleTypeDef, htim7); EXTERN_GLOBAL(UART_HandleTypeDef, huart1); EXTERN_GLOBAL(UART_HandleTypeDef, huart2); EXTERN_GLOBAL(UART_HandleTypeDef, huart3); EXTERN_GLOBAL(UART_HandleTypeDef, huart4); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream1); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream2); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream3); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream5); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream6); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream1); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream2); // used by common board EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream3); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream7); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma3_stream1); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma3_stream2); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma3_stream3); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma4_stream1); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma4_stream2); EXTERN_GLOBAL(DMA_HandleTypeDef, hdma4_stream3); EXTERN_GLOBAL(SPI_HandleTypeDef, hspi1); /*********************************************************************************************************************** * PTR * ***********************************************************************************************************************/ EXTERN_GLOBAL_PTR(DMA_HandleTypeDef, hdma_usart1_rx); EXTERN_GLOBAL_PTR(DMA_HandleTypeDef, hdma_usart1_tx); EXTERN_GLOBAL_PTR(DMA_HandleTypeDef, hdma_usart2_rx); EXTERN_GLOBAL_PTR(DMA_HandleTypeDef, hdma_usart2_tx); EXTERN_GLOBAL_PTR(DMA_HandleTypeDef, hdma_usart3_rx); EXTERN_GLOBAL_PTR(DMA_HandleTypeDef, hdma_usart3_tx); EXTERN_GLOBAL_PTR(DMA_HandleTypeDef, hdma_usart4_rx); EXTERN_GLOBAL_PTR(DMA_HandleTypeDef, hdma_usart4_tx); #ifdef __cplusplus } #endif