Files
connect_switch/connect_switch.ino
2020-09-08 23:00:36 +09:00

63 lines
1.0 KiB
C++

#include <MsTimer2.h>
#include <SwitchControlLibrary.h>
#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;
}