board.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * board.h
  3. *
  4. * Created on: Jan 11, 2019
  5. * Author: curiousmuch
  6. */
  7. #ifndef MAIN_BOARD_H_
  8. #define MAIN_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. void enable_red_led(void);
  52. void enable_green_led(void);
  53. void disable_red_led(void);
  54. void disable_green_led(void);
  55. void enable_debug_IO(uint32_t io_num);
  56. void disable_debug_IO(uint32_t io_num);
  57. void board_init(void);
  58. int32_t battery_measure(void);
  59. #endif /* MAIN_BOARD_H_ */