keep pressing state for rapid fire button

This commit is contained in:
2020-11-04 00:47:02 +09:00
parent 3645548cdf
commit 5e431ffdea
7 changed files with 478 additions and 1 deletions

7
.vscode/arduino.json vendored Normal file
View File

@@ -0,0 +1,7 @@
{
"board": "SparkFun:avr:promicro",
"programmer": "AVR ISP",
"port": "COM11",
"sketch": "connect_switch.ino",
"configuration": "cpu=16MHzatmega32U4"
}

18
.vscode/c_cpp_properties.json vendored Normal file
View File

@@ -0,0 +1,18 @@
{
"configurations": [
{
"name": "Win32",
"includePath": [
"C:\\Users\\sirrow\\AppData\\Local\\Arduino15\\packages\\SparkFun\\hardware\\avr\\1.1.13\\**",
"C:\\Users\\sirrow\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\**",
"C:\\Users\\sirrow\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.2\\**"
],
"forcedInclude": [],
"intelliSenseMode": "msvc-x64",
"compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.24.28314/bin/Hostx64/x64/cl.exe",
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 4
}

View File

@@ -6,6 +6,7 @@
int loopCount = 0;
int state = 0;
int rapidFireTable[RapidFireTableSize];
bool rapidPressState = 0;
int index = 0;
int val = 1;
@@ -40,9 +41,11 @@ void perms() {
if(val == 0){
if (rapidFireTable[index] == 1){
SwitchControlLibrary().PressButtonA();
rapidPressState = true;
}
if (rapidFireTable[index] == 2){
SwitchControlLibrary().ReleaseButtonA();
rapidPressState = false;
}
}
index = (index + 1) % RapidFireTableSize;
@@ -121,11 +124,14 @@ void loop()
val = digitalRead(2);
if(prevVal == 1 && val == 0){
SwitchControlLibrary().PressButtonA();
rapidPressState = true;
index = 1;
}
else if(prevVal == 0 && val == 1){
if(rapidPressState){
SwitchControlLibrary().ReleaseButtonA();
}
}
prevVal = val;

BIN
panel/20200912.pdf Normal file

Binary file not shown.

211
panel/20200912.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
panel/20201101.pdf Normal file

Binary file not shown.

235
panel/20201101.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.2 MiB