Beispiel #1
0
BOOL ConnectionTasks() {
  USBHostTasks();
#ifndef USB_ENABLE_TRANSFER_EVENT
  USBHostAndroidTasks();
#endif
  ConnBTTasks();
  ConnADBTasks();
  ConnAccessoryTasks();

  return USBHostDeviceStatus(0 /* ignored */) == USB_DEVICE_ATTACHED;
}
Beispiel #2
0
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));
}