Added PS/2 multimeda key support.
HID Consumer page and System control are also supported now. merged mediakey branch: d53a356cd2011b461843a5c7c1527a61692893c1
This commit is contained in:
		
							parent
							
								
									af85b6bba6
								
							
						
					
					
						commit
						6d45e05ede
					
				
					 10 changed files with 447 additions and 350 deletions
				
			
		
							
								
								
									
										37
									
								
								host.h
									
										
									
									
									
								
							
							
						
						
									
										37
									
								
								host.h
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -7,7 +7,7 @@
 | 
			
		|||
/* report id */
 | 
			
		||||
#define REPORT_ID_MOUSE     1
 | 
			
		||||
#define REPORT_ID_SYSTEM    2
 | 
			
		||||
#define REPORT_ID_AUDIO     3
 | 
			
		||||
#define REPORT_ID_CONSUMER  3
 | 
			
		||||
 | 
			
		||||
/* keyboard Modifiers in boot protocol report */
 | 
			
		||||
#define BIT_LCTRL   (1<<0)
 | 
			
		||||
| 
						 | 
				
			
			@ -30,15 +30,30 @@
 | 
			
		|||
#define MOUSE_BTN4 (1<<3)
 | 
			
		||||
#define MOUSE_BTN5 (1<<4)
 | 
			
		||||
 | 
			
		||||
// Consumer Page(0x0C) Consumer Control(0x01)
 | 
			
		||||
#define AUDIO_VOL_UP		(1<<0)
 | 
			
		||||
#define AUDIO_VOL_DOWN		(1<<1)
 | 
			
		||||
#define AUDIO_MUTE		(1<<2)
 | 
			
		||||
// Consumer Page(0x0C)
 | 
			
		||||
#define AUDIO_MUTE              0x00E2
 | 
			
		||||
#define AUDIO_VOL_UP            0x00E9
 | 
			
		||||
#define AUDIO_VOL_DOWN          0x00EA
 | 
			
		||||
#define TRANSPORT_NEXT_TRACK    0x00B5
 | 
			
		||||
#define TRANSPORT_PREV_TRACK    0x00B6
 | 
			
		||||
#define TRANSPORT_STOP          0x00B7
 | 
			
		||||
#define TRANSPORT_PLAY_PAUSE    0x00CD
 | 
			
		||||
#define AL_CC_CONFIG            0x0183
 | 
			
		||||
#define AL_EMAIL                0x018A
 | 
			
		||||
#define AL_CALCULATOR           0x0192
 | 
			
		||||
#define AL_LOCAL_BROWSER        0x0194
 | 
			
		||||
#define AC_SEARCH               0x0221
 | 
			
		||||
#define AC_HOME                 0x0223
 | 
			
		||||
#define AC_BACK                 0x0224
 | 
			
		||||
#define AC_FORWARD              0x0225
 | 
			
		||||
#define AC_STOP                 0x0226
 | 
			
		||||
#define AC_REFRESH              0x0227
 | 
			
		||||
#define AC_BOOKMARKS            0x022A
 | 
			
		||||
 | 
			
		||||
// Generic Desktop Page(0x01) System Control(0x80)
 | 
			
		||||
#define SYSTEM_POWER_DOWN	(1<<0)
 | 
			
		||||
#define SYSTEM_SLEEP		(1<<1)
 | 
			
		||||
#define SYSTEM_WAKE_UP		(1<<2)
 | 
			
		||||
// Generic Desktop Page(0x01)
 | 
			
		||||
#define SYSTEM_POWER_DOWN       0x0081
 | 
			
		||||
#define SYSTEM_SLEEP            0x0082
 | 
			
		||||
#define SYSTEM_WAKE_UP          0x0083
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if defined(HOST_PJRC)
 | 
			
		||||
| 
						 | 
				
			
			@ -94,8 +109,8 @@ void host_send_keyboard_report(void);
 | 
			
		|||
void host_mouse_send(report_mouse_t *report);
 | 
			
		||||
#endif
 | 
			
		||||
#ifdef USB_EXTRA_ENABLE
 | 
			
		||||
void host_system_send(uint8_t data);
 | 
			
		||||
void host_audio_send(uint8_t data);
 | 
			
		||||
void host_system_send(uint16_t data);
 | 
			
		||||
void host_consumer_send(uint16_t data);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue