请选择 进入手机版 | 继续访问电脑版
楼主: NXP管管

[开发教程小课堂] 【获奖公布】小课堂第十八期—基于LPC55S69的USB虚拟键盘....

[复制链接]
  • TA的每日心情
    慵懒
    2024-1-21 12:18
  • 签到天数: 1081 天

    [LV.10]以坛为家III

    12

    主题

    1894

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    4852
    最后登录
    2024-3-29
    发表于 2020-11-25 17:17:34 | 显示全部楼层

    回帖奖励 +1 NXP金币

    不错,学习一下 2:35; 5:34; 6:08


    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    7 小时前
  • 签到天数: 2097 天

    [LV.Master]伴坛终老

    56

    主题

    4748

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    24749
    最后登录
    2024-3-29
    发表于 2020-11-25 17:24:10 | 显示全部楼层
    看完了整个视频,大佬在讲解USB虚拟键盘的工程代码的时候,工程名称只是大致说了一下,而且听的不是很清晰,应该是下面图片中的工程。

    Import SDK example(s) 进入Examples, usb_examples下的dev_composite_hid_mouse_hid_keyboard_freertos。

    回调函数代码:
    1. const char nxpic_str[] = "hello www.nxpic.org.cn";
    2. static usb_status_t USB_DeviceHidKeyboardAction(void)
    3. {
    4.     static int x = 0U;
    5.     static int cnt = 0;

    6.     s_UsbDeviceHidKeyboard.buffer[2] = 0x00U;
    7.     x++;
    8.     if(x > 20U)
    9.     {
    10.             x = 0;
    11.             if(cnt < sizeof(nxpic_str))
    12.             {
    13.                 switch (nxpic_str[cnt])
    14.                 {
    15.                     case ' ':
    16.                     {
    17.                             s_UsbDeviceHidKeyboard.buffer[2] = KEY_SPACEBAR;
    18.                             break;
    19.                     }
    20.                     case '.':
    21.                     {
    22.                             s_UsbDeviceHidKeyboard.buffer[2] = KEY_DOT_GREATER;
    23.                             break;
    24.                     }
    25.                     default:
    26.                     {
    27.                             s_UsbDeviceHidKeyboard.buffer[2] = nxpic_str[cnt] - 'a' + KEY_A ;
    28.                             break;
    29.                     }
    30.                 }
    31.                 cnt++;
    32.             }
    33.     }

    34.     return USB_DeviceHidSend(s_UsbDeviceComposite->hidKeyboardHandle, USB_HID_KEYBOARD_ENDPOINT_IN,
    35.                              s_UsbDeviceHidKeyboard.buffer, USB_HID_KEYBOARD_REPORT_LENGTH);
    36. }
    复制代码
    另希望大佬能把整个代码框架较为详细的讲解一下,以便对于该芯片的USB开发能够有更加深入的理解。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    7 小时前
  • 签到天数: 2097 天

    [LV.Master]伴坛终老

    56

    主题

    4748

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    24749
    最后登录
    2024-3-29
    发表于 2020-11-25 17:24:10 | 显示全部楼层
    看完了整个视频,大佬在讲解USB虚拟键盘的工程代码的时候,工程名称只是大致说了一下,而且听的不是很清晰,应该是下面图片中的工程。
    Snipaste_2020-11-25_16-45-48.png
    Import SDK example(s) 进入Examples, usb_examples下的dev_composite_hid_mouse_hid_keyboard_freertos。

    回调函数代码:
    1. const char nxpic_str[] = "hello www.nxpic.org.cn";
    2. static usb_status_t USB_DeviceHidKeyboardAction(void)
    3. {
    4.     static int x = 0U;
    5.     static int cnt = 0;

    6.     s_UsbDeviceHidKeyboard.buffer[2] = 0x00U;
    7.     x++;
    8.     if(x > 20U)
    9.     {
    10.             x = 0;
    11.             if(cnt < sizeof(nxpic_str))
    12.             {
    13.                 switch (nxpic_str[cnt])
    14.                 {
    15.                     case ' ':
    16.                     {
    17.                             s_UsbDeviceHidKeyboard.buffer[2] = KEY_SPACEBAR;
    18.                             break;
    19.                     }
    20.                     case '.':
    21.                     {
    22.                             s_UsbDeviceHidKeyboard.buffer[2] = KEY_DOT_GREATER;
    23.                             break;
    24.                     }
    25.                     default:
    26.                     {
    27.                             s_UsbDeviceHidKeyboard.buffer[2] = nxpic_str[cnt] - 'a' + KEY_A ;
    28.                             break;
    29.                     }
    30.                 }
    31.                 cnt++;
    32.             }
    33.     }

    34.     return USB_DeviceHidSend(s_UsbDeviceComposite->hidKeyboardHandle, USB_HID_KEYBOARD_ENDPOINT_IN,
    35.                              s_UsbDeviceHidKeyboard.buffer, USB_HID_KEYBOARD_REPORT_LENGTH);
    36. }
    复制代码
    另希望大佬能把整个代码框架较为详细的讲解一下,以便对于该芯片的USB开发能够有更加深入的理解。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 1254 天

    [LV.10]以坛为家III

    21

    主题

    1万

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    13084
    最后登录
    2024-3-29
    发表于 2020-11-25 17:24:49 | 显示全部楼层

    回帖奖励 +1 NXP金币

    片段一: 2分34秒
    微信图片_20201125172424.png
    跟着日天混 ,三天饱九顿!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    6 小时前
  • 签到天数: 1912 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    16999
    最后登录
    2024-3-29
    发表于 2020-11-25 17:49:51 | 显示全部楼层

    回帖奖励 +1 NXP金币

    1.jpg
    片段1:2:51
    2.jpg
    片段2:5:43
    3.jpg
    片段3:6:32
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    16 小时前
  • 签到天数: 1268 天

    [LV.10]以坛为家III

    7

    主题

    5767

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    9898
    最后登录
    2024-3-29
    发表于 2020-11-25 18:10:29 | 显示全部楼层

    回帖奖励 +1 NXP金币

    片段一:2分53秒
    1.jpg


    片段二:5分40秒

    2.jpg


    片段三:6分14秒

    3.jpg

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    8 小时前
  • 签到天数: 1249 天

    [LV.10]以坛为家III

    2

    主题

    5219

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    9081
    最后登录
    2024-3-29
    发表于 2020-11-25 18:28:15 | 显示全部楼层

    回帖奖励 +1 NXP金币

    【片段一:2分51秒】

    1.png


    【片段二:5分48秒】
    2.png



    【片段三:6分16秒】

    3.png



    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 1334 天

    [LV.10]以坛为家III

    88

    主题

    4290

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9022
    最后登录
    2024-3-29
    发表于 2020-11-25 19:06:39 | 显示全部楼层

    回帖奖励 +1 NXP金币

    Angel_YY 发表于 2020-11-25 17:24
    看完了整个视频,大佬在讲解USB虚拟键盘的工程代码的时候,工程名称只是大致说了一下,而且听的不是很清晰 ...

    大佬好!

    点评

    大佬好!  发表于 2020-11-26 10:17
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    7 天前
  • 签到天数: 437 天

    [LV.9]以坛为家II

    3

    主题

    1784

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3923
    最后登录
    2024-3-27
    发表于 2020-11-25 22:41:26 | 显示全部楼层

    回帖奖励 +1 NXP金币

    学习一下
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    昨天 20:44
  • 签到天数: 1877 天

    [LV.Master]伴坛终老

    0

    主题

    2722

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7635
    最后登录
    2024-3-28
    发表于 2020-11-25 22:46:14 | 显示全部楼层

    回帖奖励 +1 NXP金币

    【片段一:2分34秒】【片段二:5分34秒】【片段三:6分8秒】
    QQ图片20201125224415.png
    QQ图片20201125224538.png
    QQ图片20201125224457.png
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-29 16:32 , Processed in 0.142620 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表