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.

74 lines
2.4 KiB

12 months ago
9 months ago
12 months ago
9 months ago
9 months ago
9 months ago
12 months 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(ADC_HandleTypeDef, hadc2);
  47. EXTERN_GLOBAL(ADC_HandleTypeDef, hadc3);
  48. EXTERN_GLOBAL(IWDG_HandleTypeDef, hiwdg);
  49. EXTERN_GLOBAL(RTC_HandleTypeDef, hrtc);
  50. EXTERN_GLOBAL(HCD_HandleTypeDef, hhcd_USB_OTG_FS);
  51. DMA_Stream_TypeDef* getDmaStreamTypeDef(DMA_HandleTypeDef* dmah);
  52. #ifdef __cplusplus
  53. }
  54. #endif