board.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /*
  2. * board.h
  3. *
  4. * Created on: Jan 11, 2019
  5. * Author: curiousmuch
  6. */
  7. #ifndef BOARD_H_
  8. #define BOARD_H_
  9. // Battery Measurement
  10. #define ENABLE_VOLTAGE_DIVIDER 25
  11. #define BATTERY_ADC 35
  12. #define BATTERY_ADC_CHANNEL ADC1_CHANNEL_7
  13. // LEDs
  14. #define RED_LED 21
  15. #define GREEN_LED 2
  16. // Radio Selection
  17. #define CC1200 1
  18. #define CC1120 1
  19. #if CC1120
  20. // CC1120 - ESP32 I/O
  21. // NOTE: Logic Probe is connecting to RESET - Pin1
  22. #define CC1120_RESET 22
  23. #define CC1120_CS 5
  24. #define CC1120_SCLK 18
  25. #define CC1120_MOSI 23
  26. #define CC1120_MISO 19
  27. #define CC1120_GPIO0 36
  28. #define CC1120_GPIO0_RTC 0
  29. #define CC1120_GPIO2 39
  30. #define CC1120_GPIO2_RTC 3
  31. #define CC1120_GPIO3 34
  32. #define CC1120_GPIO3_RTC 4
  33. #endif
  34. #if CC1200
  35. // CC1120 - ESP32 I/O
  36. // NOTE: Logic Probe is connecting to RESET - Pin1
  37. #define CC1120_RESET 22
  38. #define CC1120_CS 5
  39. #define CC1120_SCLK 18
  40. #define CC1120_MOSI 23
  41. #define CC1120_MISO 19
  42. #define CC1120_GPIO0 36
  43. #define CC1120_GPIO0_RTC 0
  44. #define CC1120_GPIO2 39
  45. #define CC1120_GPIO2_RTC 3
  46. #define CC1120_GPIO3 34
  47. #define CC1120_GPIO3_RTC 4
  48. #endif
  49. #define DEBUG_0 16
  50. #define DEBUG_1 4
  51. #define DEBUG_2 32
  52. #define DEBUG_3 33
  53. void enable_red_led(void);
  54. void enable_green_led(void);
  55. void disable_red_led(void);
  56. void disable_green_led(void);
  57. void enable_debug_IO(uint32_t io_num);
  58. void disable_debug_IO(uint32_t io_num);
  59. void board_init(void);
  60. int32_t battery_measure(void);
  61. #endif /* MAIN_BOARD_H_ */