Add the ability to disable the USB startup check for Chibios
- Added support for NO_USB_STARTUP_CHECK. This allows the keyboard do function and not get stuck in a SUSPENDED state loop in case of no USB connection. - Added support for WAIT_FOR_USB. In LUFA no keyboard has this flag enable therefor no keyboard waits for usb to be active. - Added documentation for both configuration flags as they were missing.
This commit is contained in:
		
							parent
							
								
									1a907a1627
								
							
						
					
					
						commit
						73a3399d0e
					
				
					 2 changed files with 11 additions and 0 deletions
				
			
		|  | @ -142,10 +142,15 @@ int main(void) { | |||
| 
 | ||||
|   /* Wait until the USB or serial link is active */ | ||||
|   while (true) { | ||||
| #if defined(WAIT_FOR_USB) || defined(SERIAL_LINK_ENABLE) | ||||
|     if(USB_DRIVER.state == USB_ACTIVE) { | ||||
|       driver = &chibios_driver; | ||||
|       break; | ||||
|     } | ||||
| #else | ||||
|     driver = &chibios_driver; | ||||
|     break; | ||||
| #endif | ||||
| #ifdef SERIAL_LINK_ENABLE | ||||
|     if(is_serial_link_connected()) { | ||||
|       driver = get_serial_link_driver(); | ||||
|  | @ -178,6 +183,7 @@ int main(void) { | |||
|   /* Main loop */ | ||||
|   while(true) { | ||||
| 
 | ||||
| #if !defined(NO_USB_STARTUP_CHECK) | ||||
|     if(USB_DRIVER.state == USB_SUSPENDED) { | ||||
|       print("[s]"); | ||||
| #ifdef VISUALIZER_ENABLE | ||||
|  | @ -205,6 +211,7 @@ int main(void) { | |||
|       visualizer_resume(); | ||||
| #endif | ||||
|     } | ||||
| #endif | ||||
| 
 | ||||
|     keyboard_task(); | ||||
| #ifdef CONSOLE_ENABLE | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 yiancar
						yiancar