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.

68 lines
2.7 KiB

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