empirefox / firmata

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Part implements of Firmata remote control

Not tested yet!!!

Add to ConfigurableFirmata.ino

#define UD_PIN_NAMES_REQUEST 0x06
#define UD_PIN_NAMES_REPLY 0x07

class PinNames: public FirmataFeature
{
  public:
    void handleCapability(byte pin) {}
    boolean handlePinMode(byte pin, int mode) { return false; }
    boolean handleSysex(byte command, byte argc, byte* argv) {
      if (command == UD_PIN_NAMES_REQUEST) {
        Firmata.write(START_SYSEX);
        Firmata.write(UD_PIN_NAMES_REPLY);
        for (byte i = 0; i < TOTAL_PINS; i++) {
          Firmata.sendValueAsTwo7bitBytes(digitalPin[i]);
        }
        Firmata.write(END_SYSEX);
        return true;
      }
      return false;
    }
    void reset() {}
};
PinNames pinNames;

void initFirmata()
  // add to end
  firmataExt.addFeature(pinNames);
}

About


Languages

Language:Go 44.8%Language:Dart 38.8%Language:Shell 5.7%Language:CMake 5.1%Language:C++ 2.7%Language:Makefile 1.1%Language:HTML 1.1%Language:C 0.4%Language:Swift 0.2%Language:Kotlin 0.1%Language:Objective-C 0.0%