Skip to content

Commit d232a8b

Browse files
authored
Update wakeup pins (#188)
1 parent 52bccb0 commit d232a8b

File tree

2 files changed

+115
-0
lines changed

2 files changed

+115
-0
lines changed

nanoFramework.Hardware.Esp32.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
99
nanoFramework.Hardware.Esp32.DELIVERABLES.nuspec = nanoFramework.Hardware.Esp32.DELIVERABLES.nuspec
1010
nanoFramework.Hardware.Esp32.nuspec = nanoFramework.Hardware.Esp32.nuspec
1111
NuGet.Config = NuGet.Config
12+
README.md = README.md
1213
version.json = version.json
1314
EndProjectSection
1415
EndProject

nanoFramework.Hardware.Esp32/Sleep.cs

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)