37 static Base *ioInstance;
39 explicit Base(
bool useAsSingleton =
true);
41 virtual bool isReady()
const;
43 virtual void customPinMode(
int channelNumber, uint8_t pin, uint8_t mode);
44 virtual int customDigitalRead(
int channelNumber, uint8_t pin);
45 virtual unsigned int customPulseIn(
int channelNumber,
48 uint64_t timeoutMicro);
49 virtual void customDigitalWrite(
int channelNumber, uint8_t pin, uint8_t val);
50 virtual void customAnalogWrite(
int channelNumber, uint8_t pin,
int val);
51 virtual int customAnalogRead(
int channelNumber, uint8_t pin);
52 virtual void customAttachInterrupt(uint8_t pin,
void (*func)(
void),
int mode);
53 virtual void customDetachInterrupt(uint8_t pin);
54 virtual uint8_t customPinToInterrupt(uint8_t pin);
57 bool useAsSingleton =
true;