Ciaran Woodward
93229a7509
Fix refactoring error
2021-12-22 16:52:54 +00:00
Ciaran Woodward
466cc0abbb
Fix the handling of setidle requests
2021-12-22 16:29:03 +00:00
Ciaran Woodward
ee6c22bd37
Loosen up usage page check in validate
...
While the implementation can only support one usage per report id,
the report collections themselves have usages, which are acceptable.
This change allows these usages to pass the validate check.
2021-12-21 12:43:34 +00:00
Ciaran Woodward
703a277059
Remove debug printfs
2021-12-21 12:18:57 +00:00
Ciaran Woodward
b88342ab2b
Add new hid page ID constant
2021-12-21 11:21:17 +00:00
Ciaran Woodward
6400e146d0
Add an iterator style mechanism for iterating through report IDs
2021-12-20 17:26:08 +00:00
Ciaran Woodward
da114a1dea
Merge pull request #1 from ACascarino/feature/multiple_hid_reports
...
Update lib_xua multiple_hid_reports from review
2021-12-20 17:21:25 +00:00
Angel Cascarino
77398218b5
Apply suggestions from code review
...
Co-authored-by: Ciaran Woodward <ciaranwoodward@gmail.com >
2021-12-20 17:17:34 +00:00
Angel Cascarino
244a7718a1
Corrected type in documentation
2021-12-20 17:11:50 +00:00
Angel Cascarino
e71ffdba00
Missed a semicolon...
2021-12-20 17:10:48 +00:00
Angel Cascarino
625123e4a6
Clarified ep_buffer.xc setup stall
...
Added getter hidIsReportDescriptorPrepared(),
allowing more readable logic in the setup phase of
ep_buffer.xc
2021-12-20 16:45:24 +00:00
Ciaran Woodward
ccc1ee4021
Fix inverted isSilenced logic, add INVALID_ID constant
2021-12-20 14:47:20 +00:00
Ciaran Woodward
d3d9b5ba23
Add hidReportIdInUse command to determine whether report IDs are used
2021-12-17 14:35:23 +00:00
Ciaran Woodward
c3e95a379f
Add some report time tests & fix comments]
2021-12-15 12:44:39 +00:00
Ciaran Woodward
5be97ac227
Begin work on setidle unit tests
2021-12-14 14:15:48 +00:00
Ciaran Woodward
8799f5f36e
Refactor HID report descriptor validation function
2021-12-13 12:51:40 +00:00
Ciaran Woodward
71dd8b5409
Add descriptor validation function & fix issues it found
...
Note this is in progress, I either want to move the check function somewhere else,
or convert the printf calls to something else (I imagine some kind of log function
exists?)
2021-12-10 18:00:04 +00:00
Ciaran Woodward
548ccebb27
Propegate constants and helper macro around codebase
2021-12-10 11:32:04 +00:00
Ciaran Woodward
3895b486ab
Add constants header for common constants; helper macro for header
2021-12-10 10:45:54 +00:00
Ciaran Woodward
5f971af054
Merge remote-tracking branch 'michael/feature/multiple_hid_reports' into feature/multiple_hid_reports_tests
2021-12-09 17:19:04 +00:00
mbanth
2b5dab51b5
Add explicit initialization of static variables in hid_report.c
2021-12-09 16:15:29 +00:00
Ciaran Woodward
19be25809b
Fix implementation of hidGetReportIdLimit to match docs & usage
2021-12-09 16:10:28 +00:00
mbanth
26cac1abb1
Update includes of xua_hid_report.h
2021-12-09 15:58:51 +00:00
mbanth
03a5024520
Renamed xua_hid_report_descriptor.h to xua_hid_report.h
2021-12-09 15:45:05 +00:00
mbanth
08ed5ee668
Renamed hid_report_descriptor.c to hid_report.c
2021-12-09 15:44:19 +00:00
mbanth
2b96ea0171
Increment major version and add change log entries
2021-12-09 15:29:45 +00:00
Ciaran Woodward
be90779db5
Temporary workaround for ENDPOINT_INT_INTERVAL_IN_HID definition
2021-12-08 12:33:37 +00:00
Angel Cascarino
6dfc934d36
Correct error in hidCaptureReportTime
2021-12-08 11:14:52 +00:00
mbanth
8c9e8b11b9
Changes to support the Set Idle request with multiple Report IDs
2021-12-07 18:50:28 +00:00
mbanth
b4d5cb93f1
Use an unsigned constant with an unsigned variable
2021-12-07 10:35:20 +00:00
mbanth
1d22975fd2
Update HID initialisation and handling to include multiple reports and the effect of the Set Idle command
2021-12-06 17:28:30 +00:00
mbanth
5354d94987
Remove unused pointer
2021-12-06 17:16:11 +00:00
mbanth
171ef30f42
Remove redundant function declaration
2021-12-06 13:53:20 +00:00
mbanth
8c175187c8
Modify hidClearChangePending(), hidIsChangePending() amd hidSetChangePending() to operate on a Report ID basis
2021-12-01 12:26:26 +00:00
mbanth
53f80dfba4
Add documentation
2021-12-01 12:25:18 +00:00
mbanth
21c1e661ae
Change static variable names to indicate that they are static.
2021-12-01 09:47:52 +00:00
mbanth
d515458b83
Add id parameter to hidClearChangePending(), hidIsChangePending() and hidSetChangePending(). Correct the name of the underlying static variable.
2021-12-01 09:42:32 +00:00
mbanth
b853589120
Move the HID Clear Pending, Is Pending and Set Pending functions from hid.xc to hid_report_descriptor.c.
...
These functions are called from the application so they do not belong in hid.xc which contains internal XUA functionality.
2021-11-30 18:29:17 +00:00
mbanth
966d8db9a9
Additional documentation and a minor renaming of an automatic variable
2021-11-30 15:05:37 +00:00
mbanth
dc22b0593f
Additional documentation
2021-11-30 15:04:33 +00:00
mbanth
0892ff9a8b
Move the declaration of the HID Get Report Limit function and provide its definition
2021-11-29 17:09:26 +00:00
mbanth
65b1b41ec4
Change the interface to UserHIDGetData() and UserHIDRecordEvent()
2021-11-26 16:32:12 +00:00
mbanth
3b6f1c80e2
Move HID_REPORT_COUNT to hid_report_descriptor.h
2021-11-26 16:30:47 +00:00
mbanth
bf9e150310
Use size_t for each index into an array.
2021-11-26 13:40:58 +00:00
mbanth
1857ddbc67
Set constant values explicitly to unsigned. Add access function for HID Report length. Update hidGetReportItem() and hidSetReportItem() to check for correct Reporty ID. Update hidGetReportLength() to report the length of the given HID Report. Update hidGetUsagePage() to iterate across all HID Reports.
2021-11-26 10:50:53 +00:00
mbanth
145c0cb80f
Set constant values explicitly to unsigned
2021-11-26 10:46:03 +00:00
mbanth
1fe4fc6771
Safety commit. Builds but not run.
2021-11-25 17:30:30 +00:00
mbanth
88a3d6b20d
Initial commit made to keep a safe copy. Builds but will not run and definitely very incomplete.
2021-11-24 16:06:17 +00:00
xross
2bbebc0a39
Further removed of XS1 support items
2021-10-18 17:05:35 +01:00
xross
32af5b7b20
Removed XS1 implementation in fastmix.S
2021-10-18 16:54:54 +01:00