Some more cleanup

This commit is contained in:
2026-01-19 19:49:05 +01:00
parent 8796d8c6bb
commit baf457901e
2 changed files with 4 additions and 5 deletions

View File

@@ -264,16 +264,16 @@ static void wasd_mode_timer_fn(struct timer_list *t) {
g29->gas_phase_accumulator++; g29->gas_phase_accumulator++;
g29->gas_phase_accumulator %= period; g29->gas_phase_accumulator %= period;
input_report_key(g29->input, KEY_S, brk >= 0x80); input_report_key(g29->input, KEY_S, brk >= G29_PEDAL_THRESHOLD);
if (rot >= 0x7ff8 && rot <= 0x8008) { if (rot >= 0x7ff8 && rot <= 0x8008) {
input_report_key(g29->input, KEY_A, 0); input_report_key(g29->input, KEY_A, 0);
input_report_key(g29->input, KEY_D, 0); input_report_key(g29->input, KEY_D, 0);
} else { } else {
const int mag = rot < 0x8000 ? 0x8000 - rot : rot - 0x8000; const int mag = rot < WHEEL_CENTER ? WHEEL_CENTER - rot : rot - WHEEL_CENTER;
const int duty = mag * period / 0x3000; const int duty = mag * period / 0x3000;
const int k1 = rot > 0x8000 ? KEY_D : KEY_A; const int k1 = rot > WHEEL_CENTER ? KEY_D : KEY_A;
const int k2 = rot > 0x8000 ? KEY_A : KEY_D; const int k2 = rot > WHEEL_CENTER ? KEY_A : KEY_D;
input_report_key(g29->input, k2, 0); input_report_key(g29->input, k2, 0);
input_report_key(g29->input, k1, g29->phase_accumulator < duty); input_report_key(g29->input, k1, g29->phase_accumulator < duty);
} }

View File

@@ -60,7 +60,6 @@
#define G29_GEARSHIFT_Z_PRESSED 0xDC /* Pressed down */ #define G29_GEARSHIFT_Z_PRESSED 0xDC /* Pressed down */
#define WHEEL_CENTER 0x8000 #define WHEEL_CENTER 0x8000
#define WHEEL_MAX_DIST 0x8000
struct g29_state { struct g29_state {
u32 buttons_le; /* Button bitmask (little-endian) */ u32 buttons_le; /* Button bitmask (little-endian) */