27 lines
		
	
	
		
			576 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			576 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #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");
 | |
| }
 |