split out key reader into a function
This commit is contained in:
16
src/main.cpp
16
src/main.cpp
@@ -25,6 +25,16 @@ int freeRam()
|
||||
return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
|
||||
}
|
||||
|
||||
String readKey(int pin)
|
||||
{
|
||||
String cmd="";
|
||||
int v=analogRead(A0);
|
||||
for (int i=0; i<sizeof(cmds); i++)
|
||||
if (v>=cmds[i].val-2 && v<=cmds[i].val+2)
|
||||
cmd=cmds[i].keys;
|
||||
return cmd;
|
||||
}
|
||||
|
||||
void setup() {
|
||||
disp.begin(20,4);
|
||||
}
|
||||
@@ -33,15 +43,11 @@ void loop() {
|
||||
disp.setCursor(0,0);
|
||||
disp.print("Hello, world");
|
||||
|
||||
String cmd="";
|
||||
int v=analogRead(A0);
|
||||
String cmd=readKey(A0);
|
||||
// disp.setCursor(0,2);
|
||||
// disp.print(" ");
|
||||
// disp.setCursor(0,2);
|
||||
// disp.print(String(v));
|
||||
for (int i=0; i<sizeof(cmds); i++)
|
||||
if (v>=cmds[i].val-2 && v<=cmds[i].val+2)
|
||||
cmd=cmds[i].keys;
|
||||
disp.setCursor(0,1);
|
||||
disp.print(" ");
|
||||
disp.setCursor(0,1);
|
||||
|
||||
Reference in New Issue
Block a user