1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #pragma once
- #ifndef _BOARD_H
- #define _BOARD_H
- /* Includes */
- #include "main.h"
- #include "gpio.h"
- /* Type Defs */
- /* Exported macros */
- /* Constants */
- /* edge of board */
- #define USE_SERVO_1 true
- /* inner of board*/
- //#define USE_SERVO_2 true
- /* PWM Timers for 50 Hz */
- #define TIM1_PSC (24 - 1)
- #define TIM1_ARR (20000 - 1)
- #define SERVO_INIT_VAL 0
- #define SERVO_OPEN1_VAL 1000
- #define SERVO_OPEN2_VAL 2300
- #define SERVO_CLOSE_VAL 1600
- #define TIM3_PSC (24000 - 1)
- #define TIM3_ARR (100 - 1)
- /* Defines */
- #define Select_Pin GPIO_PIN_3
- #define Select_Port GPIOA
- #define Photo_Pin GPIO_PIN_7
- #define Photo_Port GPIOB
- #ifdef USE_SERVO_1
- #define Servo_1_Pin GPIO_PIN_3
- #define Servo_1_Port GPIOB
- #define Servo_CHNL TIM1->CCR2
- #endif
- #ifdef USE_SERVO_2
- #define Servo_2_Pin GPIO_PIN_8
- #define Servo_2_Port GPIOA
- #define Servo_CHNL TIM1->CCR1
- #endif
- /* Variables */
- /* Exported funcions */
- void SystemClock_Config(void);
- void Board_Init(void);
- void delay_ms(uint32_t msek);
- void SysTick_Handler(void);
- #endif /* _BPARD_H */
|