mirror of
https://github.com/niesteszeck/idDHT11.git
synced 2025-03-15 04:27:29 +03:00
Corrected STOPED -> STOPPED
This commit is contained in:
parent
695744c24a
commit
ea4925fcd6
16
idDHT11.cpp
16
idDHT11.cpp
@ -23,12 +23,12 @@ void idDHT11::init(int pin, int intNumber, void (*callback_wrapper) ()) {
|
||||
temp = 0;
|
||||
pinMode(pin, OUTPUT);
|
||||
digitalWrite(pin, HIGH);
|
||||
state = STOPED;
|
||||
state = STOPPED;
|
||||
status = IDDHTLIB_ERROR_NOTSTARTED;
|
||||
}
|
||||
|
||||
int idDHT11::acquire() {
|
||||
if (state == STOPED || state == ACQUIRED) {
|
||||
if (state == STOPPED || state == ACQUIRED) {
|
||||
|
||||
//set the state machine for interruptions analisis of the signal
|
||||
state = RESPONSE;
|
||||
@ -62,7 +62,7 @@ void idDHT11::isrCallback() {
|
||||
us = newUs;
|
||||
if (delta>6000) {
|
||||
status = IDDHTLIB_ERROR_TIMEOUT;
|
||||
state = STOPED;
|
||||
state = STOPPED;
|
||||
detachInterrupt(intNumber);
|
||||
return;
|
||||
}
|
||||
@ -75,14 +75,14 @@ void idDHT11::isrCallback() {
|
||||
} else {
|
||||
detachInterrupt(intNumber);
|
||||
status = IDDHTLIB_ERROR_TIMEOUT;
|
||||
state = STOPED;
|
||||
state = STOPPED;
|
||||
}
|
||||
break;
|
||||
case DATA:
|
||||
if(delta<10) {
|
||||
detachInterrupt(intNumber);
|
||||
status = IDDHTLIB_ERROR_DELTA;
|
||||
state = STOPED;
|
||||
state = STOPPED;
|
||||
// return;
|
||||
} else if(60<delta && delta<135) { //valid in timing
|
||||
if(delta>90) //is a one
|
||||
@ -98,7 +98,7 @@ void idDHT11::isrCallback() {
|
||||
uint8_t sum = bits[0] + bits[2];
|
||||
if (bits[4] != sum) {
|
||||
status = IDDHTLIB_ERROR_CHECKSUM;
|
||||
state = STOPED;
|
||||
state = STOPPED;
|
||||
} else {
|
||||
status = IDDHTLIB_OK;
|
||||
state = ACQUIRED;
|
||||
@ -109,7 +109,7 @@ void idDHT11::isrCallback() {
|
||||
} else {
|
||||
detachInterrupt(intNumber);
|
||||
status = IDDHTLIB_ERROR_TIMEOUT;
|
||||
state = STOPED;
|
||||
state = STOPPED;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
@ -117,7 +117,7 @@ void idDHT11::isrCallback() {
|
||||
}
|
||||
}
|
||||
bool idDHT11::acquiring() {
|
||||
if (state != ACQUIRED && state != STOPED)
|
||||
if (state != ACQUIRED && state != STOPPED)
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
@ -33,7 +33,7 @@
|
||||
#define IDDHTLIB_ERROR_DELTA -4
|
||||
#define IDDHTLIB_ERROR_NOTSTARTED -5
|
||||
|
||||
#define IDDHT11_CHECK_STATE if(state == STOPED) \
|
||||
#define IDDHT11_CHECK_STATE if(state == STOPPED) \
|
||||
return status; \
|
||||
else if(state != ACQUIRED) \
|
||||
return IDDHTLIB_ERROR_ACQUIRING;
|
||||
@ -58,7 +58,7 @@ private:
|
||||
|
||||
void (*isrCallback_wrapper)(void);
|
||||
|
||||
enum states{RESPONSE=0,DATA=1,ACQUIRED=2,STOPED=3,ACQUIRING=4};
|
||||
enum states{RESPONSE=0,DATA=1,ACQUIRED=2,STOPPED=3,ACQUIRING=4};
|
||||
volatile states state;
|
||||
volatile int status;
|
||||
volatile byte bits[5];
|
||||
|
Loading…
x
Reference in New Issue
Block a user