基质喷涂
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
2.3 KiB

3 weeks ago
  1. #pragma once
  2. #include <stdbool.h>
  3. #include "main.h"
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #define EXTERN_GLOBAL(type, name) extern type name;
  8. #define EXTERN_GLOBAL_PTR(type, name) extern type* name;
  9. #define DEFINE_GLOBAL(type, name) type name;
  10. #define DEFINE_GLOBAL_PTR(type, name) type* name;
  11. /***********************************************************************************************************************
  12. * GLOBAL *
  13. ***********************************************************************************************************************/
  14. EXTERN_GLOBAL(CAN_HandleTypeDef, hcan1);
  15. EXTERN_GLOBAL(TIM_HandleTypeDef, htim1);
  16. EXTERN_GLOBAL(TIM_HandleTypeDef, htim2);
  17. EXTERN_GLOBAL(TIM_HandleTypeDef, htim3);
  18. EXTERN_GLOBAL(TIM_HandleTypeDef, htim6);
  19. EXTERN_GLOBAL(TIM_HandleTypeDef, htim7);
  20. EXTERN_GLOBAL(TIM_HandleTypeDef, htim11);
  21. //EXTERN_GLOBAL(I2C_HandleTypeDef, hi2c1);
  22. EXTERN_GLOBAL(UART_HandleTypeDef, huart1);
  23. EXTERN_GLOBAL(UART_HandleTypeDef, huart2);
  24. EXTERN_GLOBAL(UART_HandleTypeDef, huart3);
  25. EXTERN_GLOBAL(UART_HandleTypeDef, huart4);
  26. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream0);
  27. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream1);
  28. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream2);
  29. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream3);
  30. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream4);
  31. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream5);
  32. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream6);
  33. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma1_stream7);
  34. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream0);
  35. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream1);
  36. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream2);
  37. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream3);
  38. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream4);
  39. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream5);
  40. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream6);
  41. EXTERN_GLOBAL(DMA_HandleTypeDef, hdma2_stream7);
  42. //EXTERN_GLOBAL(SPI_HandleTypeDef, hspi1);
  43. //EXTERN_GLOBAL(SPI_HandleTypeDef, hspi2);
  44. //EXTERN_GLOBAL(SPI_HandleTypeDef, hspi3);
  45. //EXTERN_GLOBAL(ADC_HandleTypeDef, hadc1);
  46. EXTERN_GLOBAL(IWDG_HandleTypeDef, hiwdg);
  47. // EXTERN_GLOBAL(RTC_HandleTypeDef, hrtc);
  48. //EXTERN_GLOBAL(HCD_HandleTypeDef, hhcd_USB_OTG_FS);
  49. DMA_Stream_TypeDef* getDmaStreamTypeDef(DMA_HandleTypeDef* dmah);
  50. #ifdef __cplusplus
  51. }
  52. #endif