#ifndef LED_PORT_H #define LED_PORT_H #include #include #include #include /* An LED_Port object is an I/O expander pin that is connected to an LED indicator light. Example initialization: const uint8_t IOE_ADDR = 0x20; Port_MCP23S17 portA(IOE_ADDR, 0, 1<<0 | 1<<1 ); LED_Port LED_fn(portA, 1<<5); */ class LED_Port : public LEDInterface { private: PortInterface& refPort; const uint8_t pin; //bit pattern, 1 is IOE pin to LED public: LED_Port(PortInterface& refPort, const uint8_t pin) : refPort(refPort), pin(pin) {} virtual void on(); virtual void off(); }; #endif