1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2026-08-19 18:52:32 +02:00

2 Commits

Author SHA1 Message Date
thooge 2be67f1659 Merge branch 'obp40' of github.com:thooge/esp32-nmea2000-obp60 into obp40 2025-01-18 17:16:11 +01:00
thooge 75e360a19d Modified keypad handling 2025-01-18 17:15:13 +01:00
+15 -8
View File
@@ -181,14 +181,7 @@ long starttime = 0; // Start time point for pressed key
#endif
#ifdef HARDWARE_LIGHT
// Keypad functions for OBP60 clone (thSensitivity is inactiv)
int readKeypad(uint thSensitivity) {
pinMode(UP, INPUT);
pinMode(DOWN, INPUT);
pinMode(CONF, INPUT);
pinMode(MENUE, INPUT);
pinMode(EXIT, INPUT);
int readSensorpads(){
// Read key code
if(digitalRead(UP) == LOW){
keycode = 10; // Left swipe
@@ -208,6 +201,19 @@ long starttime = 0; // Start time point for pressed key
else{
keycode = 0; // No key activ
}
return keycode;
}
// Keypad functions for OBP60 clone (thSensitivity is inactiv)
int readKeypad(uint thSensitivity) {
pinMode(UP, INPUT);
pinMode(DOWN, INPUT);
pinMode(CONF, INPUT);
pinMode(MENUE, INPUT);
pinMode(EXIT, INPUT);
// Read pad values
readSensorpads();
// Detect key
if (keycode > 0 ){
@@ -220,6 +226,7 @@ long starttime = 0; // Start time point for pressed key
keystatus = keycode;
// Copy keycode
keycodeold = keycode;
while(readSensorpads() > 0){} // Wait for pad release
delay(keydelay);
}
}