board.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. #ifndef _BOARD_H
  3. #define _BOARD_H
  4. /* Includes */
  5. #include "main.h"
  6. #include "gpio.h"
  7. /* Type Defs */
  8. /* Exported macros */
  9. /* Constants */
  10. /* edge of board */
  11. #define USE_SERVO_1 true
  12. /* inner of board*/
  13. //#define USE_SERVO_2 true
  14. /* PWM Timers for 50 Hz */
  15. #define TIM1_PSC (24 - 1)
  16. #define TIM1_ARR (20000 - 1)
  17. #define SERVO_INIT_VAL 0
  18. #define SERVO_OPEN1_VAL 1000
  19. #define SERVO_OPEN2_VAL 2300
  20. #define SERVO_CLOSE_VAL 1600
  21. #define TIM3_PSC (24000 - 1)
  22. #define TIM3_ARR (100 - 1)
  23. /* Defines */
  24. #define Select_Pin GPIO_PIN_3
  25. #define Select_Port GPIOA
  26. #define Photo_Pin GPIO_PIN_7
  27. #define Photo_Port GPIOB
  28. #ifdef USE_SERVO_1
  29. #define Servo_1_Pin GPIO_PIN_3
  30. #define Servo_1_Port GPIOB
  31. #define Servo_CHNL TIM1->CCR2
  32. #endif
  33. #ifdef USE_SERVO_2
  34. #define Servo_2_Pin GPIO_PIN_8
  35. #define Servo_2_Port GPIOA
  36. #define Servo_CHNL TIM1->CCR1
  37. #endif
  38. /* Variables */
  39. /* Exported funcions */
  40. void SystemClock_Config(void);
  41. void Board_Init(void);
  42. void delay_ms(uint32_t msek);
  43. void SysTick_Handler(void);
  44. #endif /* _BPARD_H */