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 14
14
bool espressif_board_reset_pin_number (gpio_num_t pin_number ) {
15
15
if (pin_number == 2 ) {
16
16
// 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);
19
18
return true;
20
19
}
21
20
Original file line number Diff line number Diff line change 14
14
bool espressif_board_reset_pin_number (gpio_num_t pin_number ) {
15
15
if (pin_number == 20 ) {
16
16
// 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);
19
18
return true;
20
19
}
21
20
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) {
103
103
// Override the I2C/TFT power pin reset to prevent resetting the display.
104
104
if (pin_number == 7 ) {
105
105
// 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);
108
107
return true;
109
108
}
110
109
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) {
103
103
// Override the I2C/TFT power pin reset to prevent resetting the display.
104
104
if (pin_number == 21 ) {
105
105
// 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);
108
107
return true;
109
108
}
110
109
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) {
103
103
// Override the I2C/TFT power pin reset to prevent resetting the display.
104
104
if (pin_number == 7 ) {
105
105
// 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);
108
107
return true;
109
108
}
110
109
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) {
103
103
// Override the I2C/TFT power pin reset to prevent resetting the display.
104
104
if (pin_number == 21 ) {
105
105
// 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);
108
107
return true;
109
108
}
110
109
return false;
Original file line number Diff line number Diff line change 14
14
bool espressif_board_reset_pin_number (gpio_num_t pin_number ) {
15
15
if (pin_number == 2 ) {
16
16
// 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);
19
18
return true;
20
19
}
21
20
Original file line number Diff line number Diff line change 12
12
bool espressif_board_reset_pin_number (gpio_num_t pin_number ) {
13
13
if (pin_number == 13 ) {
14
14
// 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 );
17
23
return true;
18
24
}
19
25
Original file line number Diff line number Diff line change 12
12
bool espressif_board_reset_pin_number (gpio_num_t pin_number ) {
13
13
if (pin_number == 13 ) {
14
14
// 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 );
17
23
return true;
18
24
}
19
25
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) {
58
58
59
59
void reset_board (void ) {
60
60
// 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);
63
62
}
64
63
65
64
// 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