Commit 52ecdeed93eac3be255eae0fce82064f961a5a02
1 parent
569a7df7
Communication avec libusb OK!
Showing
1 changed file
with
21 additions
and
1 deletions
Show diff stats
src/lufa-LUFA-170418/PolytechLille/Manette/Manette.c
@@ -82,6 +82,24 @@ void POC_LEDS(){ | @@ -82,6 +82,24 @@ void POC_LEDS(){ | ||
82 | } | 82 | } |
83 | 83 | ||
84 | 84 | ||
85 | +void USB_LEDTask(void){ | ||
86 | + Endpoint_SelectEndpoint(LEDS_EPADDR); | ||
87 | + | ||
88 | + if(Endpoint_IsOUTReceived()) | ||
89 | + { | ||
90 | + if(Endpoint_IsReadWriteAllowed()) | ||
91 | + { | ||
92 | + uint16_t LEDReport = Endpoint_Read_16_LE(); | ||
93 | + | ||
94 | + LEDs_SetAllLEDs(LEDReport); | ||
95 | + } | ||
96 | + | ||
97 | + Endpoint_ClearOUT(); | ||
98 | + } | ||
99 | + | ||
100 | +} | ||
101 | + | ||
102 | + | ||
85 | int main(void) | 103 | int main(void) |
86 | { | 104 | { |
87 | SetupHardware(); | 105 | SetupHardware(); |
@@ -93,9 +111,9 @@ int main(void) | @@ -93,9 +111,9 @@ int main(void) | ||
93 | 111 | ||
94 | for (;;) | 112 | for (;;) |
95 | { | 113 | { |
96 | - LEDs_SetAllLEDs(0xFF); | ||
97 | HID_Device_USBTask(&Joystick_HID_Interface); | 114 | HID_Device_USBTask(&Joystick_HID_Interface); |
98 | USB_USBTask(); | 115 | USB_USBTask(); |
116 | + USB_LEDTask(); | ||
99 | } | 117 | } |
100 | } | 118 | } |
101 | 119 | ||
@@ -153,6 +171,8 @@ void EVENT_USB_Device_ConfigurationChanged(void) | @@ -153,6 +171,8 @@ void EVENT_USB_Device_ConfigurationChanged(void) | ||
153 | bool ConfigSuccess = true; | 171 | bool ConfigSuccess = true; |
154 | 172 | ||
155 | ConfigSuccess &= HID_Device_ConfigureEndpoints(&Joystick_HID_Interface); | 173 | ConfigSuccess &= HID_Device_ConfigureEndpoints(&Joystick_HID_Interface); |
174 | + ConfigSuccess &= Endpoint_ConfigureEndpoint(LEDS_EPADDR, EP_TYPE_INTERRUPT, LEDS_EPSIZE, 1); | ||
175 | + ConfigSuccess &= Endpoint_ConfigureEndpoint(VIBRATORS_EPADDR, EP_TYPE_INTERRUPT, VIBRATORS_EPSIZE, 1); | ||
156 | 176 | ||
157 | USB_Device_EnableSOFEvents(); | 177 | USB_Device_EnableSOFEvents(); |
158 | 178 |