2012-08-27 06:18:01 +00:00
# include <cstring.h>
2012-08-13 15:17:31 +00:00
# include "parser.h"
2012-08-27 06:18:01 +00:00
# include "usb_hid.h"
2012-08-25 06:49:08 +00:00
# include "debug.h"
2012-08-13 15:17:31 +00:00
2012-08-27 06:18:01 +00:00
report_keyboard_t usb_hid_keyboard_report ;
uint16_t usb_hid_time_stamp ;
2012-08-13 15:17:31 +00:00
void KBDReportParser : : Parse ( HID * hid , bool is_rpt_id , uint8_t len , uint8_t * buf )
{
2012-08-27 06:18:01 +00:00
: : memcpy ( & usb_hid_keyboard_report , buf , sizeof ( report_keyboard_t ) ) ;
usb_hid_time_stamp = millis ( ) ;
2012-08-25 06:49:08 +00:00
debug ( " KBDReport: " ) ;
2012-08-27 06:18:01 +00:00
debug_hex ( usb_hid_keyboard_report . mods ) ;
2012-09-02 14:47:18 +00:00
debug ( " -- " ) ;
2012-08-27 06:18:01 +00:00
for ( uint8_t i = 0 ; i < 6 ; i + + ) {
2012-08-25 06:49:08 +00:00
debug ( " " ) ;
2012-08-27 06:18:01 +00:00
debug_hex ( usb_hid_keyboard_report . keys [ i ] ) ;
2012-08-13 15:17:31 +00:00
}
2012-08-25 06:49:08 +00:00
debug ( " \r \n " ) ;
2012-08-13 15:17:31 +00:00
}