CUSTOM_HID_OutEvent_FS (uint8_t event_idx, uint8_t state) 怎么理解?
uint8_t event_idx, uint8_t state 这2个参数具体代表什么? 这个函数在哪里被调用了啊? cubemx的。中断callback看不到用到这个函数 我也没见过
局部变量。一个可能是number,一个是状态 才搞明白,没什么实际意义,比如 包缓冲 是 64byte,这个就是前2个byte,根本没什么实际用途,这个变量名字起的太误导人。 使用中都是自己提取数组的。 本帖最后由 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]