Changes

Summary

  1. Optimize MAX7456 driver invert and brightness functions Eliminate (commit: f1e3c60) (details)
  2. Added single colour mode to WS2811 driver for RAM savings. (commit: 37d0d40) (details)
  3. Added the MCU type to MSP. (commit: b93b345) (details)
  4. Convert Tramp driver to VTX_TABLE (commit: 784e521) (details)
Commit f1e3c60dd95a8ba22db3ff52f6398c5962dbd99f by github
Optimize MAX7456 driver invert and brightness functions Eliminate
unnecessary register writes by keeping previous state information and
only writing the registers when the related settings actually change.
Saves 17 register writes per `clearScreen()` call.
Also fixed character invert flag handling. Previously changes to the
flag would only affect subsequently drawn characters and previous
characters would remain unchanged. So for static OSD elements it
produced an inconsistent state. Now all characters immediately reflect
the current state of the invert flag.
Results in appoximately a 33% reduction in processing time for the OSD
task at default settings (~31us reduced to ~21us on F405).
(commit: f1e3c60)
The file was modifiedsrc/main/drivers/max7456.c (diff)
Commit 37d0d402c89d9ffb6dc1e52c50faa02c4b232d1f by github
Added single colour mode to WS2811 driver for RAM savings.
(commit: 37d0d40)
The file was modifiedsrc/main/drivers/light_ws2811strip_stdperiph.c (diff)
The file was modifiedsrc/main/drivers/light_ws2811strip.c (diff)
The file was modifiedsrc/main/drivers/light_ws2811strip.h (diff)
The file was modifiedsrc/main/io/ledstrip.c (diff)
The file was modifiedsrc/test/unit/ws2811_unittest.cc (diff)
The file was modifiedsrc/main/target/common_post.h (diff)
Commit b93b3458308b555df486b6578627c2bbcd83570d by github
Added the MCU type to MSP.
(commit: b93b345)
The file was modifiedsrc/main/msp/msp.c (diff)
The file was modifiedsrc/main/target/common_post.h (diff)
The file was modifiedsrc/main/cli/cli.c (diff)
Commit 784e521fef2b2d3270723cdc818284c868f411d4 by shinoda
Convert Tramp driver to VTX_TABLE
(commit: 784e521)
The file was modifiedsrc/main/io/vtx_tramp.c (diff)