| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Allows a DAP to behave like a USB Rubber Ducky by executing DuckyScript files,
which is a BASIC-like language with facilities for sending keystrokes.
A "crash course" on the language can be found at http://71.71.39.6/ducky.txt
This plugin also implements several extensions to vanilla DuckyScript, some of
which are listed below (see source for complete documentation).
- variables (multicharacter names via hash map)
- control flow (JUMP/GOTO, IF) with labels
- expression parsing when a number is needed
- non-decimal bases
- bytecode compilation (on computer only)
The compiler and related tools can be found here:
https://github.com/theunamedguy/ducky
NOTE: Changes some entries in the HID usage tables, but doesn't break anything.
TODO:
- Finish up manual entry
- Further documentation?
- More optimization?
- Arrays (how?)
- TEST, TEST, TEST!
- Some features have only been marginally tested and MIGHT NOT WORK CORRECTLY
- FASTER TYPING!!!
- Currently averages ~96 keys/sec
- Theoretical maximum: 500 keys/sec
- Of interest: G#1223 (http://gerrit.rockbox.org/r/1223/)
Change-Id: I149ecd08ba124f8b8637a002ee2652dd54a44e58
|
| |
|
|
| |
Change-Id: I72d59bb654920b17b031c870f73e8209f9b0cb28
|
| |\
| |
| |
| | |
Change-Id: Ieeaae330e8330189e87ee6726848178d0b9934e7
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* "Type Code" feature
* Export feature
* Encryption feature (AES128-CTR)
* Refactor menus
* Should be backwards-compatible with old versions
* Some code by Amaury Pouly
* Adds tiny-AES128-c to plugins/lib
* Security might need to be reviewed before merge
Change-Id: Ie333e429364124fda312e1da01730fe516adffa5
|
| | |
| |
| |
| |
| |
| | |
XXX explain why this is useful
Change-Id: I680fc8daf3b97e311dcb05baac8628cee2abf70e
|
| | |
| |
| |
| | |
Change-Id: I0def5ee506bc3c5fff97bcd8f6b3d228f2503822
|
| | |
| |
| |
| | |
Change-Id: I36bf75218e8e032e6dbb67792c4f2ff40ceaadc3
|
| |/
|
|
|
|
| |
XXX explain why this is useful
Change-Id: I680fc8daf3b97e311dcb05baac8628cee2abf70e
|
| |
|
|
| |
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31467 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
|
|
|
|
|
|
| |
descriptor_hid_get() updates its parameter so we need to take its address
the update is hidden inside PACK_DATA macro
Fix HID on the Fuze+
Reported by jlbiasini
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31466 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
|
|
|
|
|
|
| |
Declare loop variables inside for() ala C99
Remove useless casts
Remove one level of pointer indirection in descriptor_hid_get()
Simplify a few switch()
Align case on the same level than switch
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31457 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
|
|
| |
usb_drv_send_nonblocking while the previous transfer has not finished because the current stack doesn't support transfer queueing.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25329 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
| |
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24251 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
| |
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24206 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
| |
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23497 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
|
|
| |
to the host. This makes the handling less timing sensitive on some controllers
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23263 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
| |
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22916 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
| |
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22852 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
|
|
| |
a proper #include if not
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22184 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
|
|
|
|
|
|
|
| |
Author: Tomer Shalev
Adds a USB HID sample application, a plugin tha allows to send HID commands while connected in non-storage mode.
This also removes the HID stuff in the debug menu. Testing is now easily doable from the plugin
Also general HID updates
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21953 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
|
|
|
|
|
| |
enabled instead of usb_core.h
Also enable HID, and use that as the dummy class instead of charging-only for controllers that have working interrupt transfers.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21053 a1c6a512-1295-4272-9138-f99709370657
|
| |
|
|
|
|
|
|
|
| |
This needs support for usb interrupt transfers, so there are some changes in various USB drivers as well (only usb-drv-arc supports it at this point, others won't have working HID yet).
HID is disabled for now, as the apps/ part is not included yet.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20962 a1c6a512-1295-4272-9138-f99709370657
|
|
|
change soon (FS#10116 by Tomer Shalev)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20750 a1c6a512-1295-4272-9138-f99709370657
|