Add basic presence check for cirque trackpad. (#22546)
This commit is contained in:
		
							parent
							
								
									ce81801480
								
							
						
					
					
						commit
						86f073a8ea
					
				
					 2 changed files with 18 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -216,6 +216,13 @@ void cirque_pinnacle_cursor_smoothing(bool enable) {
 | 
			
		|||
    RAP_Write(HOSTREG__FEEDCONFIG3, feedconfig3);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Check sensor is connected
 | 
			
		||||
bool cirque_pinnacle_connected(void) {
 | 
			
		||||
    uint8_t zidle = 0;
 | 
			
		||||
    RAP_ReadBytes(HOSTREG__ZIDLE, &zidle, 1);
 | 
			
		||||
    return zidle == HOSTREG__ZIDLE_DEFVAL;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*  Pinnacle-based TM040040/TM035035/TM023023 Functions  */
 | 
			
		||||
void cirque_pinnacle_init(void) {
 | 
			
		||||
#if defined(POINTING_DEVICE_DRIVER_cirque_pinnacle_spi)
 | 
			
		||||
| 
						 | 
				
			
			@ -274,6 +281,10 @@ void cirque_pinnacle_init(void) {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    cirque_pinnacle_enable_feed(true);
 | 
			
		||||
 | 
			
		||||
#ifndef CIRQUE_PINNACLE_SKIP_SENSOR_CHECK
 | 
			
		||||
    touchpad_init = cirque_pinnacle_connected();
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
pinnacle_data_t cirque_pinnacle_read_data(void) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue