Skip to content

Commit 717c51b

Browse files
committed
Add control for the WiFi shield FET
1 parent 948f790 commit 717c51b

File tree

4 files changed

+33
-3
lines changed

4 files changed

+33
-3
lines changed

keywords.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,7 @@ begin KEYWORD2
1414
refresh KEYWORD2
1515
readPM25 KEYWORD2
1616
readPM10 KEYWORD2
17-
readPM01 KEYWORD2
17+
readPM01 KEYWORD2
18+
enablePowerControl KEYWORD2
19+
turnOn KEYWORD2
20+
turnOff KEYWORD2

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=hackAIR
2-
version=0.3.4
2+
version=0.4.0
33
author=Thanasis Georgiou <[email protected]>
44
maintainer=Thanasis Georgiou <[email protected]>
55
sentence=A library for using a variety of air quality sensors.

src/hackair.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,3 +141,15 @@ void hackAIR::clearData(hackAirData &data) {
141141
data.tamper = 0;
142142
data.battery = 0;
143143
}
144+
145+
void enablePowerControl() {
146+
pinMode(A2, OUTPUT);
147+
}
148+
149+
void turnOn() {
150+
digitalWrite(A2, HIGH);
151+
}
152+
153+
void turnOff() {
154+
digitalWrite(A2, LOW);
155+
}

src/hackair.h

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,27 @@ class hackAIR {
6464
* sensors.
6565
*/
6666
void refresh(hackAirData &data);
67-
67+
6868
/**
6969
* Empties a hackAir data structure
7070
*/
7171
void clearData(hackAirData &data);
7272

73+
/**
74+
* Uses pin A2 to control the sensor power switch (FET)
75+
*/
76+
void enablePowerControl();
77+
78+
/**
79+
* Turn the sensor power on
80+
*/
81+
void turnOn();
82+
83+
/**
84+
* Turn the sensor power off
85+
*/
86+
void turnOff();
87+
7388
private:
7489
int _sensorType;
7590
long _lastTime;

0 commit comments

Comments
 (0)