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.9 KiB

12 months ago
9 months ago
12 months ago
11 months ago
12 months ago
9 months ago
9 months ago
9 months ago
12 months ago
  1. #include "gins.h"
  2. #include "main.h"
  3. #include "stm32f4xx_hal_rtc.h"
  4. #include "stm32f4xx_hal_rtc_ex.h"
  5. DEFINE_GLOBAL(CAN_HandleTypeDef, hcan1);
  6. DEFINE_GLOBAL(TIM_HandleTypeDef, htim1);
  7. DEFINE_GLOBAL(TIM_HandleTypeDef, htim2);
  8. DEFINE_GLOBAL(TIM_HandleTypeDef, htim3);
  9. DEFINE_GLOBAL(TIM_HandleTypeDef, htim6);
  10. DEFINE_GLOBAL(TIM_HandleTypeDef, htim7);
  11. DEFINE_GLOBAL(TIM_HandleTypeDef, htim11);
  12. DEFINE_GLOBAL(I2C_HandleTypeDef, hi2c1);
  13. DEFINE_GLOBAL(UART_HandleTypeDef, huart1);
  14. DEFINE_GLOBAL(UART_HandleTypeDef, huart2);
  15. DEFINE_GLOBAL(UART_HandleTypeDef, huart3);
  16. DEFINE_GLOBAL(UART_HandleTypeDef, huart4);
  17. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma1_stream0);
  18. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma1_stream1);
  19. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma1_stream2);
  20. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma1_stream3);
  21. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma1_stream4);
  22. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma1_stream5);
  23. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma1_stream6);
  24. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma1_stream7);
  25. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma2_stream0);
  26. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma2_stream1);
  27. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma2_stream2);
  28. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma2_stream3);
  29. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma2_stream4);
  30. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma2_stream5);
  31. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma2_stream6);
  32. DEFINE_GLOBAL(DMA_HandleTypeDef, hdma2_stream7);
  33. DEFINE_GLOBAL(RTC_HandleTypeDef, hrtc);
  34. DEFINE_GLOBAL(HCD_HandleTypeDef, hhcd_USB_OTG_FS);
  35. DMA_Stream_TypeDef* getDmaStreamTypeDef(DMA_HandleTypeDef* dmah) {
  36. if (dmah->Instance) return dmah->Instance;
  37. if (dmah == &hdma1_stream1) return DMA1_Stream1;
  38. if (dmah == &hdma1_stream2) return DMA1_Stream2;
  39. if (dmah == &hdma1_stream3) return DMA1_Stream3;
  40. if (dmah == &hdma1_stream4) return DMA1_Stream4;
  41. if (dmah == &hdma1_stream5) return DMA1_Stream5;
  42. if (dmah == &hdma1_stream6) return DMA1_Stream6;
  43. if (dmah == &hdma1_stream7) return DMA1_Stream7;
  44. if (dmah == &hdma2_stream0) return DMA2_Stream0;
  45. if (dmah == &hdma2_stream1) return DMA2_Stream1;
  46. if (dmah == &hdma2_stream2) return DMA2_Stream2;
  47. if (dmah == &hdma2_stream3) return DMA2_Stream3;
  48. if (dmah == &hdma2_stream4) return DMA2_Stream4;
  49. if (dmah == &hdma2_stream5) return DMA2_Stream5;
  50. if (dmah == &hdma2_stream6) return DMA2_Stream6;
  51. if (dmah == &hdma2_stream7) return DMA2_Stream7;
  52. return NULL;
  53. }
  54. DEFINE_GLOBAL(SPI_HandleTypeDef, hspi1);
  55. DEFINE_GLOBAL(SPI_HandleTypeDef, hspi2);
  56. DEFINE_GLOBAL(SPI_HandleTypeDef, hspi3);
  57. DEFINE_GLOBAL(ADC_HandleTypeDef, hadc1);
  58. /***********************************************************************************************************************
  59. * PTR *
  60. ***********************************************************************************************************************/
  61. DEFINE_GLOBAL(IWDG_HandleTypeDef, hiwdg);