USB Macro Output sequences now working!
- Tested both with Boot and NKRO modes
This commit is contained in:
		
							parent
							
								
									705050b74e
								
							
						
					
					
						commit
						2be0d1393b
					
				
					 2 changed files with 12 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -401,6 +401,17 @@ void Output_usbCodeSend_capability( uint8_t state, uint8_t stateType, uint8_t *a
 | 
			
		|||
 | 
			
		||||
			USBKeys_Changed |= USBKeyChangeState_TertiaryKeys;
 | 
			
		||||
		}
 | 
			
		||||
		// Received 0x00
 | 
			
		||||
		// This is a special USB Code that internally indicates a "break"
 | 
			
		||||
		// It is used to send "nothing" in order to break up sequences of USB Codes
 | 
			
		||||
		else if ( key == 0x00 )
 | 
			
		||||
		{
 | 
			
		||||
			USBKeys_Changed |= USBKeyChangeState_All;
 | 
			
		||||
 | 
			
		||||
			// Also flush out buffers just in case
 | 
			
		||||
			Output_flushBuffers();
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
		// Invalid key
 | 
			
		||||
		else
 | 
			
		||||
		{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,6 +53,7 @@ typedef enum USBKeyChangeState {
 | 
			
		|||
	USBKeyChangeState_TertiaryKeys  = 0x08,
 | 
			
		||||
	USBKeyChangeState_System        = 0x10,
 | 
			
		||||
	USBKeyChangeState_Consumer      = 0x20,
 | 
			
		||||
	USBKeyChangeState_All           = 0x3F,
 | 
			
		||||
} USBKeyChangeState;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue