Merge branch 'master' of http://web-directories.cf/git/Th3maz1ng/ESP8266_swiss_army_board
This commit is contained in:
commit
e108dd919a
@ -104,3 +104,10 @@ void PCF8574::getPinModeAll(boolean array[8])
|
|||||||
array[6] = (_pddr & P6) == 0 ? INPUT : OUTPUT;
|
array[6] = (_pddr & P6) == 0 ? INPUT : OUTPUT;
|
||||||
array[7] = (_pddr & P7) == 0 ? INPUT : OUTPUT;
|
array[7] = (_pddr & P7) == 0 ? INPUT : OUTPUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PCF8574::resetIRQ()
|
||||||
|
{
|
||||||
|
//We request 1 byte in order to reset the IRQ
|
||||||
|
_twc.requestFrom((uint8_t)_address,(uint8_t)1,(uint8_t)true);
|
||||||
|
while(_twc.available())_twc.read();
|
||||||
|
}
|
||||||
|
@ -23,6 +23,8 @@ class PCF8574
|
|||||||
boolean getPinMode(Pin pin);
|
boolean getPinMode(Pin pin);
|
||||||
void getPinModeAll(boolean array[8]);
|
void getPinModeAll(boolean array[8]);
|
||||||
void togglePin(Pin pin);
|
void togglePin(Pin pin);
|
||||||
|
//Reset the IRQ by doing a dummy read
|
||||||
|
void resetIRQ();
|
||||||
private:
|
private:
|
||||||
TwoWire &_twc;
|
TwoWire &_twc;
|
||||||
uint8_t _address;
|
uint8_t _address;
|
||||||
|
@ -16,6 +16,7 @@ digitalReadAll KEYWORD2
|
|||||||
getPinMode KEYWORD2
|
getPinMode KEYWORD2
|
||||||
getPinModeAll KEYWORD2
|
getPinModeAll KEYWORD2
|
||||||
togglePin KEYWORD2
|
togglePin KEYWORD2
|
||||||
|
resetIRQ KEYWORD2
|
||||||
|
|
||||||
#######################################
|
#######################################
|
||||||
# Constants (LITERAL1)
|
# Constants (LITERAL1)
|
||||||
|
Loading…
Reference in New Issue
Block a user