board.h 991 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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_RESET 22
  18. #define CC1200_CS 5
  19. #define CC1200_SCLK 18
  20. #define CC1200_MOSI 23
  21. #define CC1200_MISO 19
  22. #define CC1200_GPIO0 36
  23. #define CC1200_GPIO0_RTC 0
  24. #define CC1200_GPIO2 39
  25. #define CC1200_GPIO2_RTC 3
  26. #define CC1200_GPIO3 34
  27. #define CC1200_GPIO3_RTC 4
  28. // Debugging
  29. #define DEBUG_0 16
  30. #define DEBUG_1 4
  31. #define DEBUG_2 32
  32. #define DEBUG_3 33
  33. // Function Protoypes
  34. void enable_red_led(void);
  35. void enable_green_led(void);
  36. void disable_red_led(void);
  37. void disable_green_led(void);
  38. void enable_debug_IO(uint32_t io_num);
  39. void disable_debug_IO(uint32_t io_num);
  40. void board_init(void);
  41. int32_t battery_measure(void);
  42. #endif /* MAIN_BOARD_H_ */