Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Erik Strand
lufa
Commits
3a79548d
Commit
3a79548d
authored
Jul 23, 2010
by
Dean Camera
Browse files
Add TMC device capabilities to the incomplete TMC demo.
parent
eb8a708b
Changes
4
Hide whitespace changes
Inline
Side-by-side
Demos/Device/Incomplete/Sideshow/Sideshow.c
View file @
3a79548d
...
...
@@ -130,7 +130,7 @@ void EVENT_USB_Device_UnhandledControlRequest(void)
Endpoint_ClearSETUP
();
Endpoint_Write_Control_PStream_LE
(
DescriptorPointer
,
DescriptorSize
);
Endpoint_ClearOUT
();
Endpoint_ClearOUT
();
}
break
;
...
...
Demos/Device/Incomplete/TestAndMeasurement/TestAndMeasurement.c
View file @
3a79548d
...
...
@@ -30,6 +30,29 @@
#include
"TestAndMeasurement.h"
/** Contains the (usually static) capabilities of the TMC device. This table is requested by the
* host upon enumeration to give it information on what features of the Test and Measurement USB
* Class the device supports.
*/
TMC_Capabilities_t
Capabilities
=
{
.
Status
=
TMC_REQUEST_STATUS_SUCCESS
,
.
TMCVersion
=
VERSION_BCD
(
1
.
00
),
.
Interface
=
{
.
ListenOnly
=
false
,
.
TalkOnly
=
false
,
.
PulseIndicateSupported
=
true
,
},
.
Device
=
{
.
SupportsAbortINOnMatch
=
false
,
},
};
/** Main program entry point. This routine contains the overall program flow, including initial
* setup of all components and the main program loop.
*/
...
...
@@ -141,7 +164,14 @@ void EVENT_USB_Device_UnhandledControlRequest(void)
case
Req_GetCapabilities
:
if
(
USB_ControlRequest
.
bmRequestType
==
(
REQDIR_DEVICETOHOST
|
REQTYPE_CLASS
|
REQREC_INTERFACE
))
{
/* Acknowledge the SETUP packet, ready for data transfer */
Endpoint_ClearSETUP
();
/* Write the device capabilities to the control endpoint */
Endpoint_Write_Control_Stream_LE
(
&
Capabilities
,
sizeof
(
TMC_Capabilities_t
));
/* Finalize the stream transfer to send the last packet or clear the host abort */
Endpoint_ClearOUT
();
}
break
;
...
...
@@ -153,4 +183,13 @@ void TMC_Task(void)
/* Device must be connected and configured for the task to run */
if
(
USB_DeviceState
!=
DEVICE_STATE_Configured
)
return
;
Endpoint_SelectEndpoint
(
TMC_OUT_EPNUM
);
if
(
Endpoint_IsOUTReceived
())
{
// TEMP - Indicate data received
LEDs_SetAllLEDs
(
LEDS_ALL_LEDS
);
Endpoint_ClearOUT
();
}
}
Demos/Device/Incomplete/TestAndMeasurement/TestAndMeasurement.h
View file @
3a79548d
...
...
@@ -71,6 +71,32 @@
#define TMC_REQUEST_STATUS_NOTRANSFER 0x81
#define TMC_REQUEST_STATUS_NOCHECKINITIATED 0x82
#define TMC_REQUEST_STATUS_CHECKINPROGRESS 0x83
/* Type Defines */
typedef
struct
{
uint8_t
Status
;
uint8_t
_RESERVED1
;
uint16_t
TMCVersion
;
struct
{
unsigned
char
ListenOnly
:
1
;
unsigned
char
TalkOnly
:
1
;
unsigned
char
PulseIndicateSupported
:
1
;
unsigned
char
_RESERVED
:
5
;
}
Interface
;
struct
{
unsigned
char
SupportsAbortINOnMatch
:
1
;
unsigned
char
_RESERVED
:
7
;
}
Device
;
uint8_t
_RESERVED2
[
6
];
uint8_t
_RESERVED3
[
12
];
}
TMC_Capabilities_t
;
/* Function Prototypes: */
void
SetupHardware
(
void
);
...
...
LUFA/ManPages/MigrationInformation.txt
View file @
3a79548d
...
...
@@ -10,7 +10,7 @@
* to the next version released. It does not indicate all new additions to the library in each version change, only
* areas relevant to making older projects compatible with the API changes of each new release.
*
* \section Sec_Migration
100513
Migrating from 100513 to XXXXXX
* \section Sec_Migration
XXXXXX
Migrating from 100513 to XXXXXX
*
* <b>Non-USB Library Components</b>
* - The Dataflash board driver stub file has changed, as dataflash functions previously located in the internal
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment