工程师傅 发表于 2016-4-7 14:53:44

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

uint8_t event_idx, uint8_t state 这2个参数具体代表什么? 这个函数在哪里被调用了啊? cubemx的。

中断callback看不到用到这个函数

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,hhid->Report_buf);
可以自行修改对应的格式,即修改这个hhid->Report_buf,hhid->Report_buf,我是修改为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[])函数中处理接收到的数据,想怎么处理就怎么处理


页: [1]
查看完整版本: CUSTOM_HID_OutEvent_FS (uint8_t event_idx, uint8_t state) 怎么理解?