Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-12-13 | Add beginnings of a frama-c proof of the protocol logic | jaseg | 2 | -3/+37 | |
The proof works | |||||
2018-12-01 | Replace word lists by PGP word lists | jaseg | 7 | -530/+783 | |
from https://en.wikipedia.org/wiki/PGP_word_list | |||||
2018-11-16 | Key scrubber works but is untested on race conditions due to unexpected reset | jaseg | 3 | -8/+75 | |
2018-11-15 | Clear ciphers on handshake reset | jaseg | 1 | -1/+7 | |
2018-11-14 | known device/sram data persistence working | jaseg | 3 | -12/+39 | |
2018-11-14 | Pairing and fingerprint checking works nicely now | jaseg | 2 | -3/+63 | |
2018-11-14 | GUI pairing working as it should | jaseg | 3 | -5/+21 | |
2018-11-13 | Add tracing | jaseg | 3 | -2/+35 | |
2018-11-13 | Pairing and passthrough mostly working, except it's too slow | jaseg | 2 | -9/+28 | |
2018-11-13 | Host handshake mostly working | jaseg | 7 | -23/+77 | |
2018-11-12 | New host-side arch working | jaseg | 2 | -39/+66 | |
2018-11-12 | Pairing confirmation: ignore special chars and "and" | jaseg | 3 | -62/+108 | |
2018-11-12 | Confirmed pairing works | jaseg | 6 | -64/+80 | |
2018-11-12 | Handshake working with new abstractions | jaseg | 10 | -72/+1089 | |
2018-11-08 | HID report transmission partially works now | jaseg | 7 | -45/+87 | |
partially i.e. if you attach the keyboard before the noise handshake. I suspect some memory corruption somewhere. | |||||
2018-11-08 | Break out noise.c and packet_interface.c | jaseg | 6 | -206/+241 | |
2018-11-08 | Noise handshake working | jaseg | 3 | -9/+16 | |
2018-11-08 | Noise integration compiles | jaseg | 6 | -3/+706 | |
2018-11-06 | COBS/binary suport added, abstraction improved | jaseg | 4 | -54/+112 | |
2018-11-06 | Proper print abstraction and ring buffer works | jaseg | 3 | -82/+133 | |
2018-11-06 | DMA-supported LOG_PRINTF works | jaseg | 4 | -103/+71 | |
2018-11-05 | Some UART logging work | jaseg | 3 | -199/+75 | |
2018-11-01 | Make demo work with STM32F4 board from aliexpress for SecureHID project | jaseg | 1 | -60/+10 | |
2016-09-11 | Fix missing usbh_config.h in the cmake project | Amir Hammad | 1 | -0/+1 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | lld: add mask with epdir | Amir Hammad | 1 | -1/+1 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | use default case instead of handling other packet statuses explicitely | Amir Hammad | 5 | -47/+20 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | xbox: remove warning about unused variable | Amir Hammad | 1 | -1/+0 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | lld: remove not used error_count field in channel struct | Amir Hammad | 1 | -2/+0 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | lld: simplify stm32f4_usbh_port_channel_setup | Amir Hammad | 1 | -36/+23 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | lld: rework low level driver initialization | Amir Hammad | 3 | -16/+16 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | use forward declaration for usbh_dev_driver_t | Amir Hammad | 4 | -32/+26 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | use NULL instead of 0 for assigning null pointer | Amir Hammad | 5 | -15/+18 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | midi: rename prefix of static functions | Amir Hammad | 1 | -12/+12 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | lld: don't enable channel on write nack, return EAGAIN instead | Amir Hammad | 1 | -3/+12 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | hub: use common code to remove device | Amir Hammad | 2 | -7/+2 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | remove detection of hang | Amir Hammad | 1 | -5/+0 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | HUB: make use of control wrappers + use enums | Amir Hammad | 2 | -218/+84 | |
Until now, hardcoded numbers were used as states. Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | hid: use control wrapper to simplify hid report writes | Amir Hammad | 1 | -80/+8 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | core: use new control wrapper to set configuration to device | Amir Hammad | 1 | -21/+2 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | core: use new control wrapper to read device descriptor | Amir Hammad | 1 | -27/+3 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | core: use new control wrapper to set device's address | Amir Hammad | 1 | -22/+2 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | core: add helper state machine for control read/write | Amir Hammad | 1 | -8/+87 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | add DISABLE_LOW_LEVEL ifdef in hub device driver | Amir Hammad | 1 | -0/+8 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | Drop need for the set configuration request in dev drivers | Amir Hammad | 5 | -212/+109 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | core: Simplify device removes | Amir Hammad | 2 | -25/+15 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | make hid_mouse driver generic HID driver | Amir Hammad | 4 | -307/+558 | |
+ keyboard support + SET_REPORT commands - usually leds on keyboards (WIP) - missing parsing of HID report descriptor Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-11 | Switch to cmake build system | Amir Hammad | 6 | -28/+787 | |
* use tinyprintf * ability to configure project via ccmake Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-08 | core: adjust search for the device driver | Amir Hammad | 1 | -28/+29 | |
in finding compatibility there are 3 steps how to find out whether the provided device driver supports currently inserted device. 1. compare fields in the driver info structure If there is a match (all CHECK_PARTIAL_COMPATIBILITY() macros return true), we proceed to step 2. If all device drivers are searched, but none is compatible -> that means no device driver is available for currently inserted device. 2. try to call driver's init function. If it return non-null pointer to data we may proceed to the step 3. Otherwise, we continue in the loop handling step 1. 3. call analyze descriptor for all descriptors. When it returns true, it means success and that the driver supports current device. From now on poll function is allowed to be called. If all descriptors were provided to the analyze_descriptor method and it still returns false, it means device driver is not initialized and should not be used with this device. Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-08 | make usbh_packet->data of union type | Amir Hammad | 6 | -14/+14 | |
out: const void * in: void * Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> | |||||
2016-09-08 | usbh_core refactor | Amir Hammad | 1 | -82/+100 | |
Signed-off-by: Amir Hammad <amir.hammad@hotmail.com> |