diff options
Diffstat (limited to 'demos/host/src/mouse_app.c')
| -rw-r--r-- | demos/host/src/mouse_app.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/demos/host/src/mouse_app.c b/demos/host/src/mouse_app.c index acafe8d14..18ebe4e68 100644 --- a/demos/host/src/mouse_app.c +++ b/demos/host/src/mouse_app.c @@ -50,11 +50,13 @@ //--------------------------------------------------------------------+ // INTERNAL OBJECT & FUNCTION DECLARATION //--------------------------------------------------------------------+ -static tusb_mouse_report_t usb_mouse_report TUSB_CFG_ATTR_USBRAM; +OSAL_TASK_DEF(mouse_task_def, mouse_app_task, 128, MOUSE_APP_TASK_PRIO); OSAL_QUEUE_DEF(queue_mouse_report, QUEUE_MOUSE_REPORT_DEPTH, tusb_mouse_report_t); static osal_queue_handle_t q_mouse_report_hdl; +static tusb_mouse_report_t usb_mouse_report TUSB_CFG_ATTR_USBRAM; + //--------------------------------------------------------------------+ // tinyusb callback (ISR context) //--------------------------------------------------------------------+ @@ -92,9 +94,13 @@ void tusbh_hid_mouse_isr(uint8_t dev_addr, uint8_t instance_num, tusb_event_t ev //--------------------------------------------------------------------+ void mouse_app_init(void) { + memclr_(&usb_mouse_report, sizeof(tusb_mouse_report_t)); + + ASSERT( TUSB_ERROR_NONE == osal_task_create(&mouse_task_def), (void) 0 ); + q_mouse_report_hdl = osal_queue_create(&queue_mouse_report); + ASSERT_PTR( q_mouse_report_hdl, (void) 0 ); - // TODO mouse_app_task create } //------------- main task -------------// |
