Lesley Rossouw
Lesley Rossouw
This PR is a complete rewrite of our I2C protocol and all extant code for it. The old I2C abstraction was essentially just a recycled version of the ODROID C4's...
Currently, our I2C protocol can only express a continuous read of up to 256 bytes. This is because the token-chain representation of a transaction is a single READ token followed...
I2C operations with our driver look *identical* in all applications, unless the user is doing something very weird. As a result, it makes sense to extract this logic into a...
Currently the I2C driver has absolutely no idea how to set its timing. It depends on hard-coded constants to set clock dividers, and this means that the functionality of the...
Currently, the timeout handler in the Meson I2C driver is unable to function properly. It was firing constantly when operating demo code and has been disabled as a result. This...
Presently, the polling-mode I2C driver for the PN532 card reader works by constantly polling the device. This presents numerous issues however, with every single read being accompanied by over 1000...
Currently, `kitty.py` will behave coarsely if the network hasn't caught up. 1. If DHCP has not completed, an unreachable error is printed. We probably should have some way to either...
This PR adds several things to the I2C protocol: 1. Extracted all common logic from the meson driver into `i2c_common.c`. All code here can be used unmodified for all i2c...
Currently, we use `libco.h` for the pn532, ds3231, pn532_client, ds3231_client and libi2c. We have replaced libco with `libmicrokitco` in all of our other projects and the sDDF examples are an...
The sDDF codebase has grown very large and now contains significant elements which are not simply drivers - there are utility libraries, complex protocol abstractions and configuration tools. Presently, we...