@@ -115,17 +115,28 @@ void mouse_zoom_hotkey_handler(device_t *state, hid_keyboard_report_t *report) {
115115 send_value (state -> mouse_zoom , MOUSE_ZOOM_MSG );
116116};
117117
118- /* When pressed, enables the screensaver on active output */
119- void enable_screensaver_hotkey_handler (device_t * state , hid_keyboard_report_t * report ) {
118+ /* When pressed, enables the pong screensaver on active output */
119+ void enable_screensaver_pong_hotkey_handler (device_t * state , hid_keyboard_report_t * report ) {
120120 uint8_t desired_mode = state -> config .output [BOARD_ROLE ].screensaver .mode ;
121121
122- /* If the user explicitly asks for screensaver to be active, ignore config and turn it on */
123- if (desired_mode == DISABLED )
122+ /* If the user explicitly asks for pong screensaver to be active, ignore config and turn it on */
123+ if (desired_mode == DISABLED || desired_mode == JITTER )
124124 desired_mode = PONG ;
125125
126126 _screensaver_set (state , desired_mode );
127127}
128128
129+ /* When pressed, enables the jitter screensaver on active output */
130+ void enable_screensaver_jitter_hotkey_handler (device_t * state , hid_keyboard_report_t * report ) {
131+ uint8_t desired_mode = state -> config .output [BOARD_ROLE ].screensaver .mode ;
132+
133+ /* If the user explicitly asks for jitter screensaver to be active, ignore config and turn it on */
134+ if (desired_mode == DISABLED || desired_mode == PONG )
135+ desired_mode = JITTER ;
136+
137+ _screensaver_set (state , desired_mode );
138+ }
139+
129140/* When pressed, disables the screensaver on active output */
130141void disable_screensaver_hotkey_handler (device_t * state , hid_keyboard_report_t * report ) {
131142 _screensaver_set (state , DISABLED );
0 commit comments