projects
/
pub
/
USBasp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add RelayBoard project patch from OBinou.
[pub/USBasp.git]
/
Demos
/
Host
/
ClassDriver
/
JoystickHostWithParser
/
JoystickHostWithParser.c
diff --git
a/Demos/Host/ClassDriver/JoystickHostWithParser/JoystickHostWithParser.c
b/Demos/Host/ClassDriver/JoystickHostWithParser/JoystickHostWithParser.c
index
65b3b27
..
0e7e579
100644
(file)
--- a/
Demos/Host/ClassDriver/JoystickHostWithParser/JoystickHostWithParser.c
+++ b/
Demos/Host/ClassDriver/JoystickHostWithParser/JoystickHostWithParser.c
@@
-1,13
+1,13
@@
/*
\r
LUFA Library
\r
/*
\r
LUFA Library
\r
- Copyright (C) Dean Camera, 20
09
.
\r
+ Copyright (C) Dean Camera, 20
10
.
\r
\r
dean [at] fourwalledcubicle [dot] com
\r
www.fourwalledcubicle.com
\r
*/
\r
\r
/*
\r
\r
dean [at] fourwalledcubicle [dot] com
\r
www.fourwalledcubicle.com
\r
*/
\r
\r
/*
\r
- Copyright 20
09
Dean Camera (dean [at] fourwalledcubicle [dot] com)
\r
+ Copyright 20
10
Dean Camera (dean [at] fourwalledcubicle [dot] com)
\r
\r
Permission to use, copy, modify, distribute, and sell this
\r
software and its documentation for any purpose is hereby granted
\r
\r
Permission to use, copy, modify, distribute, and sell this
\r
software and its documentation for any purpose is hereby granted
\r
@@
-115,9
+115,8
@@
int main(void)
break;
\r
}
\r
\r
break;
\r
}
\r
\r
- LEDs_SetAllLEDs(LEDS_NO_LEDS);
\r
-
\r
printf("Joystick Enumerated.\r\n");
\r
printf("Joystick Enumerated.\r\n");
\r
+ LEDs_SetAllLEDs(LEDMASK_USB_READY);
\r
USB_HostState = HOST_STATE_Configured;
\r
break;
\r
case HOST_STATE_Configured:
\r
USB_HostState = HOST_STATE_Configured;
\r
break;
\r
case HOST_STATE_Configured:
\r
@@
-132,15
+131,14
@@
int main(void)
{
\r
HID_ReportItem_t* ReportItem = &HIDReportInfo.ReportItems[ReportNumber];
\r
\r
{
\r
HID_ReportItem_t* ReportItem = &HIDReportInfo.ReportItems[ReportNumber];
\r
\r
+ /* Update the report item value if it is contained within the current report */
\r
+ if (!(USB_GetHIDReportItemInfo(JoystickReport, ReportItem)))
\r
+ continue;
\r
+
\r
+ /* Determine what report item is being tested, process updated value as needed */
\r
if ((ReportItem->Attributes.Usage.Page == USAGE_PAGE_BUTTON) &&
\r
(ReportItem->ItemType == REPORT_ITEM_TYPE_In))
\r
{
\r
if ((ReportItem->Attributes.Usage.Page == USAGE_PAGE_BUTTON) &&
\r
(ReportItem->ItemType == REPORT_ITEM_TYPE_In))
\r
{
\r
- /* Get the joystick button value if it is contained within the current report, if not,
\r
- * skip to the next item in the parser list
\r
- */
\r
- if (!(USB_GetHIDReportItemInfo(JoystickReport, ReportItem)))
\r
- continue;
\r
-
\r
if (ReportItem->Value)
\r
LEDMask = LEDS_ALL_LEDS;
\r
}
\r
if (ReportItem->Value)
\r
LEDMask = LEDS_ALL_LEDS;
\r
}
\r
@@
-149,12
+147,6
@@
int main(void)
(ReportItem->Attributes.Usage.Usage == USAGE_Y)) &&
\r
(ReportItem->ItemType == REPORT_ITEM_TYPE_In))
\r
{
\r
(ReportItem->Attributes.Usage.Usage == USAGE_Y)) &&
\r
(ReportItem->ItemType == REPORT_ITEM_TYPE_In))
\r
{
\r
- /* Get the joystick relative position value if it is contained within the current
\r
- * report, if not, skip to the next item in the parser list
\r
- */
\r
- if (!(USB_GetHIDReportItemInfo(JoystickReport, ReportItem)))
\r
- continue;
\r
-
\r
int16_t DeltaMovement = (int16_t)(ReportItem->Value << (16 - ReportItem->Attributes.BitSize));
\r
\r
if (ReportItem->Attributes.Usage.Usage == USAGE_X)
\r
int16_t DeltaMovement = (int16_t)(ReportItem->Value << (16 - ReportItem->Attributes.BitSize));
\r
\r
if (ReportItem->Attributes.Usage.Usage == USAGE_X)
\r