forked from mfulz_github/qmk_firmware
Fixed incorrect interface values in the VirtualSerialMouse and KeyboardMouse demo class driver structures.
Added caveat information to the CDC device class driver.
This commit is contained in:
parent
5fc294a650
commit
89e4d73289
|
@ -72,7 +72,7 @@ USB_ClassInfo_HID_Device_t Mouse_HID_Interface =
|
||||||
{
|
{
|
||||||
.Config =
|
.Config =
|
||||||
{
|
{
|
||||||
.InterfaceNumber = 0,
|
.InterfaceNumber = 1,
|
||||||
|
|
||||||
.ReportINEndpointNumber = MOUSE_IN_EPNUM,
|
.ReportINEndpointNumber = MOUSE_IN_EPNUM,
|
||||||
.ReportINEndpointSize = HID_EPSIZE,
|
.ReportINEndpointSize = HID_EPSIZE,
|
||||||
|
|
|
@ -53,7 +53,7 @@
|
||||||
|
|
||||||
#include <LUFA/Version.h>
|
#include <LUFA/Version.h>
|
||||||
#include <LUFA/Drivers/Board/LEDs.h>
|
#include <LUFA/Drivers/Board/LEDs.h>
|
||||||
#include <LUFA/Drivers/Board/Joystick.h>
|
#include <LUFA/Drivers/Peripheral/SerialStream.h>
|
||||||
#include <LUFA/Drivers/USB/USB.h>
|
#include <LUFA/Drivers/USB/USB.h>
|
||||||
#include <LUFA/Drivers/USB/Class/RNDIS.h>
|
#include <LUFA/Drivers/USB/Class/RNDIS.h>
|
||||||
|
|
||||||
|
|
|
@ -246,7 +246,7 @@ USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor =
|
||||||
{
|
{
|
||||||
.Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface},
|
.Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface},
|
||||||
|
|
||||||
.InterfaceNumber = 3,
|
.InterfaceNumber = 2,
|
||||||
.AlternateSetting = 0,
|
.AlternateSetting = 0,
|
||||||
|
|
||||||
.TotalEndpoints = 1,
|
.TotalEndpoints = 1,
|
||||||
|
|
|
@ -71,7 +71,7 @@ USB_ClassInfo_HID_Device_t Mouse_HID_Interface =
|
||||||
{
|
{
|
||||||
.Config =
|
.Config =
|
||||||
{
|
{
|
||||||
.InterfaceNumber = 0,
|
.InterfaceNumber = 2,
|
||||||
|
|
||||||
.ReportINEndpointNumber = MOUSE_EPNUM,
|
.ReportINEndpointNumber = MOUSE_EPNUM,
|
||||||
.ReportINEndpointSize = MOUSE_EPSIZE,
|
.ReportINEndpointSize = MOUSE_EPSIZE,
|
||||||
|
|
|
@ -872,7 +872,7 @@ GENERATE_HTMLHELP = NO
|
||||||
# can add a path in front of the file if the result should not be
|
# can add a path in front of the file if the result should not be
|
||||||
# written to the html output directory.
|
# written to the html output directory.
|
||||||
|
|
||||||
CHM_FILE =
|
CHM_FILE = ../LUFA.chm
|
||||||
|
|
||||||
# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
|
# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
|
||||||
# be used to specify the location (absolute path including file name) of
|
# be used to specify the location (absolute path including file name) of
|
||||||
|
|
|
@ -38,6 +38,23 @@
|
||||||
* \section Module Description
|
* \section Module Description
|
||||||
* Device Mode USB Class driver framework interface, for the CDC USB Class driver.
|
* Device Mode USB Class driver framework interface, for the CDC USB Class driver.
|
||||||
*
|
*
|
||||||
|
* \note There are several major drawbacks to the CDC-ACM standard USB class, however
|
||||||
|
* it is very standardized and thus usually available as a built-in driver on
|
||||||
|
* most platforms, and so is a better choice than a proprietary serial class.
|
||||||
|
*
|
||||||
|
* One major issue with CDC-ACM is that it requires two Interface descriptors,
|
||||||
|
* which will upset most hosts when part of a multi-function "Composite" USB
|
||||||
|
* device, as each interface will be loaded into a separate driver instance. To
|
||||||
|
* conbat this, you should use the "Interface Association Descriptor" addendum to
|
||||||
|
* the USB standard which is available on most OSes when creating Composite devices.
|
||||||
|
*
|
||||||
|
* Another major oversight is that there is no mechanism for the host to notify the
|
||||||
|
* device that there is a data sink on the host side ready to accept data. This
|
||||||
|
* means that the device may try to send data while the host isn't listening, causing
|
||||||
|
* lengthy blocking timeouts in the transmission routines. To combat this, it is
|
||||||
|
* recommended that the virtual serial line DTR (Data Terminal Ready) be used where
|
||||||
|
* possible to determine if a host application is ready for data.
|
||||||
|
*
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -34,6 +34,7 @@
|
||||||
* - Fixed blocking CDC streams not aborting when the host is disconnected
|
* - Fixed blocking CDC streams not aborting when the host is disconnected
|
||||||
* - Fixed XPLAIN board Dataflash driver broken due to incorrect preprocessor commands
|
* - Fixed XPLAIN board Dataflash driver broken due to incorrect preprocessor commands
|
||||||
* - Fixed inverted XPLAIN LED driver output (LED turned on when it was supposed to be turned off, and vice-versa)
|
* - Fixed inverted XPLAIN LED driver output (LED turned on when it was supposed to be turned off, and vice-versa)
|
||||||
|
* - Fixed Class Driver struct interface numbers in the KeyboardMouse and VirtualSerialMouse demos
|
||||||
*
|
*
|
||||||
* \section Sec_ChangeLog091223 Version 091223
|
* \section Sec_ChangeLog091223 Version 091223
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue