|
@@ -67,7 +67,9 @@ static void interrupt( ) {
|
|
|
void trackball_task(DEVTERM*dv) {
|
|
|
int8_t x = 0, y = 0, w = 0;
|
|
|
noInterrupts();
|
|
|
- const auto mode = dv->state->moveTrackball();
|
|
|
+ //const auto mode = dv->state->moveTrackball();
|
|
|
+ //https://forum.clockworkpi.com/t/uconsole-trackball-as-scrolling-wheel-temporary-solution/11032/3
|
|
|
+ const auto mode = dv->Keyboard_state.fn_on == 0 ? TrackballMode::Mouse : TrackballMode::Wheel;
|
|
|
if (lastMode != mode) {
|
|
|
rateMeter[AXIS_X].expire();
|
|
|
rateMeter[AXIS_Y].expire();
|