diff options
| author | hathach <[email protected]> | 2018-03-02 00:18:21 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2018-03-02 00:18:21 +0700 |
| commit | 2580b4c6a7e45c762e09020719af805f1be46117 (patch) | |
| tree | bf1bc0a3e722fe9bb71aa7287c932d2f6c73cd7b /demos/device | |
| parent | 0afa0ce4ccf493e7684c753ab0af2411eb198f14 (diff) | |
add tud_mount_cb, tud_umount_cb
remove device class/interface callback
Diffstat (limited to 'demos/device')
| -rw-r--r-- | demos/device/src/cdc_device_app.c | 16 | ||||
| -rw-r--r-- | demos/device/src/cdc_device_app.h | 13 | ||||
| -rw-r--r-- | demos/device/src/keyboard_device_app.c | 10 | ||||
| -rw-r--r-- | demos/device/src/keyboard_device_app.h | 13 | ||||
| -rw-r--r-- | demos/device/src/main.c | 33 | ||||
| -rw-r--r-- | demos/device/src/mouse_device_app.c | 16 | ||||
| -rw-r--r-- | demos/device/src/mouse_device_app.h | 12 | ||||
| -rw-r--r-- | demos/device/src/msc_device_app.c | 8 | ||||
| -rw-r--r-- | demos/device/src/msc_device_app.h | 13 |
9 files changed, 85 insertions, 49 deletions
diff --git a/demos/device/src/cdc_device_app.c b/demos/device/src/cdc_device_app.c index d8491d87b..b5420733d 100644 --- a/demos/device/src/cdc_device_app.c +++ b/demos/device/src/cdc_device_app.c @@ -64,14 +64,14 @@ FIFO_DEF(fifo_serial, SERIAL_BUFFER_SIZE, uint8_t, true); //--------------------------------------------------------------------+
// tinyusb callbacks
//--------------------------------------------------------------------+
-void tud_cdc_mounted_cb(uint8_t coreid)
+void cdc_serial_app_mount(uint8_t coreid)
{
osal_semaphore_reset(sem_hdl);
tud_cdc_receive(coreid, serial_rx_buffer, SERIAL_BUFFER_SIZE, true);
}
-void tud_cdc_unmounted_cb(uint8_t coreid)
+void cdc_serial_app_umount(uint8_t coreid)
{
}
@@ -111,26 +111,26 @@ void tud_cdc_xfer_cb(uint8_t coreid, tusb_event_t event, cdc_pipeid_t pipe_id, u //--------------------------------------------------------------------+
// APPLICATION CODE
//--------------------------------------------------------------------+
-void cdcd_serial_app_init(void)
+void cdc_serial_app_init(void)
{
sem_hdl = osal_semaphore_create(1, 0);
ASSERT_PTR( sem_hdl, VOID_RETURN);
- osal_task_create(cdcd_serial_app_task, "cdc", 128, NULL, CDC_SERIAL_APP_TASK_PRIO);
+ osal_task_create(cdc_serial_app_task, "cdc", 128, NULL, CDC_SERIAL_APP_TASK_PRIO);
}
-tusb_error_t cdcd_serial_subtask(void);
+tusb_error_t cdc_serial_subtask(void);
-void cdcd_serial_app_task(void* param)
+void cdc_serial_app_task(void* param)
{
(void) param;
OSAL_TASK_BEGIN
- cdcd_serial_subtask();
+ cdc_serial_subtask();
OSAL_TASK_END
}
-tusb_error_t cdcd_serial_subtask(void)
+tusb_error_t cdc_serial_subtask(void)
{
OSAL_SUBTASK_BEGIN
diff --git a/demos/device/src/cdc_device_app.h b/demos/device/src/cdc_device_app.h index 19941bbac..cf796c943 100644 --- a/demos/device/src/cdc_device_app.h +++ b/demos/device/src/cdc_device_app.h @@ -55,13 +55,18 @@ #if TUSB_CFG_DEVICE_CDC
-void cdcd_serial_app_init(void);
-void cdcd_serial_app_task(void* param);
+void cdc_serial_app_init(void);
+void cdc_serial_app_task(void* param);
+
+void cdc_serial_app_mount(uint8_t coreid);
+void cdc_serial_app_umount(uint8_t coreid);
#else
-#define cdcd_serial_app_init()
-#define cdcd_serial_app_task(x)
+#define cdc_serial_app_init()
+#define cdc_serial_app_task(x)
+#define cdc_serial_app_mount(x)
+#define cdc_serial_app_umount(x)
#endif
diff --git a/demos/device/src/keyboard_device_app.c b/demos/device/src/keyboard_device_app.c index 61e42f99d..946680345 100644 --- a/demos/device/src/keyboard_device_app.c +++ b/demos/device/src/keyboard_device_app.c @@ -56,12 +56,12 @@ TUSB_CFG_ATTR_USBRAM hid_keyboard_report_t keyboard_report; //--------------------------------------------------------------------+
// tinyusb callbacks
//--------------------------------------------------------------------+
-void tud_hid_keyboard_mounted_cb(uint8_t coreid)
+void keyboard_app_mount(uint8_t coreid)
{
}
-void tud_hid_keyboard_unmounted_cb(uint8_t coreid)
+void keyboard_app_umount(uint8_t coreid)
{
}
@@ -104,14 +104,14 @@ void tud_hid_keyboard_set_report_cb(uint8_t coreid, hid_request_report_type_t re //--------------------------------------------------------------------+
// APPLICATION CODE
//--------------------------------------------------------------------+
-void keyboard_device_app_init(void)
+void keyboard_app_init(void)
{
- osal_task_create(keyboard_device_app_task, "kbd", 128, NULL, KEYBOARD_APP_TASK_PRIO);
+ osal_task_create(keyboard_app_task, "kbd", 128, NULL, KEYBOARD_APP_TASK_PRIO);
}
tusb_error_t keyboard_device_subtask(void);
-void keyboard_device_app_task(void* param)
+void keyboard_app_task(void* param)
{
(void) param;
diff --git a/demos/device/src/keyboard_device_app.h b/demos/device/src/keyboard_device_app.h index 3eeb6b48b..bba6463af 100644 --- a/demos/device/src/keyboard_device_app.h +++ b/demos/device/src/keyboard_device_app.h @@ -55,13 +55,18 @@ #if TUSB_CFG_DEVICE_HID_KEYBOARD
-void keyboard_device_app_init(void);
-void keyboard_device_app_task(void* param);
+void keyboard_app_init(void);
+void keyboard_app_task(void* param);
+
+void keyboard_app_mount(uint8_t coreid);
+void keyboard_app_umount(uint8_t coreid);
#else
-#define keyboard_device_app_init()
-#define keyboard_device_app_task(x)
+#define keyboard_app_init()
+#define keyboard_app_task(x)
+#define keyboard_app_mount(x)
+#define keyboard_app_umount(x)
#endif
diff --git a/demos/device/src/main.c b/demos/device/src/main.c index bb26d0368..8e2020812 100644 --- a/demos/device/src/main.c +++ b/demos/device/src/main.c @@ -69,10 +69,10 @@ void os_none_start_scheduler(void) tusb_task_runner();
led_blinking_task(NULL);
- msc_device_app_task(NULL);
- keyboard_device_app_task(NULL);
- mouse_device_app_task(NULL);
- cdcd_serial_app_task(NULL);
+ msc_app_task(NULL);
+ keyboard_app_task(NULL);
+ mouse_app_task(NULL);
+ cdc_serial_app_task(NULL);
}
}
#endif
@@ -87,10 +87,10 @@ int main(void) //------------- application task init -------------//
led_blinking_init();
- msc_device_app_init();
- keyboard_device_app_init();
- mouse_device_app_init();
- cdcd_serial_app_init();
+ msc_app_init();
+ keyboard_app_init();
+ mouse_app_init();
+ cdc_serial_app_init();
//------------- start OS scheduler (never return) -------------//
#if TUSB_CFG_OS == TUSB_OS_FREERTOS
@@ -105,6 +105,23 @@ int main(void) }
//--------------------------------------------------------------------+
+// tinyusb callbacks
+//--------------------------------------------------------------------+
+void tud_mount_cb(uint8_t coreid)
+{
+ cdc_serial_app_mount(coreid);
+ keyboard_app_mount(coreid);
+ msc_app_mount(coreid);
+}
+
+void tud_umount_cb(uint8_t coreid)
+{
+ cdc_serial_app_umount(coreid);
+ keyboard_app_umount(coreid);
+ msc_app_umount(coreid);
+}
+
+//--------------------------------------------------------------------+
// HELPER FUNCTION
//--------------------------------------------------------------------+
void print_greeting(void)
diff --git a/demos/device/src/mouse_device_app.c b/demos/device/src/mouse_device_app.c index 56a4f51f4..91173bf3a 100644 --- a/demos/device/src/mouse_device_app.c +++ b/demos/device/src/mouse_device_app.c @@ -56,12 +56,12 @@ TUSB_CFG_ATTR_USBRAM hid_mouse_report_t mouse_report; //--------------------------------------------------------------------+
// tinyusb callbacks
//--------------------------------------------------------------------+
-void tusbd_hid_mouse_mounted_cb(uint8_t coreid)
+void mouse_app_mount(uint8_t coreid)
{
}
-void tusbd_hid_mouse_unmounted_cb(uint8_t coreid)
+void mouse_app_umount(uint8_t coreid)
{
}
@@ -93,22 +93,22 @@ void tusbd_hid_mouse_set_report_cb(uint8_t coreid, hid_request_report_type_t rep //--------------------------------------------------------------------+
// APPLICATION CODE
//--------------------------------------------------------------------+
-void mouse_device_app_init(void)
+void mouse_app_init(void)
{
- osal_task_create(mouse_device_app_task, "mouse", 128, NULL, MOUSE_APP_TASK_PRIO);
+ osal_task_create(mouse_app_task, "mouse", 128, NULL, MOUSE_APP_TASK_PRIO);
}
-void mouse_device_subtask(void);
+void mouse_app_subtask(void);
-void mouse_device_app_task(void * param)
+void mouse_app_task(void * param)
{
(void) para;
OSAL_TASK_BEGIN
- mouse_device_subtask();
+ mouse_app_subtask();
OSAL_TASK_END
}
-void mouse_device_subtask(void)
+void mouse_app_subtask(void)
{
OSAL_SUBTASK_BEGIN
diff --git a/demos/device/src/mouse_device_app.h b/demos/device/src/mouse_device_app.h index 7c90b68a4..4b0964bc9 100644 --- a/demos/device/src/mouse_device_app.h +++ b/demos/device/src/mouse_device_app.h @@ -55,13 +55,17 @@ #if TUSB_CFG_DEVICE_HID_MOUSE
-void mouse_device_app_init(void);
-void mouse_device_app_task(void * param);
+void mouse_app_init(void);
+void mouse_app_task(void * param);
+void mouse_app_mount(uint8_t coreid);
+void mouse_app_umount(uint8_t coreid);
#else
-#define mouse_device_app_init()
-#define mouse_device_app_task(x)
+#define mouse_app_init()
+#define mouse_app_task(x)
+#define mouse_app_mount(x)
+#define mouse_app_umount(x)
#endif
diff --git a/demos/device/src/msc_device_app.c b/demos/device/src/msc_device_app.c index 0ae193e4b..cf4353a1c 100644 --- a/demos/device/src/msc_device_app.c +++ b/demos/device/src/msc_device_app.c @@ -89,12 +89,12 @@ static scsi_mode_parameters_t const msc_dev_mode_para = //--------------------------------------------------------------------+
// tinyusb callbacks
//--------------------------------------------------------------------+
-void tud_msc_mounted_cb(uint8_t coreid)
+void msc_app_mount(uint8_t coreid)
{
}
-void tud_msc_unmounted_cb(uint8_t coreid)
+void msc_app_umount(uint8_t coreid)
{
}
@@ -156,7 +156,7 @@ msc_csw_status_t tud_msc_scsi_cb (uint8_t coreid, uint8_t lun, uint8_t scsi_cmd[ //--------------------------------------------------------------------+
// APPLICATION CODE
//--------------------------------------------------------------------+
-void msc_device_app_task(void* param)
+void msc_app_task(void* param)
{ // no need to implement the task yet
(void) param;
@@ -165,7 +165,7 @@ void msc_device_app_task(void* param) OSAL_TASK_END
}
-void msc_device_app_init (void)
+void msc_app_init (void)
{
}
diff --git a/demos/device/src/msc_device_app.h b/demos/device/src/msc_device_app.h index 3ab38241e..f8b3ff93b 100644 --- a/demos/device/src/msc_device_app.h +++ b/demos/device/src/msc_device_app.h @@ -69,15 +69,20 @@ issue at github.com/hathach/tinyusb" #define MSCD_APP_RAMDISK
#endif
-void msc_device_app_init(void);
-void msc_device_app_task(void* param);
+void msc_app_init(void);
+void msc_app_task(void* param);
+
+void msc_app_mount(uint8_t coreid);
+void msc_app_umount(uint8_t coreid);
extern scsi_sense_fixed_data_t mscd_sense_data;
#else
-#define msc_device_app_init()
-#define msc_device_app_task(x)
+#define msc_app_init()
+#define msc_app_task(x)
+#define msc_app_mount(x)
+#define msc_app_umount(x)
#endif
|
