Rework and expand Pointing Device support (#14343)
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									462c3a6151
								
							
						
					
					
						commit
						56e3f06a26
					
				
					 60 changed files with 2107 additions and 1705 deletions
				
			
		| 
						 | 
				
			
			@ -186,20 +186,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 | 
			
		||||
#ifdef PIMORONI_TRACKBALL_ENABLE
 | 
			
		||||
void run_trackball_cleanup(void) {
 | 
			
		||||
    if (trackball_is_scrolling()) {
 | 
			
		||||
        trackball_set_rgbw(RGB_CYAN, 0x00);
 | 
			
		||||
    } else if (trackball_get_precision() != 1.0) {
 | 
			
		||||
        trackball_set_rgbw(RGB_GREEN, 0x00);
 | 
			
		||||
    } else {
 | 
			
		||||
        trackball_set_rgbw(RGB_MAGENTA, 0x00);
 | 
			
		||||
    }
 | 
			
		||||
    // if (trackball_is_scrolling()) {
 | 
			
		||||
    //     trackball_set_rgbw(RGB_CYAN, 0x00);
 | 
			
		||||
    // } else if (trackball_get_precision() != 1.0) {
 | 
			
		||||
    //     trackball_set_rgbw(RGB_GREEN, 0x00);
 | 
			
		||||
    // } else {
 | 
			
		||||
    // trackball_set_rgbw(RGB_MAGENTA, 0x00);
 | 
			
		||||
    // }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void keyboard_post_init_keymap(void) {
 | 
			
		||||
    // trackball_set_precision(1.5);
 | 
			
		||||
    trackball_set_rgbw(RGB_MAGENTA, 0x00);
 | 
			
		||||
    // trackball_set_rgbw(RGB_MAGENTA, 0x00);
 | 
			
		||||
}
 | 
			
		||||
void shutdown_keymap(void) { trackball_set_rgbw(RGB_RED, 0x00); }
 | 
			
		||||
// void shutdown_keymap(void) { trackball_set_rgbw(RGB_RED, 0x00); }
 | 
			
		||||
 | 
			
		||||
static bool mouse_button_one, trackball_button_one;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -244,16 +244,16 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
 | 
			
		|||
            break;
 | 
			
		||||
#ifdef PIMORONI_TRACKBALL_ENABLE
 | 
			
		||||
        case PM_SCROLL:
 | 
			
		||||
            trackball_set_scrolling(record->event.pressed);
 | 
			
		||||
            // trackball_set_scrolling(record->event.pressed);
 | 
			
		||||
            run_trackball_cleanup();
 | 
			
		||||
            break;
 | 
			
		||||
        case PM_PRECISION:
 | 
			
		||||
            if (record->event.pressed) {
 | 
			
		||||
                trackball_set_precision(1.5);
 | 
			
		||||
            } else {
 | 
			
		||||
                trackball_set_precision(1);
 | 
			
		||||
            }
 | 
			
		||||
            run_trackball_cleanup();
 | 
			
		||||
            // if (record->event.pressed) {
 | 
			
		||||
            //     trackball_set_precision(1.5);
 | 
			
		||||
            // } else {
 | 
			
		||||
            //     trackball_set_precision(1);
 | 
			
		||||
            // }
 | 
			
		||||
            // run_trackball_cleanup();
 | 
			
		||||
            break;
 | 
			
		||||
#    if !defined(MOUSEKEY_ENABLE)
 | 
			
		||||
        case KC_MS_BTN1:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue