Advertisement
443eb9

Untitled

Jul 26th, 2023 (edited)
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.90 KB | None | 0 0
  1. /* Module.h */
  2. #ifndef STM32_HAL_MODULE_H
  3. #define STM32_HAL_MODULE_H
  4.  
  5. #include "main.h"
  6.  
  7. extern "C"
  8. {
  9. #define GENERAL_INIT                            \
  10. if (init == nullptr)                            \
  11. {                                               \
  12.     initTemplate.Mode = GPIO_MODE_OUTPUT_PP;    \
  13.     initTemplate.Pull = GPIO_PULLDOWN;          \
  14.     initTemplate.Speed = GPIO_SPEED_FREQ_LOW;   \
  15. }                                               \
  16. else                                            \
  17. {                                               \
  18.     initTemplate.Mode = init->Mode;             \
  19.     initTemplate.Pull = init->Pull;             \
  20.     initTemplate.Speed = init->Speed;           \
  21. }
  22.  
  23.    
  24. class Module
  25. {
  26. public:
  27.     GPIO_TypeDef *gpio;
  28.  
  29.     uint16_t pin;
  30.  
  31.     Module(GPIO_TypeDef *gpio, uint16_t pinAt) : gpio(gpio), pin(pinAt) {};
  32. };
  33. }
  34.  
  35. #endif
  36.  
  37. // Module.cpp is empty
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement