BOOL ConnectionTasks() { USBHostTasks(); #ifndef USB_ENABLE_TRANSFER_EVENT USBHostAndroidTasks(); #endif ConnBTTasks(); ConnADBTasks(); ConnAccessoryTasks(); return USBHostDeviceStatus(0 /* ignored */) == USB_DEVICE_ATTACHED; }
void BTClientTasks(void) { BYTE deviceStatus; // Make sure we�fre in an initialized state. if (btClientData.Initialized != TRUE) return; // Check device status. deviceStatus= USBHostDeviceStatus(deviceAddress); // Make sure our device hasn�ft been disconnected. if ( deviceStatus != USB_DEVICE_ATTACHED ) { btClientData.Initialized = FALSE; btClientData.State = BT_STATE_IDLE; return; } // Perform state-specific tasks. switch (btClientData.State) { case BT_INITIALIZE: bt_init(); tcount = 0; btClientData.State = BT_STATE_IDLE; break; case BT_STATE_IDLE: if (!USBHostGenericRx1IsBusy(deviceAddress) ) { USBHostGenericRead1(deviceAddress,buf1,DATA_PACKET_LENGTH); } if (!USBHostGenericRx2IsBusy(deviceAddress) ) { USBHostGenericRead2(deviceAddress,buf2,DATA_PACKET_LENGTH); } break; case BT_STATE_PROCESS: break; default:// invalid state! btClientData.State = BT_STATE_IDLE; break; } if(tcount > 1000) { l2cap_tmr(); rfcomm_tmr(); bt_spp_tmr(); tcount = 0; } tcount++; }
uint8_t ChipKITUSBHost::DeviceStatus(uint8_t deviceAddress) { return(USBHostDeviceStatus(deviceAddress)); }