Philippe G
344730e1bc
optimize GPIO expander + external decoder fix
...
- external decoders sink callback had infinite loop when output buffer was full and would never empty
- race condition when playback stopped/restarted while waiting for output buffer to empty
2021-12-10 23:03:13 -08:00
Philippe G
5ac153f808
Add MCP23s17 + further optimizations
2021-12-05 18:21:39 -08:00
Philippe G
d2494b73db
Rotary encoder + simplify
...
- GPIO expander works with rotary encoder
- Much better mimic real GPIO, including ISR, to minimize impact on clients
2021-12-04 12:40:56 -08:00
Philippe G
970c72d416
add writable expander GPIOs
2021-11-30 23:51:52 -08:00
Philippe G
62b0b1fac0
first function pcx9535 version
2021-11-30 21:28:52 -08:00
Philippe G
4ee36c24f4
add async write and mutex
2021-11-30 17:10:59 -08:00
Philippe G
3d123e86ac
add pc(a/f)85xx (untested) and write mode
...
Still no mutex
2021-11-29 23:29:17 -08:00
Philippe G
507c2c9755
first commit of GPIO expander
2021-11-29 19:24:52 -08:00