aboutsummaryrefslogtreecommitdiffstats
path: root/Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.c
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2013-05-12 12:40:14 +0200
committerDean Camera <dean@fourwalledcubicle.com>2013-05-12 12:40:14 +0200
commit5a3baec45567f08577556fd768809045199a4380 (patch)
tree4c0b288fcf94c44c3c58b317cefd40f1a17c9c40 /Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.c
parent707934d9cbbebc7c3ae57a69af4b4ee82baae22a (diff)
downloadlufa-5a3baec45567f08577556fd768809045199a4380.tar.gz
lufa-5a3baec45567f08577556fd768809045199a4380.tar.bz2
lufa-5a3baec45567f08577556fd768809045199a4380.zip
Add basic Android host application to the Android Accessory Host class driver demo.
Diffstat (limited to 'Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.c')
-rw-r--r--Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.c b/Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.c
index b7ae77528..d103b5d33 100644
--- a/Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.c
+++ b/Demos/Host/ClassDriver/AndroidAccessoryHost/AndroidAccessoryHost.c
@@ -53,7 +53,7 @@ USB_ClassInfo_AOA_Host_t AndroidDevice_AOA_Interface =
{
.Address = (PIPE_DIR_OUT | 2),
.Banks = 1,
- },
+ },
.PropertyStrings =
{
[AOA_STRING_Manufacturer] = "Dean Camera",
@@ -73,7 +73,7 @@ USB_ClassInfo_AOA_Host_t AndroidDevice_AOA_Interface =
int main(void)
{
SetupHardware();
-
+
puts_P(PSTR(ESC_FG_CYAN "Android Accessory Host Demo running.\r\n" ESC_FG_WHITE));
LEDs_SetAllLEDs(LEDMASK_USB_NOTREADY);
@@ -120,7 +120,12 @@ void AOAHost_Task(void)
/* Echo received bytes from the attached device through the USART */
int16_t ReceivedByte = AOA_Host_ReceiveByte(&AndroidDevice_AOA_Interface);
if (!(ReceivedByte < 0))
- putchar(ReceivedByte);
+ {
+ /* Turn on and off LED1 based on the bytes received */
+ LEDs_ChangeLEDs(LEDS_LED1, ReceivedByte ? LEDS_LED1 : LEDS_NO_LEDS);
+
+ putchar(ReceivedByte);
+ }
}
}
@@ -155,7 +160,7 @@ void EVENT_USB_Host_DeviceEnumerationComplete(void)
{
puts_P(PSTR("Error Retrieving Device Descriptor.\r\n"));
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
- return;
+ return;
}
bool NeedModeSwitch;
@@ -165,7 +170,7 @@ void EVENT_USB_Host_DeviceEnumerationComplete(void)
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
return;
}
-
+
if (NeedModeSwitch)
{
puts_P(PSTR("Not in Accessory mode, switching...\r\n"));