define.h 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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 USER_WS2812B_COUNT_DEFAULT 6
  26. #define KEY_GPIO_RCC_ENABLE RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE)
  27. #define ELECT_01_OPEN_GPIO GPIOB
  28. #define ELECT_01_OPEN_PIN GPIO_Pin_5
  29. #define ELECT_01_OPEN_ON GPIO_WriteBit(ELECT_01_OPEN_GPIO, ELECT_01_OPEN_PIN, Bit_SET)
  30. #define ELECT_01_OPEN_OFF GPIO_WriteBit(ELECT_01_OPEN_GPIO, ELECT_01_OPEN_PIN, Bit_RESET)
  31. #define ELECT_01_CLOSE_GPIO GPIOB
  32. #define ELECT_01_CLOSE_PIN GPIO_Pin_4
  33. #define ELECT_01_CLOSE_ON GPIO_WriteBit(ELECT_01_CLOSE_GPIO, ELECT_01_CLOSE_PIN, Bit_SET)
  34. #define ELECT_01_CLOSE_OFF GPIO_WriteBit(ELECT_01_CLOSE_GPIO, ELECT_01_CLOSE_PIN, Bit_RESET)
  35. #define ELECT_02_OPEN_GPIO GPIOB
  36. #define ELECT_02_OPEN_PIN GPIO_Pin_3
  37. #define ELECT_02_OPEN_ON GPIO_WriteBit(ELECT_02_OPEN_GPIO, ELECT_02_OPEN_PIN, Bit_SET)
  38. #define ELECT_02_OPEN_OFF GPIO_WriteBit(ELECT_02_OPEN_GPIO, ELECT_02_OPEN_PIN, Bit_RESET)
  39. #define ELECT_02_CLOSE_GPIO GPIOD
  40. #define ELECT_02_CLOSE_PIN GPIO_Pin_2
  41. #define ELECT_02_CLOSE_ON GPIO_WriteBit(ELECT_02_CLOSE_GPIO, ELECT_02_CLOSE_PIN, Bit_SET)
  42. #define ELECT_02_CLOSE_OFF GPIO_WriteBit(ELECT_02_CLOSE_GPIO, ELECT_02_CLOSE_PIN, Bit_RESET)
  43. #define ELECT_03_OPEN_GPIO GPIOC
  44. #define ELECT_03_OPEN_PIN GPIO_Pin_12
  45. #define ELECT_03_OPEN_ON GPIO_WriteBit(ELECT_03_OPEN_GPIO, ELECT_03_OPEN_PIN, Bit_SET)
  46. #define ELECT_03_OPEN_OFF GPIO_WriteBit(ELECT_03_OPEN_GPIO, ELECT_03_OPEN_PIN, Bit_RESET)
  47. #define ELECT_03_CLOSE_GPIO GPIOC
  48. #define ELECT_03_CLOSE_PIN GPIO_Pin_11
  49. #define ELECT_03_CLOSE_ON GPIO_WriteBit(ELECT_03_CLOSE_GPIO, ELECT_03_CLOSE_PIN, Bit_SET)
  50. #define ELECT_03_CLOSE_OFF GPIO_WriteBit(ELECT_03_CLOSE_GPIO, ELECT_03_CLOSE_PIN, Bit_RESET)
  51. #define ELECT_04_OPEN_GPIO GPIOA
  52. #define ELECT_04_OPEN_PIN GPIO_Pin_15
  53. #define ELECT_04_OPEN_ON GPIO_WriteBit(ELECT_04_OPEN_GPIO, ELECT_04_OPEN_PIN, Bit_SET)
  54. #define ELECT_04_OPEN_OFF GPIO_WriteBit(ELECT_04_OPEN_GPIO, ELECT_04_OPEN_PIN, Bit_RESET)
  55. #define ELECT_04_CLOSE_GPIO GPIOC
  56. #define ELECT_04_CLOSE_PIN GPIO_Pin_10
  57. #define ELECT_04_CLOSE_ON GPIO_WriteBit(ELECT_04_CLOSE_GPIO, ELECT_04_CLOSE_PIN, Bit_SET)
  58. #define ELECT_04_CLOSE_OFF GPIO_WriteBit(ELECT_04_CLOSE_GPIO, ELECT_04_CLOSE_PIN, Bit_RESET)
  59. #define ELECT_05_OPEN_GPIO GPIOD
  60. #define ELECT_05_OPEN_PIN GPIO_Pin_5
  61. #define ELECT_05_OPEN_ON GPIO_WriteBit(ELECT_05_OPEN_GPIO, ELECT_05_OPEN_PIN, Bit_SET)
  62. #define ELECT_05_OPEN_OFF GPIO_WriteBit(ELECT_05_OPEN_GPIO, ELECT_05_OPEN_PIN, Bit_RESET)
  63. #define ELECT_05_CLOSE_GPIO GPIOD
  64. #define ELECT_05_CLOSE_PIN GPIO_Pin_6
  65. #define ELECT_05_CLOSE_ON GPIO_WriteBit(ELECT_05_CLOSE_GPIO, ELECT_05_CLOSE_PIN, Bit_SET)
  66. #define ELECT_05_CLOSE_OFF GPIO_WriteBit(ELECT_05_CLOSE_GPIO, ELECT_05_CLOSE_PIN, Bit_RESET)
  67. #endif /* USER_DEFINE_H_ */