keep pressing state for rapid fire button
This commit is contained in:
7
.vscode/arduino.json
vendored
Normal file
7
.vscode/arduino.json
vendored
Normal 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
18
.vscode/c_cpp_properties.json
vendored
Normal 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
|
||||||
|
}
|
||||||
@@ -6,6 +6,7 @@
|
|||||||
int loopCount = 0;
|
int loopCount = 0;
|
||||||
int state = 0;
|
int state = 0;
|
||||||
int rapidFireTable[RapidFireTableSize];
|
int rapidFireTable[RapidFireTableSize];
|
||||||
|
bool rapidPressState = 0;
|
||||||
int index = 0;
|
int index = 0;
|
||||||
|
|
||||||
int val = 1;
|
int val = 1;
|
||||||
@@ -40,9 +41,11 @@ void perms() {
|
|||||||
if(val == 0){
|
if(val == 0){
|
||||||
if (rapidFireTable[index] == 1){
|
if (rapidFireTable[index] == 1){
|
||||||
SwitchControlLibrary().PressButtonA();
|
SwitchControlLibrary().PressButtonA();
|
||||||
|
rapidPressState = true;
|
||||||
}
|
}
|
||||||
if (rapidFireTable[index] == 2){
|
if (rapidFireTable[index] == 2){
|
||||||
SwitchControlLibrary().ReleaseButtonA();
|
SwitchControlLibrary().ReleaseButtonA();
|
||||||
|
rapidPressState = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
index = (index + 1) % RapidFireTableSize;
|
index = (index + 1) % RapidFireTableSize;
|
||||||
@@ -121,10 +124,13 @@ void loop()
|
|||||||
val = digitalRead(2);
|
val = digitalRead(2);
|
||||||
if(prevVal == 1 && val == 0){
|
if(prevVal == 1 && val == 0){
|
||||||
SwitchControlLibrary().PressButtonA();
|
SwitchControlLibrary().PressButtonA();
|
||||||
|
rapidPressState = true;
|
||||||
index = 1;
|
index = 1;
|
||||||
}
|
}
|
||||||
else if(prevVal == 0 && val == 1){
|
else if(prevVal == 0 && val == 1){
|
||||||
SwitchControlLibrary().ReleaseButtonA();
|
if(rapidPressState){
|
||||||
|
SwitchControlLibrary().ReleaseButtonA();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
prevVal = val;
|
prevVal = val;
|
||||||
|
|
||||||
|
|||||||
BIN
panel/20200912.pdf
Normal file
BIN
panel/20200912.pdf
Normal file
Binary file not shown.
211
panel/20200912.svg
Normal file
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
BIN
panel/20201101.pdf
Normal file
Binary file not shown.
235
panel/20201101.svg
Normal file
235
panel/20201101.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 1.2 MiB |
Reference in New Issue
Block a user