You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
	
	
		
			
				
					
						
							|  |  |  | #include <cstring.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "parser.h"
 | 
					
						
							|  |  |  | #include "usb_hid.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "debug.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | report_keyboard_t usb_hid_keyboard_report; | 
					
						
							|  |  |  | uint16_t usb_hid_time_stamp; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void KBDReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     ::memcpy(&usb_hid_keyboard_report, buf, sizeof(report_keyboard_t)); | 
					
						
							|  |  |  |     usb_hid_time_stamp = millis(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     debug("KBDReport: "); | 
					
						
							|  |  |  |     debug_hex(usb_hid_keyboard_report.mods); | 
					
						
							|  |  |  |     debug(" --"); | 
					
						
							|  |  |  |     for (uint8_t i = 0; i < 6; i++) { | 
					
						
							|  |  |  |         debug(" "); | 
					
						
							|  |  |  |         debug_hex(usb_hid_keyboard_report.keys[i]); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     debug("\r\n"); | 
					
						
							|  |  |  | } |