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)
{
// Skip if stack is not initialized
if ( !tusb_inited() ) return;
// Loop until there is no more events in the queue
while (1)
{

View File

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

View File

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

View File

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