- } else { // --- no change ---
- uint16_t duration = jiffies - button_start[2];
-
- if (duration > 6) {
- if (cur) {
- if (button_state.brake_working
- && !button_state.brake_reported) {
- button_state.brake_reported = 1;
- brake_on();
- }
- } else {
- button_state.brake_working = 1;
- if (button_state.brake_reported) {
- button_state.brake_reported = 0;
+ return;
+ }
+ // --- no change ---
+ duration = jiffies - button_start[2];
+
+ if (duration <= 3)
+ return;
+
+ if (cur) {
+ if (button_state.brake_working) {
+ static unsigned int brake_time;
+ if (button_state.brake_reported) {
+ if (brake_time) {
+ brake_time--;
+ } else {