This repo is archived. You can view files and clone it, but cannot push or open issues or pull requests.
2016-10-30 23:25:44 +00:00
|
|
|
#ifndef PORTWRITEINTERFACE_H
|
|
|
|
#define PORTWRITEINTERFACE_H
|
|
|
|
#include <Arduino.h>
|
|
|
|
#include <inttypes.h>
|
|
|
|
|
2016-10-31 01:46:23 +00:00
|
|
|
/*
|
|
|
|
Port classes are the keybrd library's interface to MOSI shift registers i.e. Port_ShiftRegs
|
|
|
|
|
|
|
|
Port classes that can read & write, inherit from PortInterface.
|
|
|
|
Port classes that can only write, inherit from PortWriteInterface.
|
2016-11-05 20:07:56 +00:00
|
|
|
|
|
|
|
write() interface emulates Arduino's digitalWrite().
|
2016-10-31 01:46:23 +00:00
|
|
|
*/
|
2016-10-30 23:25:44 +00:00
|
|
|
class PortWriteInterface
|
|
|
|
{
|
|
|
|
public:
|
2016-11-16 01:47:23 +00:00
|
|
|
virtual void writeLow(const uint8_t pin)=0;
|
|
|
|
virtual void writeHigh(const uint8_t pin)=0;
|
2016-10-30 23:25:44 +00:00
|
|
|
};
|
|
|
|
#endif
|