@@ -2,19 +2,25 @@ module ESP32
2
2
include Constants
3
3
4
4
module GPIO
5
- INPUT_PULLUP = ESP32 ::GPIO_MODE_INPUT_PULLUP
6
- INPUT_PULLDOWN = ESP32 ::GPIO_MODE_INPUT_PULLDOWN
7
- INPUT = ESP32 ::GPIO_MODE_INPUT
8
- OUTPUT = ESP32 ::GPIO_MODE_OUTPUT
9
- INPUT_OUTPUT = ESP32 ::GPIO_MODE_INPUT_OUTPUT
10
-
5
+ INPUT = ESP32 ::GPIO_MODE_INPUT
6
+ OUTPUT = ESP32 ::GPIO_MODE_OUTPUT
7
+ INPUT_PULLUP = ESP32 ::GPIO_MODE_INPUT_PULLUP
8
+ INPUT_PULLDOWN = ESP32 ::GPIO_MODE_INPUT_PULLDOWN
9
+ INPUT_PULLUP_PULLDOWN = ESP32 ::GPIO_MODE_INPUT_PULLUP_PULLDOWN
10
+ INPUT_OUTPUT = ESP32 ::GPIO_MODE_INPUT_OUTPUT
11
+ INPUT_OUTPUT_OD = ESP32 ::GPIO_MODE_INPUT_OUTPUT_OD
12
+ OUTPUT_OD = ESP32 ::GPIO_MODE_OUTPUT_OD
13
+
11
14
class Pin
12
15
PIN_MODE = {
13
- pullup : ESP32 ::GPIO_MODE_INPUT_PULLUP ,
14
- pulldown : ESP32 ::GPIO_MODE_INPUT_PULLDOWN ,
15
- input : ESP32 ::GPIO_MODE_INPUT ,
16
- output : ESP32 ::GPIO_MODE_OUTPUT ,
17
- inout : ESP32 ::GPIO_MODE_INPUT_OUTPUT
16
+ input : ESP32 ::GPIO_MODE_INPUT ,
17
+ output : ESP32 ::GPIO_MODE_OUTPUT ,
18
+ input_pullup : ESP32 ::GPIO_MODE_INPUT_PULLUP ,
19
+ input_pulldown : ESP32 ::GPIO_MODE_INPUT_PULLDOWN ,
20
+ input_pullup_pulldown : ESP32 ::GPIO_MODE_INPUT_PULLUP_PULLDOWN ,
21
+ input_output : ESP32 ::GPIO_MODE_INPUT_OUTPUT ,
22
+ input_output_od : ESP32 ::GPIO_MODE_INPUT_OUTPUT_OD ,
23
+ output_od : ESP32 ::GPIO_MODE_OUTPUT_OD ,
18
24
}
19
25
20
26
attr_reader :pin
0 commit comments