define.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #ifndef __DEFINE_H__
  2. #define __DEFINE_H__
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <stdbool.h>
  6. #include <stdint.h>
  7. #include "CONFIG.h"
  8. #include "HAL.h"
  9. #define LOG_OUTPUT_TIME 3000
  10. #define Timecount 256
  11. #define REBYTE_LEN 512
  12. #define SEND_LEN 128
  13. #define HIGH 1
  14. #define LOW 0
  15. #define SOFTWARE_VERSION 0x10
  16. #define HARDWARE_VERSION 0x14
  17. #define AES_ENABLE 0
  18. /* OTA upgrade logo */
  19. #define IMAGE_OTA_FLAG 0x03
  20. /* Store on the DataFlash address, the position of Bluetooth cannot be occupied */
  21. #define OTA_DATAFLASH_ADDR 0x08077000
  22. #define IMAGE_FLAG_1 0x1A
  23. #define IMAGE_FLAG_2 0x2A
  24. #define IMAGE_FLAG_3 0x3A
  25. #define KEY_GPIO_RCC_ENABLE RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE)
  26. #define ELECT_LEFT_OPEN_GPIO GPIOC
  27. #define ELECT_LEFT_OPEN_PIN GPIO_Pin_1
  28. #define ELECT_LEFT_OPEN_ON GPIO_WriteBit(ELECT_LEFT_OPEN_GPIO, ELECT_LEFT_OPEN_PIN, Bit_SET)
  29. #define ELECT_LEFT_OPEN_OFF GPIO_WriteBit(ELECT_LEFT_OPEN_GPIO, ELECT_LEFT_OPEN_PIN, Bit_RESET)
  30. #define ELECT_RIGHT_OPEN_GPIO GPIOC
  31. #define ELECT_RIGHT_OPEN_PIN GPIO_Pin_3
  32. #define ELECT_RIGHT_OPEN_ON GPIO_WriteBit(ELECT_RIGHT_OPEN_GPIO, ELECT_RIGHT_OPEN_PIN, Bit_SET)
  33. #define ELECT_RIGHT_OPEN_OFF GPIO_WriteBit(ELECT_RIGHT_OPEN_GPIO, ELECT_RIGHT_OPEN_PIN, Bit_RESET)
  34. #define LEFT_LIGHT_GPIO GPIOC
  35. #define LEFT_LIGHT_PIN GPIO_Pin_7
  36. #define LEFT_LIGHT_ON GPIO_WriteBit(LEFT_LIGHT_GPIO, LEFT_LIGHT_PIN, Bit_SET)
  37. #define LEFT_LIGHT_OFF GPIO_WriteBit(LEFT_LIGHT_GPIO, LEFT_LIGHT_PIN, Bit_RESET)
  38. #define RIGHT_LIGHT_GPIO GPIOC
  39. #define RIGHT_LIGHT_PIN GPIO_Pin_6
  40. #define RIGHT_LIGHT_ON GPIO_WriteBit(RIGHT_LIGHT_GPIO, RIGHT_LIGHT_PIN, Bit_SET)
  41. #define RIGHT_LIGHT_OFF GPIO_WriteBit(RIGHT_LIGHT_GPIO, RIGHT_LIGHT_PIN, Bit_RESET)
  42. #define LEFT_PWM_GPIO GPIOC
  43. #define LEFT_PWM_PIN GPIO_Pin_9
  44. #define LEFT_PWM_ON GPIO_WriteBit(LEFT_PWM_GPIO, LEFT_PWM_PIN, Bit_SET)
  45. #define LEFT_PWM_OFF GPIO_WriteBit(LEFT_PWM_GPIO, LEFT_PWM_PIN, Bit_RESET)
  46. #define RIGHT_PWM_GPIO GPIOC
  47. #define RIGHT_PWM_PIN GPIO_Pin_8
  48. #define RIGHT_PWM_ON GPIO_WriteBit(RIGHT_PWM_GPIO, RIGHT_PWM_PIN, Bit_SET)
  49. #define RIGHT_PWM_OFF GPIO_WriteBit(RIGHT_PWM_GPIO, RIGHT_PWM_PIN, Bit_RESET)
  50. #endif /* USER_DEFINE_H_ */