add tusb_inited() API, check for inited() before running device/host task

This commit is contained in:
hathach 2019-01-29 19:05:07 +07:00
parent 777f41a066
commit e4e8413acc
No known key found for this signature in database
GPG Key ID: 2FA891220FBFD581
4 changed files with 14 additions and 0 deletions

View File

@ -240,6 +240,9 @@ static void usbd_reset(uint8_t rhport)
*/ */
void tud_task (void) void tud_task (void)
{ {
// Skip if stack is not initialized
if ( !tusb_inited() ) return;
// Loop until there is no more events in the queue // Loop until there is no more events in the queue
while (1) while (1)
{ {

View File

@ -620,6 +620,9 @@ bool enum_task(hcd_event_t* event)
*/ */
void tuh_task(void) void tuh_task(void)
{ {
// Skip if stack is not initialized
if ( !tusb_inited() ) return;
// Loop until there is no more events in the queue // Loop until there is no more events in the queue
while (1) while (1)
{ {

View File

@ -68,6 +68,11 @@ bool tusb_init(void)
return TUSB_ERROR_NONE; return TUSB_ERROR_NONE;
} }
bool tusb_inited(void)
{
return _initialized;
}
/*------------------------------------------------------------------*/ /*------------------------------------------------------------------*/
/* Debug /* Debug
*------------------------------------------------------------------*/ *------------------------------------------------------------------*/

View File

@ -108,6 +108,9 @@
// Initialize device/host stack // Initialize device/host stack
bool tusb_init(void); bool tusb_init(void);
// Check if stack is initialized
bool tusb_inited(void);
// TODO // TODO
// bool tusb_teardown(void); // bool tusb_teardown(void);