#include #include #define tableSize 40 int loopCount = 0; int state = 0; int table[tableSize]; int index = 0; int val = 1; int prevVal = 1; void perms() { if(val == 0){ if (table[index] == 1){ SwitchControlLibrary().PressButtonA(); } if (table[index] == 2){ SwitchControlLibrary().ReleaseButtonA(); } } index = (index + 1) % 40; } /* void button() { if (state == 0) { SwitchControlLibrary().PressButtonA(); state = 1; } else { SwitchControlLibrary().ReleaseButtonA(); state = 0; } } */ void setup() { table[0] = 1; table[tableSize/2] = 2; SwitchControlLibrary(); MsTimer2::set(1, perms); MsTimer2::start(); pinMode(2, INPUT_PULLUP); } void loop() { val = digitalRead(2); if(prevVal == 1 && val == 0){ SwitchControlLibrary().PressButtonA(); index = 1; } else if(val == 1){ SwitchControlLibrary().ReleaseButtonA(); } prevVal = val; }