1+ #include < stdio.h>
2+ #include " freertos/FreeRTOS.h"
3+ #include " board_power_bsp.h"
4+ #include " driver/gpio.h"
5+
6+ void board_power_bsp::Pwoer_led_Task (void *arg) {
7+ gpio_config_t gpio_conf = {};
8+ gpio_conf.intr_type = GPIO_INTR_DISABLE;
9+ gpio_conf.mode = GPIO_MODE_OUTPUT;
10+ gpio_conf.pin_bit_mask = (0x1ULL << GPIO_NUM_3);
11+ gpio_conf.pull_down_en = GPIO_PULLDOWN_DISABLE;
12+ gpio_conf.pull_up_en = GPIO_PULLUP_ENABLE;
13+ ESP_ERROR_CHECK_WITHOUT_ABORT (gpio_config (&gpio_conf));
14+ for (;;) {
15+ gpio_set_level (GPIO_NUM_3,0 );
16+ vTaskDelay (pdMS_TO_TICKS (200 ));
17+ gpio_set_level (GPIO_NUM_3,1 );
18+ vTaskDelay (pdMS_TO_TICKS (200 ));
19+ }
20+ }
21+
22+ board_power_bsp::board_power_bsp (uint8_t _epd_power_pin,uint8_t _audio_power_pin,uint8_t _vbat_power_pin) :
23+ epd_power_pin(_epd_power_pin),
24+ audio_power_pin(_audio_power_pin),
25+ vbat_power_pin(_vbat_power_pin) {
26+ gpio_config_t gpio_conf = {};
27+ gpio_conf.intr_type = GPIO_INTR_DISABLE;
28+ gpio_conf.mode = GPIO_MODE_OUTPUT;
29+ gpio_conf.pin_bit_mask = (0x1ULL << epd_power_pin) | (0x1ULL << audio_power_pin) | (0x1ULL << vbat_power_pin);
30+ gpio_conf.pull_down_en = GPIO_PULLDOWN_DISABLE;
31+ gpio_conf.pull_up_en = GPIO_PULLUP_ENABLE;
32+ ESP_ERROR_CHECK_WITHOUT_ABORT (gpio_config (&gpio_conf));
33+ xTaskCreatePinnedToCore (Pwoer_led_Task, " Pwoer_led_Task" , 3 * 1024 , NULL , 2 , NULL ,0 );
34+ }
35+
36+ board_power_bsp::~board_power_bsp () {
37+
38+ }
39+
40+ void board_power_bsp::POWEER_EPD_ON () {
41+ gpio_set_level ((gpio_num_t )epd_power_pin,0 );
42+ }
43+
44+ void board_power_bsp::POWEER_EPD_OFF () {
45+ gpio_set_level ((gpio_num_t )epd_power_pin,1 );
46+ }
47+
48+ void board_power_bsp::POWEER_Audio_ON () {
49+ gpio_set_level ((gpio_num_t )audio_power_pin,0 );
50+ }
51+
52+ void board_power_bsp::POWEER_Audio_OFF () {
53+ gpio_set_level ((gpio_num_t )audio_power_pin,1 );
54+ }
55+
56+ void board_power_bsp::VBAT_POWER_ON () {
57+ gpio_set_level ((gpio_num_t )vbat_power_pin,1 );
58+ }
59+
60+ void board_power_bsp::VBAT_POWER_OFF () {
61+ gpio_set_level ((gpio_num_t )vbat_power_pin,0 );
62+ }
0 commit comments