37 static Base *ioInstance;
39 explicit Base(
bool useAsSingleton =
true);
41 virtual void customPinMode(
int channelNumber, uint8_t pin, uint8_t mode);
42 virtual int customDigitalRead(
int channelNumber, uint8_t pin);
43 virtual unsigned int customPulseIn(
int channelNumber,
46 uint64_t timeoutMicro);
47 virtual void customDigitalWrite(
int channelNumber, uint8_t pin, uint8_t val);
48 virtual void customAnalogWrite(
int channelNumber, uint8_t pin,
int val);
49 virtual int customAnalogRead(
int channelNumber, uint8_t pin);
50 virtual void customAttachInterrupt(uint8_t pin,
void (*func)(
void),
int mode);
51 virtual void customDetachInterrupt(uint8_t pin);
52 virtual uint8_t customPinToInterrupt(uint8_t pin);
55 bool useAsSingleton =
true;