在线时间2028 小时
UID267320
注册时间2011-3-7
NXP金币1782
TA的每日心情 | 擦汗 昨天 09:16 |
---|
签到天数: 2114 天 [LV.Master]伴坛终老
金牌会员
- 积分
- 24815
- 最后登录
- 2024-4-28
|
发表于 2020-11-25 17:24:10
|
显示全部楼层
看完了整个视频,大佬在讲解USB虚拟键盘的工程代码的时候,工程名称只是大致说了一下,而且听的不是很清晰,应该是下面图片中的工程。
Import SDK example(s) 进入Examples, usb_examples下的dev_composite_hid_mouse_hid_keyboard_freertos。
回调函数代码:
- const char nxpic_str[] = "hello www.nxpic.org.cn";
- static usb_status_t USB_DeviceHidKeyboardAction(void)
- {
- static int x = 0U;
- static int cnt = 0;
- s_UsbDeviceHidKeyboard.buffer[2] = 0x00U;
- x++;
- if(x > 20U)
- {
- x = 0;
- if(cnt < sizeof(nxpic_str))
- {
- switch (nxpic_str[cnt])
- {
- case ' ':
- {
- s_UsbDeviceHidKeyboard.buffer[2] = KEY_SPACEBAR;
- break;
- }
- case '.':
- {
- s_UsbDeviceHidKeyboard.buffer[2] = KEY_DOT_GREATER;
- break;
- }
- default:
- {
- s_UsbDeviceHidKeyboard.buffer[2] = nxpic_str[cnt] - 'a' + KEY_A ;
- break;
- }
- }
- cnt++;
- }
- }
- return USB_DeviceHidSend(s_UsbDeviceComposite->hidKeyboardHandle, USB_HID_KEYBOARD_ENDPOINT_IN,
- s_UsbDeviceHidKeyboard.buffer, USB_HID_KEYBOARD_REPORT_LENGTH);
- }
复制代码 另希望大佬能把整个代码框架较为详细的讲解一下,以便对于该芯片的USB开发能够有更加深入的理解。
|
|