12345678910111213141516171819202122232425262728293031323334353637 |
- #include <Atm_led_mcp.h>
- #include <Atm_led.hpp>
- Atm_led_mcp::Atm_led_mcp(Adafruit_MCP23017& _gpio):
- Atm_led(),
- gpio(_gpio) {
-
- }
- void Atm_led_mcp::initLED() {
- gpio.pinMode(pin, OUTPUT);
- gpio.digitalWrite(pin, activeLow ? HIGH : LOW);
- Serial.printf("LED init on pin %c%x\n", activeLow?'~':' ', pin);
- }
- void Atm_led_mcp::switchOn() {
- Serial.printf("LED ON on pin %c%x\n", activeLow?'~':' ', pin);
- gpio.digitalWrite(pin, !activeLow);
- }
- void Atm_led_mcp::switchOff() {
- Serial.printf("LED OFF on pin %c%x\n", activeLow?'~':' ', pin);
- gpio.digitalWrite(pin, activeLow);
- }
- void Atm_led_mcp::setBrightness(int value) {
- if (value == toHigh) switchOn(); else if(value==toLow) switchOff(); else
- Serial.printf("ERROR: Setting brightness on GPIO expander is not possible (pin: %d)\n", pin);
- }
|