你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

CUSTOM_HID_OutEvent_FS (uint8_t event_idx, uint8_t state) 怎么理解?

[复制链接]
工程师傅 提问时间:2016-4-7 14:53 /
uint8_t event_idx, uint8_t state 这2个参数具体代表什么? 这个函数在哪里被调用了啊? cubemx的。

中断callback看不到用到这个函数
收藏 评论3 发布时间:2016-4-7 14:53

举报

3个回答
suoma 回答时间:2016-4-7 20:21:45
我也没见过

局部变量。一个可能是number,一个是状态
工程师傅 回答时间:2016-4-8 09:27:45
才搞明白,没什么实际意义,比如 包缓冲 是 64byte,这个就是前2个byte,根本没什么实际用途,这个变量名字起的太误导人。 使用中都是自己提取数组的。
tanr 回答时间:2016-11-24 09:21:29
本帖最后由 tanr 于 2016-11-24 09:25 编辑

在usbd_customhid.c文件中调用
((USBD_CUSTOM_HID_ItfTypeDef *)pdev->pUserData)->OutEvent(hhid->Report_buf[0],hhid->Report_buf[1]);
可以自行修改对应的格式,即修改这个hhid->Report_buf[0],hhid->Report_buf[1],我是修改为OutEvent(uint8_t event[]),如果修改了这个函数,还要修改usbd_customhid.c和h文件中对应的函数的格式
例如usbd_customhid.h文件中的
typedef struct _USBD_CUSTOM_HID_Itf
{
  uint8_t                  *pReport;
  int8_t (* Init)          (void);
  int8_t (* DeInit)        (void);
  int8_t (* OutEvent)      (uint8_t []);   

}USBD_CUSTOM_HID_ItfTypeDef;

这样就可以在static int8_t CUSTOM_HID_OutEvent_FS  (uint8_t event[])函数中处理接收到的数据,想怎么处理就怎么处理


所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版