@@ -77,6 +77,12 @@ public enum WakeupCause
7777
7878 /// <summary>
7979 /// Gpio pins that can be used for wakeup.
80+ ///
81+ /// ESP32: 0, 2, 4, 12-15, 25-27, 32-39
82+ /// ESP32-S2: 0-21
83+ /// ESP32-S3: 0-21
84+ /// ESP32-C6: 0-7
85+ /// ESP32-H2: 7-14
8086 /// </summary>
8187 [ Flags ]
8288 public enum WakeupGpioPin : UInt64
@@ -88,91 +94,199 @@ public enum WakeupGpioPin : UInt64
8894
8995 /// <summary>
9096 /// Gpio Pin 1 used for wakeup.
97+ /// ESP32, ESP32_S2, ESP32_S3, ESP32-C6 only
9198 /// </summary>
9299 Pin0 = 1 ,
93100
94101 /// <summary>
95102 /// Gpio Pin 2 used for wakeup.
103+ /// ESP32_S2, ESP32_S3, ESP32-C6 only
104+ /// </summary>
105+ Pin1 = ( UInt64 ) 1 << 1 ,
106+
107+ /// <summary>
108+ /// Gpio Pin 2 used for wakeup.
109+ /// ESP32, ESP32_S2, ESP32_S3, ESP32-C6 only
96110 /// </summary>
97111 Pin2 = ( UInt64 ) 1 << 2 ,
98112
113+ /// <summary>
114+ /// Gpio Pin 3 used for wakeup.
115+ /// ESP32_S2, ESP32_S3, ESP32-C6 only
116+ /// </summary>
117+ Pin3 = ( UInt64 ) 1 << 3 ,
118+
99119 /// <summary>
100120 /// Gpio Pin 4 used for wakeup.
121+ /// ESP32, ESP32_S2, ESP32_S3, ESP32-C6 only
101122 /// </summary>
102123 Pin4 = ( UInt64 ) 1 << 4 ,
103124
125+ /// <summary>
126+ /// Gpio Pin 5 used for wakeup.
127+ /// ESP32_S2, ESP32_S3, ESP32-C6 only
128+ /// </summary>
129+ Pin5 = ( UInt64 ) 1 << 5 ,
130+
131+ /// <summary>
132+ /// Gpio Pin 6 used for wakeup.
133+ /// ESP32_S2, ESP32_S3, ESP32-C6 only
134+ /// </summary>
135+ Pin6 = ( UInt64 ) 1 << 6 ,
136+
137+ /// <summary>
138+ /// Gpio Pin 7 used for wakeup.
139+ /// ESP32_S2, ESP32_S3, ESP32-C6, ESP32_H2 only
140+ /// </summary>
141+ Pin7 = ( UInt64 ) 1 << 7 ,
142+
143+ /// <summary>
144+ /// Gpio Pin 8 used for wakeup.
145+ /// ESP32_S2, ESP32_S3, ESP32_H2 only
146+ /// </summary>
147+ Pin8 = ( UInt64 ) 1 << 8 ,
148+
149+ /// <summary>
150+ /// Gpio Pin 9 used for wakeup.
151+ /// ESP32_S2, ESP32_S3, ESP32_H2 only
152+ /// </summary>
153+ Pin9 = ( UInt64 ) 1 << 9 ,
154+
155+ /// <summary>
156+ /// Gpio Pin 10 used for wakeup.
157+ /// ESP32_S2, ESP32_S3, ESP32_H2 only
158+ /// </summary>
159+ Pin10 = ( UInt64 ) 1 << 10 ,
160+
161+ /// <summary>
162+ /// Gpio Pin 11 used for wakeup.
163+ /// ESP32_S2, ESP32_S3, ESP32_H2 only
164+ /// </summary>
165+ Pin11 = ( UInt64 ) 1 << 11 ,
166+
104167 /// <summary>
105168 /// Gpio Pin 12 used for wakeup.
169+ /// ESP32, ESP32_S2, ESP32_S3, ESP32_H2 only
106170 /// </summary>
107171 Pin12 = ( UInt64 ) 1 << 12 ,
108172
109173 /// <summary>
110174 /// Gpio Pin 13 used for wakeup.
175+ /// ESP32, ESP32_S2, ESP32_S3, ESP32_H2 only
111176 /// </summary>
112177 Pin13 = ( UInt64 ) 1 << 13 ,
113178
114179 /// <summary>
115180 /// Gpio Pin 14 used for wakeup.
181+ /// ESP32, ESP32_S2, ESP32_S3, ESP32_H2 only
116182 /// </summary>
117183 Pin14 = ( UInt64 ) 1 << 14 ,
118184
119185 /// <summary>
120186 /// Gpio Pin 15 used for wakeup.
187+ /// ESP32, ESP32_S2, ESP32_S3 only
121188 /// </summary>
122189 Pin15 = ( UInt64 ) 1 << 15 ,
123190
191+ /// <summary>
192+ /// Gpio Pin 16 used for wakeup.
193+ /// ESP32_S2, ESP32_S3 only
194+ /// </summary>
195+ Pin16 = ( UInt64 ) 1 << 16 ,
196+
197+ /// <summary>
198+ /// Gpio Pin 17 used for wakeup.
199+ /// ESP32_S2, ESP32_S3 only
200+ /// </summary>
201+ Pin17 = ( UInt64 ) 1 << 17 ,
202+
203+ /// <summary>
204+ /// Gpio Pin 18 used for wakeup.
205+ /// ESP32_S2, ESP32_S3 only
206+ /// </summary>
207+ Pin18 = ( UInt64 ) 1 << 18 ,
208+
209+ /// <summary>
210+ /// Gpio Pin 19 used for wakeup.
211+ /// ESP32_S2, ESP32_S3 only
212+ /// </summary>
213+ Pin19 = ( UInt64 ) 1 << 19 ,
214+
215+ /// <summary>
216+ /// Gpio Pin 20 used for wakeup.
217+ /// ESP32_S2, ESP32_S3 only
218+ /// </summary>
219+ Pin20 = ( UInt64 ) 1 << 20 ,
220+
221+ /// <summary>
222+ /// Gpio Pin 21 used for wakeup.
223+ /// ESP32_S2, ESP32_S3 only
224+ /// </summary>
225+ Pin21 = ( UInt64 ) 1 << 21 ,
226+
124227 /// <summary>
125228 /// Gpio Pin 25 used for wakeup.
229+ /// ESP32 only
126230 /// </summary>
127231 Pin25 = ( UInt64 ) 1 << 25 ,
128232
129233 /// <summary>
130234 /// Gpio Pin 26 used for wakeup.
235+ /// ESP32 only
131236 /// </summary>
132237 Pin26 = ( UInt64 ) 1 << 26 ,
133238
134239 /// <summary>
135240 /// Gpio Pin 27 used for wakeup.
241+ /// ESP32 only
136242 /// </summary>
137243 Pin27 = ( UInt64 ) 1 << 27 ,
138244
139245 /// <summary>
140246 /// Gpio Pin 32 used for wakeup.
247+ /// ESP32 only
141248 /// </summary>
142249 Pin32 = ( UInt64 ) 1 << 32 ,
143250
144251 /// <summary>
145252 /// Gpio Pin 33 used for wakeup.
253+ /// ESP32 only
146254 /// </summary>
147255 Pin33 = ( UInt64 ) 1 << 33 ,
148256
149257 /// <summary>
150258 /// Gpio Pin 34 used for wakeup.
259+ /// ESP32 only
151260 /// </summary>
152261 Pin34 = ( UInt64 ) 1 << 34 ,
153262
154263 /// <summary>
155264 /// Gpio Pin 35 used for wakeup.
265+ /// ESP32 only
156266 /// </summary>
157267 Pin35 = ( UInt64 ) 1 << 35 ,
158268
159269 /// <summary>
160270 /// Gpio Pin 36 used for wakeup.
271+ /// ESP32 only
161272 /// </summary>
162273 Pin36 = ( UInt64 ) 1 << 36 ,
163274
164275 /// <summary>
165276 /// Gpio Pin 37 used for wakeup.
277+ /// ESP32 only
166278 /// </summary>
167279 Pin37 = ( UInt64 ) 1 << 37 ,
168280
169281 /// <summary>
170282 /// Gpio Pin 38 used for wakeup.
283+ /// ESP32 only
171284 /// </summary>
172285 Pin38 = ( UInt64 ) 1 << 38 ,
173286
174287 /// <summary>
175288 /// Gpio Pin 39 used for wakeup.
289+ /// ESP32 only
176290 /// </summary>
177291 Pin39 = ( UInt64 ) 1 << 39
178292 }
0 commit comments