Add initial version of RGB dimmer firmware.
Add RGB dimmer HW schematics and layout.
Merge branch 'release' into develop
Add RGB (test) function.
Rename e2p file.
Use non inverting mode for PWMs.
Add initial e2p config block for the RGB dimmer.
Add BrightnessFactor value to adjust overall brightness.
Define DefaultVal for BrightnessFactor.
Support brightness factor.
Remove ColorMixMode, because it leads to unwanted effects and contradicts to the usual RGB mixing. Use BrightnessFactor to limit the brightness.
Add color message in dimmer message group.
Remove unused file.
Support color message.
Add support for "structured arrays", which is a series of elements consisting of sub-elements (like a struct). The advantage over using several normal arrays is that in a "structured array", all sub-elements are grouped together at one place. That allows that the data is concentrated at the beginning of a packet if only the beginning of the array is used. Later on, this will allow to truncate a packet if the rest of it does only contain empty values (0 bytes).
Add color animation message, using the new "structured array".
Fix unit test to run without avr lib.
Change e2p / packet functions to use bit offsets as parameter everywhere instead of a pair "byte offset + bit offset within byte". This is more consistent to the general concept about considering e2p / packet data as a bitstream and having data values of any bit length at any position. Additionally, this reduces code size, because the needed byte and bit offset is now calculated internally in the e2p / packet access functions.
Add test for new (bit offset oriented) e2p / packet data functions.
Remove unused code.