File tree Expand file tree Collapse file tree 25 files changed +57
-52
lines changed
adafruit_feather_esp32_v2
adafruit_feather_esp32c6_4mbflash_nopsram
adafruit_feather_esp32s2_reverse_tft
adafruit_feather_esp32s2_tft
adafruit_feather_esp32s3_reverse_tft
adafruit_feather_esp32s3_tft
arduino_nano_esp32s3_inverted_statusled
cytron_maker_feather_aiot_s3
common-hal/microcontroller Expand file tree Collapse file tree 25 files changed +57
-52
lines changed Original file line number Diff line number Diff line change 1414bool espressif_board_reset_pin_number (gpio_num_t pin_number ) {
1515 if (pin_number == 2 ) {
1616 // Turn on NeoPixel and I2C power by default.
17- gpio_set_direction (pin_number , GPIO_MODE_DEF_OUTPUT );
18- gpio_set_level (pin_number , true);
17+ config_pin_as_output_with_level (pin_number , true);
1918 return true;
2019 }
2120
Original file line number Diff line number Diff line change 1414bool espressif_board_reset_pin_number (gpio_num_t pin_number ) {
1515 if (pin_number == 20 ) {
1616 // Turn on I2C power by default.
17- gpio_set_direction (pin_number , GPIO_MODE_DEF_OUTPUT );
18- gpio_set_level (pin_number , true);
17+ config_pin_as_output_with_level (pin_number , true);
1918 return true;
2019 }
2120
Original file line number Diff line number Diff line change @@ -103,8 +103,7 @@ bool espressif_board_reset_pin_number(gpio_num_t pin_number) {
103103 // Override the I2C/TFT power pin reset to prevent resetting the display.
104104 if (pin_number == 7 ) {
105105 // Turn on TFT and I2C
106- gpio_set_direction (pin_number , GPIO_MODE_DEF_OUTPUT );
107- gpio_set_level (pin_number , true);
106+ config_pin_as_output_with_level (pin_number , true);
108107 return true;
109108 }
110109 return false;
Original file line number Diff line number Diff line change @@ -103,8 +103,7 @@ bool espressif_board_reset_pin_number(gpio_num_t pin_number) {
103103 // Override the I2C/TFT power pin reset to prevent resetting the display.
104104 if (pin_number == 21 ) {
105105 // Turn on TFT and I2C
106- gpio_set_direction (pin_number , GPIO_MODE_DEF_OUTPUT );
107- gpio_set_level (pin_number , true);
106+ config_pin_as_output_with_level (pin_number , true);
108107 return true;
109108 }
110109 return false;
Original file line number Diff line number Diff line change @@ -103,8 +103,7 @@ bool espressif_board_reset_pin_number(gpio_num_t pin_number) {
103103 // Override the I2C/TFT power pin reset to prevent resetting the display.
104104 if (pin_number == 7 ) {
105105 // Turn on TFT and I2C
106- gpio_set_direction (pin_number , GPIO_MODE_DEF_OUTPUT );
107- gpio_set_level (pin_number , true);
106+ config_pin_as_output_with_level (pin_number , true);
108107 return true;
109108 }
110109 return false;
Original file line number Diff line number Diff line change @@ -103,8 +103,7 @@ bool espressif_board_reset_pin_number(gpio_num_t pin_number) {
103103 // Override the I2C/TFT power pin reset to prevent resetting the display.
104104 if (pin_number == 21 ) {
105105 // Turn on TFT and I2C
106- gpio_set_direction (pin_number , GPIO_MODE_DEF_OUTPUT );
107- gpio_set_level (pin_number , true);
106+ config_pin_as_output_with_level (pin_number , true);
108107 return true;
109108 }
110109 return false;
Original file line number Diff line number Diff line change 1414bool espressif_board_reset_pin_number (gpio_num_t pin_number ) {
1515 if (pin_number == 2 ) {
1616 // Turn on NeoPixel and I2C power by default.
17- gpio_set_direction (pin_number , GPIO_MODE_DEF_OUTPUT );
18- gpio_set_level (pin_number , true);
17+ config_pin_as_output_with_level (pin_number , true);
1918 return true;
2019 }
2120
Original file line number Diff line number Diff line change 1212bool espressif_board_reset_pin_number (gpio_num_t pin_number ) {
1313 if (pin_number == 13 ) {
1414 // Set D13 LED to input when not in use
15- gpio_set_direction (pin_number , GPIO_MODE_DEF_INPUT );
16- gpio_set_pull_mode (pin_number , GPIO_PULLDOWN_ONLY );
15+ gpio_config_t cfg = {
16+ .pin_bit_mask = BIT64 (pin_number ),
17+ .mode = GPIO_MODE_INPUT ,
18+ .pull_up_en = false,
19+ .pull_down_en = true,
20+ .intr_type = GPIO_INTR_DISABLE ,
21+ };
22+ gpio_config (& cfg );
1723 return true;
1824 }
1925
Original file line number Diff line number Diff line change 1212bool espressif_board_reset_pin_number (gpio_num_t pin_number ) {
1313 if (pin_number == 13 ) {
1414 // Set D13 LED to input when not in use
15- gpio_set_direction (pin_number , GPIO_MODE_DEF_INPUT );
16- gpio_set_pull_mode (pin_number , GPIO_PULLDOWN_ONLY );
15+ gpio_config_t cfg = {
16+ .pin_bit_mask = BIT64 (pin_number ),
17+ .mode = GPIO_MODE_INPUT ,
18+ .pull_up_en = false,
19+ .pull_down_en = true,
20+ .intr_type = GPIO_INTR_DISABLE ,
21+ };
22+ gpio_config (& cfg );
1723 return true;
1824 }
1925
Original file line number Diff line number Diff line change @@ -58,8 +58,7 @@ bool espressif_board_reset_pin_number(gpio_num_t pin_number) {
5858
5959void reset_board (void ) {
6060 // Turn on VP by default.
61- gpio_set_direction (11 , GPIO_MODE_DEF_OUTPUT );
62- gpio_set_level (11 , true);
61+ config_pin_as_output_with_level (11 , true);
6362}
6463
6564// Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here.
You can’t perform that action at this time.
0 commit comments