Public Member Functions | |
| void | writeValue (pinid_t pin, uint8_t value) override |
| uint8_t | readValue (pinid_t pin) override |
| void | writePort (pinid_t pin, uint8_t port) override |
| uint8_t | readPort (pinid_t pin) override |
| void | clearChangeFlags () |
| void | setReadPort (int port) |
| bool | isReadPortSet (int port) const |
| bool | isWritePortSet (int port) const |
| bool | isInitNeeded () const |
| void | markInitialised () |
| Public Member Functions inherited from BasicIoAbstraction | |
| uint8_t | digitalRead (pinid_t p) |
| void | digitalWrite (pinid_t p, uint8_t v) |
| uint8_t | digitalReadS (pinid_t p) |
| void | digitalWriteS (pinid_t p, uint8_t v) |
| void | writePortS (pinid_t p, uint8_t v) |
| uint8_t | readPortS (pinid_t p) |
| void | pinMode (pinid_t pin, uint8_t mode) |
| bool | sync () |
| virtual void | pinDirection (pinid_t pin, uint8_t mode) |
| virtual void | attachInterrupt (pinid_t pin, RawIntHandler interruptHandler, uint8_t mode) |
| virtual bool | runLoop () |
Protected Member Functions | |
| virtual void | initDevice ()=0 |
Protected Attributes | |
| uint16_t | lastRead |
| uint16_t | toWrite |
| uint8_t | flags |
|
overridevirtual |
Writes a value to a pin on this abstraction, as per digitalWrite. For serial devices, may need a sync first.
| pin | the pin to be written to |
| value | the new value such as HIGH / LOW |
Reimplemented from BasicIoAbstraction.
|
overridevirtual |
Reads a value from a pin for this abstraction as per digitalRead. For serial devices may need a sync first.
| pin | the pin to be read |
Reimplemented from BasicIoAbstraction.
|
overridevirtual |
Writes out a whole port at once, on Arduino pins this is achieved by providing any pin within that port. On Arduino pins you should take care not to use ports that are providing core functions.
| pin | the pin determines the hardware port to use. |
| portVal | the 8 bit value to write to the port. Use with care. |
Reimplemented from BasicIoAbstraction.
|
overridevirtual |
Reads a whole port at once, on Arduino pins this is achieved by providing any pin within that port. On Arduino pins you should take care not to use ports that are providing core functions.
| pin | the pin determines the hardware port to use. |
Reimplemented from BasicIoAbstraction.