board.c 998 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * board.c
  3. *
  4. * Created on: Jun 15, 2019
  5. * Author: curiousmuch
  6. */
  7. #include <stdio.h>
  8. #include "freertos/FreeRTOS.h"
  9. #include "freertos/task.h"
  10. #include "driver/gpio.h"
  11. #include "driver/adc.h"
  12. #include "board.h"
  13. void enable_red_led(void)
  14. {
  15. gpio_set_level(RED_LED, 1);
  16. }
  17. void enable_green_led(void)
  18. {
  19. gpio_set_level(GREEN_LED, 1);
  20. }
  21. void disable_red_led(void)
  22. {
  23. gpio_set_level(RED_LED, 0);
  24. }
  25. void disable_green_led(void)
  26. {
  27. gpio_set_level(GREEN_LED, 0);
  28. }
  29. int32_t battery_measure(void)
  30. {
  31. adc1_config_width(ADC_WIDTH_BIT_12);
  32. adc1_config_channel_atten(ADC1_CHANNEL_0,ADC_ATTEN_DB_0);
  33. int val = adc1_get_raw(BATTERY_ADC_CHANNEL);
  34. return val;
  35. }
  36. void board_init(void)
  37. {
  38. // setup LED IO
  39. gpio_config_t led_pin_config =
  40. {
  41. .pin_bit_mask = (uint64_t) (BIT64(RED_LED)|BIT64(GREEN_LED)),
  42. .mode = GPIO_MODE_OUTPUT,
  43. .pull_up_en = GPIO_PULLUP_DISABLE,
  44. .pull_down_en = GPIO_PULLDOWN_DISABLE,
  45. .intr_type = GPIO_INTR_DISABLE
  46. };
  47. gpio_config(&led_pin_config);
  48. }