0
Θα ήθελα τι γνώμη σας για τεχνική debounce.
Μέχρι στιγμής έχω υλοποιήσει ένα matrix keypad , που το σκανάρω κάθε 100ms και επιστρέφω απο έναν πίνακα το κουμπί που πατήθηκε.
Θέλω να υλοποιήσω hold στα κουμπιά και μέχρι στιγμής σκέφτηκα να επιστρέφω μία άλλη τιμή όταν δεν κάνεις release και να γεμίζει ένα buffer.
Μετά να ελέγχω το buffer για συνεχή πατήματα , αν δει το ίδιο κουμπί 10 φορές έχουμε 10*100ms=1sec hold.
To debounce σκέφτομαι να το υλοποιήσω με counter up, και counter down για το release σε συνδυασμό με break αν ξεπεραστούν κάποια όρια για να μην μείνει μέσα στα while για πάντα,
σαν σκεπτικό είναι σωστό?