From 0c1f960145c47921210ff23196353e960d618ae0 Mon Sep 17 00:00:00 2001 From: Dan Date: Fri, 22 Sep 2023 16:06:08 -0700 Subject: [PATCH] updated docs --- docs/core/PatternArgs_8cpp_source.html | 2 +- docs/core/Pattern_8cpp_source.html | 4 +- docs/core/Randomizer_8cpp_source.html | 187 +++-- docs/core/Randomizer_8h_source.html | 12 +- docs/core/VLReceiver_8cpp.html | 71 +- docs/core/VLReceiver_8cpp.js | 1 + docs/core/VLReceiver_8cpp_source.html | 566 +++++++------ docs/core/VLReceiver_8h_source.html | 26 +- docs/core/VortexConfig_8h.html | 12 +- docs/core/VortexConfig_8h_source.html | 6 +- docs/core/VortexEngine_8cpp_source.html | 4 +- docs/core/classBitStream.html | 10 +- docs/core/classByteStream.html | 4 +- docs/core/classMenu.html | 6 +- docs/core/classMode.html | 8 +- docs/core/classPattern.html | 6 +- docs/core/classPatternArgs.html | 10 +- docs/core/classRandom.html | 2 +- docs/core/classRandomizer.html | 193 ++--- docs/core/classTime.html | 2 +- docs/core/classVLReceiver.html | 499 +++++------ docs/core/classVortexEngine.html | 8 +- docs/core/globals_defs_s.html | 3 + docs/core/globals_l.html | 6 +- docs/core/globals_s.html | 3 + .../latex/BackStrobePattern_8cpp__incl.pdf | Bin 19609 -> 19609 bytes .../latex/BackStrobePattern_8h__dep__incl.pdf | Bin 8990 -> 8990 bytes .../core/latex/BackStrobePattern_8h__incl.pdf | Bin 19199 -> 19199 bytes docs/core/latex/BasicPattern_8cpp__incl.pdf | Bin 18474 -> 18474 bytes .../core/latex/BasicPattern_8h__dep__incl.pdf | Bin 10268 -> 10268 bytes docs/core/latex/BasicPattern_8h__incl.pdf | Bin 16696 -> 16696 bytes docs/core/latex/BitStream_8cpp__incl.pdf | Bin 14960 -> 14960 bytes docs/core/latex/BitStream_8h__dep__incl.pdf | Bin 14607 -> 14607 bytes docs/core/latex/BitStream_8h__incl.pdf | Bin 7839 -> 7839 bytes docs/core/latex/BlendPattern_8cpp__incl.pdf | Bin 19506 -> 19506 bytes .../core/latex/BlendPattern_8h__dep__incl.pdf | Bin 8479 -> 8479 bytes docs/core/latex/BlendPattern_8h__incl.pdf | Bin 18611 -> 18611 bytes .../latex/BlinkStepPattern_8cpp__incl.pdf | Bin 20727 -> 20727 bytes .../latex/BlinkStepPattern_8h__dep__incl.pdf | Bin 22184 -> 22184 bytes docs/core/latex/BlinkStepPattern_8h__incl.pdf | Bin 17291 -> 17291 bytes docs/core/latex/BouncePattern_8cpp__incl.pdf | Bin 22194 -> 22194 bytes .../latex/BouncePattern_8h__dep__incl.pdf | Bin 8495 -> 8495 bytes docs/core/latex/BouncePattern_8h__incl.pdf | Bin 18897 -> 18897 bytes docs/core/latex/Button_8cpp__incl.pdf | Bin 15741 -> 15741 bytes docs/core/latex/Button_8h__dep__incl.pdf | Bin 14055 -> 14055 bytes docs/core/latex/Button_8h__incl.pdf | Bin 7272 -> 7272 bytes docs/core/latex/Buttons_8cpp__incl.pdf | Bin 14843 -> 14843 bytes docs/core/latex/Buttons_8h__dep__incl.pdf | Bin 8434 -> 8434 bytes docs/core/latex/Buttons_8h__incl.pdf | Bin 7755 -> 7755 bytes docs/core/latex/ByteStream_8cpp__incl.pdf | Bin 16492 -> 16492 bytes docs/core/latex/ByteStream_8h__dep__incl.pdf | Bin 29726 -> 29726 bytes docs/core/latex/ByteStream_8h__incl.pdf | Bin 13600 -> 13600 bytes docs/core/latex/ChaserPattern_8cpp__incl.pdf | Bin 19369 -> 19369 bytes .../latex/ChaserPattern_8h__dep__incl.pdf | Bin 8941 -> 8941 bytes docs/core/latex/ChaserPattern_8h__incl.pdf | Bin 18940 -> 18940 bytes .../latex/ColorConstants_8h__dep__incl.pdf | Bin 46598 -> 46598 bytes docs/core/latex/ColorSelect_8cpp__incl.pdf | Bin 23981 -> 23981 bytes docs/core/latex/ColorSelect_8h__dep__incl.pdf | Bin 8219 -> 8219 bytes docs/core/latex/ColorSelect_8h__incl.pdf | Bin 15983 -> 15983 bytes docs/core/latex/ColorTypes_8cpp__incl.pdf | Bin 14907 -> 14907 bytes docs/core/latex/ColorTypes_8h__dep__incl.pdf | Bin 35389 -> 35389 bytes docs/core/latex/ColorTypes_8h__incl.pdf | Bin 11798 -> 11798 bytes docs/core/latex/Colorset_8cpp__incl.pdf | Bin 17016 -> 17016 bytes docs/core/latex/Colorset_8h__dep__incl.pdf | Bin 35033 -> 35033 bytes docs/core/latex/Colorset_8h__incl.pdf | Bin 12266 -> 12266 bytes .../core/latex/CompoundPattern_8cpp__incl.pdf | Bin 17934 -> 17934 bytes .../latex/CompoundPattern_8h__dep__incl.pdf | Bin 12017 -> 12017 bytes docs/core/latex/CompoundPattern_8h__incl.pdf | Bin 16042 -> 16042 bytes docs/core/latex/Compression_8cpp__incl.pdf | Bin 14103 -> 14103 bytes docs/core/latex/Compression_8h__dep__incl.pdf | Bin 8797 -> 8797 bytes docs/core/latex/Compression_8h__incl.pdf | Bin 12355 -> 12355 bytes .../latex/CrossDopsPattern_8cpp__incl.pdf | Bin 20407 -> 20407 bytes .../latex/CrossDopsPattern_8h__dep__incl.pdf | Bin 8754 -> 8754 bytes docs/core/latex/CrossDopsPattern_8h__incl.pdf | Bin 18991 -> 18991 bytes docs/core/latex/DefaultModes_8cpp__incl.pdf | Bin 14003 -> 14003 bytes .../core/latex/DefaultModes_8h__dep__incl.pdf | Bin 9608 -> 9608 bytes docs/core/latex/DefaultModes_8h__incl.pdf | Bin 12757 -> 12757 bytes .../latex/DoubleStrobePattern_8cpp__incl.pdf | Bin 21717 -> 21717 bytes .../DoubleStrobePattern_8h__dep__incl.pdf | Bin 8907 -> 8907 bytes .../latex/DoubleStrobePattern_8h__incl.pdf | Bin 19095 -> 19095 bytes .../latex/DripMorphPattern_8cpp__incl.pdf | Bin 21194 -> 21194 bytes .../latex/DripMorphPattern_8h__dep__incl.pdf | Bin 8620 -> 8620 bytes docs/core/latex/DripMorphPattern_8h__incl.pdf | Bin 18245 -> 18245 bytes docs/core/latex/DripPattern_8cpp__incl.pdf | Bin 20383 -> 20383 bytes docs/core/latex/DripPattern_8h__dep__incl.pdf | Bin 8601 -> 8601 bytes docs/core/latex/DripPattern_8h__incl.pdf | Bin 18995 -> 18995 bytes .../latex/EditorConnection_8cpp__incl.pdf | Bin 22985 -> 22985 bytes .../latex/EditorConnection_8h__dep__incl.pdf | Bin 8095 -> 8095 bytes docs/core/latex/EditorConnection_8h__incl.pdf | Bin 17750 -> 17750 bytes docs/core/latex/ErrorBlinker_8cpp__incl.pdf | Bin 12414 -> 12414 bytes .../core/latex/ErrorBlinker_8h__dep__incl.pdf | Bin 35521 -> 35521 bytes docs/core/latex/ErrorBlinker_8h__incl.pdf | Bin 12008 -> 12008 bytes docs/core/latex/FactoryReset_8cpp__incl.pdf | Bin 24953 -> 24953 bytes .../core/latex/FactoryReset_8h__dep__incl.pdf | Bin 8784 -> 8784 bytes docs/core/latex/FactoryReset_8h__incl.pdf | Bin 15519 -> 15519 bytes docs/core/latex/FillPattern_8cpp__incl.pdf | Bin 22244 -> 22244 bytes docs/core/latex/FillPattern_8h__dep__incl.pdf | Bin 8558 -> 8558 bytes docs/core/latex/FillPattern_8h__incl.pdf | Bin 18959 -> 18959 bytes .../latex/GlobalBrightness_8cpp__incl.pdf | Bin 20697 -> 20697 bytes .../latex/GlobalBrightness_8h__dep__incl.pdf | Bin 8577 -> 8577 bytes docs/core/latex/GlobalBrightness_8h__incl.pdf | Bin 15625 -> 15625 bytes .../core/latex/HueShiftPattern_8cpp__incl.pdf | Bin 21424 -> 21424 bytes .../latex/HueShiftPattern_8h__dep__incl.pdf | Bin 8907 -> 8907 bytes docs/core/latex/HueShiftPattern_8h__incl.pdf | Bin 18557 -> 18557 bytes docs/core/latex/IRConfig_8h__dep__incl.pdf | Bin 14606 -> 14606 bytes docs/core/latex/IRReceiver_8cpp__incl.pdf | Bin 19199 -> 19199 bytes docs/core/latex/IRReceiver_8h__dep__incl.pdf | Bin 9765 -> 9765 bytes docs/core/latex/IRReceiver_8h__incl.pdf | Bin 13067 -> 13067 bytes docs/core/latex/IRSender_8cpp__incl.pdf | Bin 18740 -> 18740 bytes docs/core/latex/IRSender_8h__dep__incl.pdf | Bin 9531 -> 9531 bytes docs/core/latex/IRSender_8h__incl.pdf | Bin 15496 -> 15496 bytes docs/core/latex/LedStash_8cpp__incl.pdf | Bin 13558 -> 13558 bytes docs/core/latex/LedStash_8h__dep__incl.pdf | Bin 10881 -> 10881 bytes docs/core/latex/LedStash_8h__incl.pdf | Bin 13161 -> 13161 bytes docs/core/latex/LedTypes_8h__dep__incl.pdf | Bin 39462 -> 39462 bytes docs/core/latex/LedTypes_8h__incl.pdf | Bin 11941 -> 11941 bytes docs/core/latex/Leds_8cpp__incl.pdf | Bin 18869 -> 18869 bytes docs/core/latex/Leds_8h__dep__incl.pdf | Bin 29540 -> 29540 bytes docs/core/latex/Leds_8h__incl.pdf | Bin 13061 -> 13061 bytes .../latex/LighthousePattern_8cpp__incl.pdf | Bin 22952 -> 22952 bytes .../latex/LighthousePattern_8h__dep__incl.pdf | Bin 8578 -> 8578 bytes .../core/latex/LighthousePattern_8h__incl.pdf | Bin 20015 -> 20015 bytes docs/core/latex/Log_8cpp__incl.pdf | Bin 15587 -> 15587 bytes docs/core/latex/Log_8h__dep__incl.pdf | Bin 36492 -> 36492 bytes docs/core/latex/Log_8h__incl.pdf | Bin 12688 -> 12688 bytes docs/core/latex/MateriaPattern_8cpp__incl.pdf | Bin 21360 -> 21360 bytes .../latex/MateriaPattern_8h__dep__incl.pdf | Bin 8499 -> 8499 bytes docs/core/latex/MateriaPattern_8h__incl.pdf | Bin 17935 -> 17935 bytes docs/core/latex/Memory_8cpp__incl.pdf | Bin 14354 -> 14354 bytes docs/core/latex/Memory_8h__dep__incl.pdf | Bin 14350 -> 14350 bytes docs/core/latex/Memory_8h__incl.pdf | Bin 12212 -> 12212 bytes docs/core/latex/Menu_8cpp__incl.pdf | Bin 21451 -> 21451 bytes docs/core/latex/Menu_8h__dep__incl.pdf | Bin 16349 -> 16349 bytes docs/core/latex/Menu_8h__incl.pdf | Bin 14755 -> 14755 bytes docs/core/latex/Menus_8cpp__incl.pdf | Bin 28202 -> 28202 bytes docs/core/latex/Menus_8h__dep__incl.pdf | Bin 11751 -> 11751 bytes docs/core/latex/Menus_8h__incl.pdf | Bin 14760 -> 14760 bytes docs/core/latex/MeteorPattern_8cpp__incl.pdf | Bin 22534 -> 22534 bytes .../latex/MeteorPattern_8h__dep__incl.pdf | Bin 8493 -> 8493 bytes docs/core/latex/MeteorPattern_8h__incl.pdf | Bin 20141 -> 20141 bytes docs/core/latex/ModeSharing_8cpp__incl.pdf | Bin 25714 -> 25714 bytes docs/core/latex/ModeSharing_8h__dep__incl.pdf | Bin 8409 -> 8409 bytes docs/core/latex/ModeSharing_8h__incl.pdf | Bin 15397 -> 15397 bytes docs/core/latex/Mode_8cpp__incl.pdf | Bin 23012 -> 23012 bytes docs/core/latex/Mode_8h__dep__incl.pdf | Bin 22138 -> 22138 bytes docs/core/latex/Mode_8h__incl.pdf | Bin 13260 -> 13260 bytes docs/core/latex/Modes_8cpp__incl.pdf | Bin 24409 -> 24409 bytes docs/core/latex/Modes_8h__dep__incl.pdf | Bin 14402 -> 14402 bytes docs/core/latex/Modes_8h__incl.pdf | Bin 17165 -> 17165 bytes .../core/latex/MultiLedPattern_8cpp__incl.pdf | Bin 15879 -> 15879 bytes .../latex/MultiLedPattern_8h__dep__incl.pdf | Bin 32353 -> 32353 bytes docs/core/latex/MultiLedPattern_8h__incl.pdf | Bin 15504 -> 15504 bytes docs/core/latex/PatternArgs_8cpp__incl.pdf | Bin 14799 -> 14799 bytes docs/core/latex/PatternArgs_8h__dep__incl.pdf | Bin 34027 -> 34027 bytes docs/core/latex/PatternArgs_8h__incl.pdf | Bin 7593 -> 7593 bytes docs/core/latex/PatternBuilder_8cpp__incl.pdf | Bin 41365 -> 41365 bytes .../latex/PatternBuilder_8h__dep__incl.pdf | Bin 11726 -> 11726 bytes docs/core/latex/PatternBuilder_8h__incl.pdf | Bin 8291 -> 8291 bytes docs/core/latex/PatternSelect_8cpp__incl.pdf | Bin 25774 -> 25774 bytes .../latex/PatternSelect_8h__dep__incl.pdf | Bin 8459 -> 8459 bytes docs/core/latex/PatternSelect_8h__incl.pdf | Bin 16045 -> 16045 bytes docs/core/latex/Pattern_8cpp__incl.pdf | Bin 20383 -> 20383 bytes docs/core/latex/Pattern_8h__dep__incl.pdf | Bin 33795 -> 33795 bytes docs/core/latex/Pattern_8h__incl.pdf | Bin 14778 -> 14778 bytes docs/core/latex/Patterns_8h__dep__incl.pdf | Bin 36563 -> 36563 bytes docs/core/latex/Patterns_8h__incl.pdf | Bin 7396 -> 7396 bytes docs/core/latex/PulsishPattern_8cpp__incl.pdf | Bin 18966 -> 18966 bytes .../latex/PulsishPattern_8h__dep__incl.pdf | Bin 8502 -> 8502 bytes docs/core/latex/PulsishPattern_8h__incl.pdf | Bin 18154 -> 18154 bytes docs/core/latex/Random_8cpp__incl.pdf | Bin 7878 -> 7878 bytes docs/core/latex/Random_8h__dep__incl.pdf | Bin 13633 -> 13633 bytes docs/core/latex/Random_8h__incl.pdf | Bin 7285 -> 7285 bytes docs/core/latex/Randomizer_8cpp__incl.pdf | Bin 26121 -> 26121 bytes docs/core/latex/Randomizer_8h__dep__incl.pdf | Bin 8783 -> 8783 bytes docs/core/latex/Randomizer_8h__incl.pdf | Bin 16400 -> 16400 bytes docs/core/latex/Sequence_8cpp__incl.pdf | Bin 19446 -> 19446 bytes docs/core/latex/Sequence_8h__dep__incl.pdf | Bin 10764 -> 10764 bytes docs/core/latex/Sequence_8h__incl.pdf | Bin 15466 -> 15466 bytes .../latex/SequencedPattern_8cpp__incl.pdf | Bin 22416 -> 22416 bytes .../latex/SequencedPattern_8h__dep__incl.pdf | Bin 9845 -> 9845 bytes docs/core/latex/SequencedPattern_8h__incl.pdf | Bin 18493 -> 18493 bytes docs/core/latex/Serial_8cpp__incl.pdf | Bin 17047 -> 17047 bytes docs/core/latex/Serial_8h__dep__incl.pdf | Bin 10309 -> 10309 bytes docs/core/latex/Serial_8h__incl.pdf | Bin 7505 -> 7505 bytes .../latex/SingleLedPattern_8cpp__incl.pdf | Bin 16663 -> 16663 bytes .../latex/SingleLedPattern_8h__dep__incl.pdf | Bin 13276 -> 13276 bytes docs/core/latex/SingleLedPattern_8h__incl.pdf | Bin 15365 -> 15365 bytes .../core/latex/SnowballPattern_8cpp__incl.pdf | Bin 20814 -> 20814 bytes .../latex/SnowballPattern_8h__dep__incl.pdf | Bin 9226 -> 9226 bytes docs/core/latex/SnowballPattern_8h__incl.pdf | Bin 19421 -> 19421 bytes docs/core/latex/SolidPattern_8cpp__incl.pdf | Bin 18999 -> 18999 bytes .../core/latex/SolidPattern_8h__dep__incl.pdf | Bin 8476 -> 8476 bytes docs/core/latex/SolidPattern_8h__incl.pdf | Bin 18606 -> 18606 bytes .../latex/SparkleTracePattern_8cpp__incl.pdf | Bin 21304 -> 21304 bytes .../SparkleTracePattern_8h__dep__incl.pdf | Bin 9019 -> 9019 bytes .../latex/SparkleTracePattern_8h__incl.pdf | Bin 18507 -> 18507 bytes docs/core/latex/Storage_8cpp__incl.pdf | Bin 15822 -> 15822 bytes docs/core/latex/Storage_8h__dep__incl.pdf | Bin 9398 -> 9398 bytes docs/core/latex/Storage_8h__incl.pdf | Bin 7462 -> 7462 bytes .../latex/TheaterChasePattern_8cpp__incl.pdf | Bin 20340 -> 20340 bytes .../TheaterChasePattern_8h__dep__incl.pdf | Bin 8766 -> 8766 bytes .../latex/TheaterChasePattern_8h__incl.pdf | Bin 18888 -> 18888 bytes docs/core/latex/TimeControl_8cpp__incl.pdf | Bin 17716 -> 17716 bytes docs/core/latex/TimeControl_8h__dep__incl.pdf | Bin 33673 -> 33673 bytes docs/core/latex/TimeControl_8h__incl.pdf | Bin 12706 -> 12706 bytes docs/core/latex/Timer_8cpp__incl.pdf | Bin 16198 -> 16198 bytes docs/core/latex/Timer_8h__dep__incl.pdf | Bin 32947 -> 32947 bytes docs/core/latex/Timer_8h__incl.pdf | Bin 12621 -> 12621 bytes docs/core/latex/Timings_8h__dep__incl.pdf | Bin 32873 -> 32873 bytes docs/core/latex/Timings_8h__incl.pdf | Bin 13184 -> 13184 bytes docs/core/latex/VLConfig_8h__dep__incl.pdf | Bin 14282 -> 14282 bytes docs/core/latex/VLConfig_8h__incl.pdf | Bin 11380 -> 11380 bytes docs/core/latex/VLReceiver_8cpp.tex | 58 +- docs/core/latex/VLReceiver_8cpp__incl.pdf | Bin 21081 -> 21081 bytes docs/core/latex/VLReceiver_8h__dep__incl.pdf | Bin 8422 -> 8422 bytes docs/core/latex/VLReceiver_8h__incl.pdf | Bin 13865 -> 13865 bytes docs/core/latex/VLSender_8cpp__incl.pdf | Bin 19835 -> 19835 bytes docs/core/latex/VLSender_8h__dep__incl.pdf | Bin 9239 -> 9239 bytes docs/core/latex/VLSender_8h__incl.pdf | Bin 15366 -> 15366 bytes docs/core/latex/VortexConfig_8h.tex | 12 +- .../core/latex/VortexConfig_8h__dep__incl.pdf | Bin 44216 -> 44216 bytes docs/core/latex/VortexConfig_8h__incl.pdf | Bin 10535 -> 10535 bytes docs/core/latex/VortexEngine_8cpp__incl.pdf | Bin 27342 -> 27342 bytes .../core/latex/VortexEngine_8h__dep__incl.pdf | Bin 10749 -> 10749 bytes docs/core/latex/VortexEngine_8h__incl.pdf | Bin 11553 -> 11553 bytes .../latex/VortexWipePattern_8cpp__incl.pdf | Bin 22508 -> 22508 bytes .../latex/VortexWipePattern_8h__dep__incl.pdf | Bin 8865 -> 8865 bytes .../core/latex/VortexWipePattern_8h__incl.pdf | Bin 19226 -> 19226 bytes docs/core/latex/WarpPattern_8cpp__incl.pdf | Bin 22532 -> 22532 bytes docs/core/latex/WarpPattern_8h__dep__incl.pdf | Bin 8847 -> 8847 bytes docs/core/latex/WarpPattern_8h__incl.pdf | Bin 19244 -> 19244 bytes .../core/latex/WarpWormPattern_8cpp__incl.pdf | Bin 22522 -> 22522 bytes .../latex/WarpWormPattern_8h__dep__incl.pdf | Bin 9016 -> 9016 bytes docs/core/latex/WarpWormPattern_8h__incl.pdf | Bin 19238 -> 19238 bytes docs/core/latex/ZigzagPattern_8cpp__incl.pdf | Bin 20748 -> 20748 bytes .../latex/ZigzagPattern_8h__dep__incl.pdf | Bin 8811 -> 8811 bytes docs/core/latex/ZigzagPattern_8h__incl.pdf | Bin 18450 -> 18450 bytes .../classBackStrobePattern__coll__graph.pdf | Bin 15115 -> 15115 bytes ...classBackStrobePattern__inherit__graph.pdf | Bin 8397 -> 8397 bytes .../latex/classBasicPattern__coll__graph.pdf | Bin 9987 -> 9987 bytes .../classBasicPattern__inherit__graph.pdf | Bin 8228 -> 8228 bytes .../latex/classBlendPattern__coll__graph.pdf | Bin 11011 -> 11011 bytes .../classBlendPattern__inherit__graph.pdf | Bin 7680 -> 7680 bytes .../classBlinkStepPattern__coll__graph.pdf | Bin 10148 -> 10148 bytes .../classBlinkStepPattern__inherit__graph.pdf | Bin 15604 -> 15604 bytes .../latex/classBouncePattern__coll__graph.pdf | Bin 10530 -> 10530 bytes .../classBouncePattern__inherit__graph.pdf | Bin 8009 -> 8009 bytes docs/core/latex/classButtons__coll__graph.pdf | Bin 6040 -> 6040 bytes .../latex/classByteStream__coll__graph.pdf | Bin 10774 -> 10774 bytes .../latex/classChaserPattern__coll__graph.pdf | Bin 13345 -> 13345 bytes .../classChaserPattern__inherit__graph.pdf | Bin 8726 -> 8726 bytes .../latex/classColorSelect__coll__graph.pdf | Bin 11626 -> 11626 bytes .../classColorSelect__inherit__graph.pdf | Bin 6229 -> 6229 bytes .../latex/classColorsetMap__coll__graph.pdf | Bin 7737 -> 7737 bytes .../core/latex/classColorset__coll__graph.pdf | Bin 6977 -> 6977 bytes .../classCompoundPattern__coll__graph.pdf | Bin 9983 -> 9983 bytes .../classCompoundPattern__inherit__graph.pdf | Bin 9618 -> 9618 bytes .../classCrossDopsPattern__coll__graph.pdf | Bin 10648 -> 10648 bytes .../classCrossDopsPattern__inherit__graph.pdf | Bin 8388 -> 8388 bytes .../classDoubleStrobePattern__coll__graph.pdf | Bin 10665 -> 10665 bytes ...assDoubleStrobePattern__inherit__graph.pdf | Bin 8083 -> 8083 bytes .../classDripMorphPattern__coll__graph.pdf | Bin 11304 -> 11304 bytes .../classDripMorphPattern__inherit__graph.pdf | Bin 7069 -> 7069 bytes .../latex/classDripPattern__coll__graph.pdf | Bin 10656 -> 10656 bytes .../classDripPattern__inherit__graph.pdf | Bin 7861 -> 7861 bytes .../classEditorConnection__coll__graph.pdf | Bin 15474 -> 15474 bytes .../classEditorConnection__inherit__graph.pdf | Bin 6250 -> 6250 bytes .../latex/classFactoryReset__coll__graph.pdf | Bin 11019 -> 11019 bytes .../classFactoryReset__inherit__graph.pdf | Bin 7117 -> 7117 bytes .../latex/classFillPattern__coll__graph.pdf | Bin 10631 -> 10631 bytes .../classFillPattern__inherit__graph.pdf | Bin 7827 -> 7827 bytes .../classGlobalBrightness__coll__graph.pdf | Bin 10723 -> 10723 bytes .../classGlobalBrightness__inherit__graph.pdf | Bin 7069 -> 7069 bytes .../classHueShiftPattern__coll__graph.pdf | Bin 11328 -> 11328 bytes .../classHueShiftPattern__inherit__graph.pdf | Bin 7136 -> 7136 bytes .../latex/classIRReceiver__coll__graph.pdf | Bin 6921 -> 6921 bytes .../core/latex/classIRSender__coll__graph.pdf | Bin 12566 -> 12566 bytes .../core/latex/classLedStash__coll__graph.pdf | Bin 7343 -> 7343 bytes docs/core/latex/classLeds__coll__graph.pdf | Bin 6656 -> 6656 bytes .../classLighthousePattern__coll__graph.pdf | Bin 11679 -> 11679 bytes ...classLighthousePattern__inherit__graph.pdf | Bin 8398 -> 8398 bytes .../classMateriaPattern__coll__graph.pdf | Bin 10309 -> 10309 bytes .../classMateriaPattern__inherit__graph.pdf | Bin 6645 -> 6645 bytes docs/core/latex/classMenu__coll__graph.pdf | Bin 10137 -> 10137 bytes docs/core/latex/classMenu__inherit__graph.pdf | Bin 11407 -> 11407 bytes docs/core/latex/classMenus__coll__graph.pdf | Bin 10539 -> 10539 bytes .../latex/classMeteorPattern__coll__graph.pdf | Bin 12013 -> 12013 bytes .../classMeteorPattern__inherit__graph.pdf | Bin 7893 -> 7893 bytes .../latex/classModeSharing__coll__graph.pdf | Bin 10774 -> 10774 bytes .../classModeSharing__inherit__graph.pdf | Bin 6489 -> 6489 bytes docs/core/latex/classMode__coll__graph.pdf | Bin 8792 -> 8792 bytes .../classModes_1_1ModeLink__coll__graph.pdf | Bin 15477 -> 15477 bytes docs/core/latex/classModes__coll__graph.pdf | Bin 15895 -> 15895 bytes .../classMultiLedPattern__coll__graph.pdf | Bin 8682 -> 8682 bytes .../classMultiLedPattern__inherit__graph.pdf | Bin 20017 -> 20017 bytes docs/core/latex/classPattern.tex | 4 +- docs/core/latex/classPatternArgs.tex | 6 +- .../latex/classPatternSelect__coll__graph.pdf | Bin 10741 -> 10741 bytes .../classPatternSelect__inherit__graph.pdf | Bin 6358 -> 6358 bytes docs/core/latex/classPattern__coll__graph.pdf | Bin 7703 -> 7703 bytes .../latex/classPattern__inherit__graph.pdf | Bin 21698 -> 21698 bytes .../classPulsishPattern__coll__graph.pdf | Bin 10243 -> 10243 bytes .../classPulsishPattern__inherit__graph.pdf | Bin 7002 -> 7002 bytes docs/core/latex/classRandomizer.tex | 164 ++-- .../latex/classRandomizer__coll__graph.pdf | Bin 11469 -> 11469 bytes .../latex/classRandomizer__inherit__graph.pdf | Bin 6628 -> 6628 bytes .../latex/classSequenceStep__coll__graph.pdf | Bin 9239 -> 9239 bytes .../core/latex/classSequence__coll__graph.pdf | Bin 9644 -> 9644 bytes .../classSequencedPattern__coll__graph.pdf | Bin 12890 -> 12890 bytes .../classSequencedPattern__inherit__graph.pdf | Bin 8736 -> 8736 bytes .../classSingleLedPattern__coll__graph.pdf | Bin 8743 -> 8743 bytes .../classSingleLedPattern__inherit__graph.pdf | Bin 8203 -> 8203 bytes .../classSnowballPattern__coll__graph.pdf | Bin 11021 -> 11021 bytes .../classSnowballPattern__inherit__graph.pdf | Bin 8451 -> 8451 bytes .../latex/classSolidPattern__coll__graph.pdf | Bin 10367 -> 10367 bytes .../classSolidPattern__inherit__graph.pdf | Bin 7803 -> 7803 bytes .../classSparkleTracePattern__coll__graph.pdf | Bin 11327 -> 11327 bytes ...assSparkleTracePattern__inherit__graph.pdf | Bin 7993 -> 7993 bytes .../classTheaterChasePattern__coll__graph.pdf | Bin 10604 -> 10604 bytes ...assTheaterChasePattern__inherit__graph.pdf | Bin 8301 -> 8301 bytes docs/core/latex/classVLReceiver.tex | 450 +++++----- .../latex/classVLReceiver__coll__graph.pdf | Bin 7155 -> 7155 bytes .../core/latex/classVLSender__coll__graph.pdf | Bin 12742 -> 12742 bytes .../classVortexWipePattern__coll__graph.pdf | Bin 11406 -> 11406 bytes ...classVortexWipePattern__inherit__graph.pdf | Bin 8734 -> 8734 bytes .../latex/classWarpPattern__coll__graph.pdf | Bin 10898 -> 10898 bytes .../classWarpPattern__inherit__graph.pdf | Bin 8087 -> 8087 bytes .../classWarpWormPattern__coll__graph.pdf | Bin 10904 -> 10904 bytes .../classWarpWormPattern__inherit__graph.pdf | Bin 8404 -> 8404 bytes ...assZigzagPattern_1_1Snake__coll__graph.pdf | Bin 9467 -> 9467 bytes .../latex/classZigzagPattern__coll__graph.pdf | Bin 11786 -> 11786 bytes .../classZigzagPattern__inherit__graph.pdf | Bin 7152 -> 7152 bytes ...r_1d79b4615f725ce6e1b38311d89b4d4f_dep.pdf | Bin 17959 -> 17959 bytes ...r_47fec278782816999705227d1066c7a6_dep.pdf | Bin 27862 -> 27862 bytes ...r_4d7f8bf987ecca6ad9438e8e8937cf95_dep.pdf | Bin 29165 -> 29165 bytes ...r_60d51ee7315d72413f26211ac43a217e_dep.pdf | Bin 11746 -> 11746 bytes ...r_61b212e579fd471c490a116dc3a4c8cf_dep.pdf | Bin 12349 -> 12349 bytes ...r_63ce3ba067bdf35a8f7c780ac03d51a3_dep.pdf | Bin 11519 -> 11519 bytes ...r_64b4510cba155c652ac883383ddf0b92_dep.pdf | Bin 39824 -> 39824 bytes ...r_7e29431de6169dbb5f5ee7a990ed2b16_dep.pdf | Bin 7812 -> 7812 bytes ...r_7e4d93e079ad601e0006c23ac3d37255_dep.pdf | Bin 41028 -> 41028 bytes ...r_938e62fdb5540a46e6e0c12f6b77804d_dep.pdf | Bin 11867 -> 11867 bytes ...r_9a5c88f87170865d940dc95c76676edb_dep.pdf | Bin 10349 -> 10349 bytes ...r_cabf3d63e98569a74ecb960b83c4a15b_dep.pdf | Bin 13013 -> 13013 bytes ...r_ce91f970b513fb5ff406625265505b14_dep.pdf | Bin 13870 -> 13870 bytes ...r_cfa97f0e2c08f470d5e70542e8b74b9a_dep.pdf | Bin 6963 -> 6963 bytes ...r_d3731d706719beb3d6001df5dcff2644_dep.pdf | Bin 25827 -> 25827 bytes ...r_df02266255841645c523fab960c9ed1d_dep.pdf | Bin 41029 -> 41029 bytes ...r_fa5f32c9390e3ea098144f298be2a395_dep.pdf | Bin 22633 -> 22633 bytes ...r_ff5a4dc0324506fcdfb8f8f681f9dae7_dep.pdf | Bin 9962 -> 9962 bytes ...tLZ4__stream__t__internal__coll__graph.pdf | Bin 6930 -> 6930 bytes .../latex/structMenuEntry__coll__graph.pdf | Bin 11124 -> 11124 bytes ...unionLZ4__streamDecode__u__coll__graph.pdf | Bin 7287 -> 7287 bytes .../unionLZ4__stream__u__coll__graph.pdf | Bin 7730 -> 7730 bytes docs/core/navtreedata.js | 12 +- docs/core/navtreeindex3.js | 10 +- docs/core/navtreeindex4.js | 4 +- docs/core/navtreeindex5.js | 4 +- docs/core/navtreeindex6.js | 4 +- docs/core/navtreeindex7.js | 4 +- docs/core/navtreeindex8.js | 12 +- docs/core/navtreeindex9.js | 1 + docs/core/search/all_12.js | 311 +++---- docs/core/search/all_13.js | 64 +- docs/core/search/all_14.js | 38 +- docs/core/search/all_15.js | 138 +-- docs/core/search/all_16.js | 30 +- docs/core/search/all_17.js | 6 +- docs/core/search/all_18.js | 90 +- docs/core/search/all_b.js | 4 +- docs/core/search/classes_0.js | 18 +- docs/core/search/classes_1.js | 12 +- docs/core/search/classes_10.js | 2 +- docs/core/search/classes_2.js | 8 +- docs/core/search/classes_3.js | 2 +- docs/core/search/classes_4.js | 4 +- docs/core/search/classes_5.js | 2 +- docs/core/search/classes_6.js | 4 +- docs/core/search/classes_7.js | 4 +- docs/core/search/classes_8.js | 14 +- docs/core/search/classes_9.js | 20 +- docs/core/search/classes_a.js | 12 +- docs/core/search/classes_b.js | 8 +- docs/core/search/classes_c.js | 20 +- docs/core/search/classes_d.js | 6 +- docs/core/search/classes_e.js | 8 +- docs/core/search/classes_f.js | 4 +- docs/core/search/defines_0.js | 48 +- docs/core/search/defines_1.js | 22 +- docs/core/search/defines_10.js | 24 +- docs/core/search/defines_11.js | 6 +- docs/core/search/defines_12.js | 84 +- docs/core/search/defines_13.js | 4 +- docs/core/search/defines_2.js | 16 +- docs/core/search/defines_3.js | 30 +- docs/core/search/defines_4.js | 54 +- docs/core/search/defines_5.js | 12 +- docs/core/search/defines_6.js | 2 +- docs/core/search/defines_7.js | 48 +- docs/core/search/defines_8.js | 60 +- docs/core/search/defines_9.js | 2 +- docs/core/search/defines_a.js | 60 +- docs/core/search/defines_b.js | 92 +- docs/core/search/defines_c.js | 12 +- docs/core/search/defines_d.js | 14 +- docs/core/search/defines_e.js | 206 ++--- docs/core/search/defines_f.js | 41 +- docs/core/search/enums_0.js | 6 +- docs/core/search/enums_1.js | 4 +- docs/core/search/enums_2.js | 6 +- docs/core/search/enums_3.js | 2 +- docs/core/search/enums_4.js | 4 +- docs/core/search/enums_5.js | 8 +- docs/core/search/enums_6.js | 6 +- docs/core/search/enums_7.js | 4 +- docs/core/search/enums_8.js | 2 +- docs/core/search/enums_9.js | 4 +- docs/core/search/enumvalues_0.js | 6 +- docs/core/search/enumvalues_1.js | 2 +- docs/core/search/enumvalues_10.js | 16 +- docs/core/search/enumvalues_11.js | 6 +- docs/core/search/enumvalues_2.js | 6 +- docs/core/search/enumvalues_3.js | 6 +- docs/core/search/enumvalues_4.js | 2 +- docs/core/search/enumvalues_5.js | 22 +- docs/core/search/enumvalues_6.js | 4 +- docs/core/search/enumvalues_7.js | 38 +- docs/core/search/enumvalues_8.js | 34 +- docs/core/search/enumvalues_9.js | 6 +- docs/core/search/enumvalues_a.js | 2 +- docs/core/search/enumvalues_b.js | 146 ++-- docs/core/search/enumvalues_c.js | 12 +- docs/core/search/enumvalues_d.js | 66 +- docs/core/search/enumvalues_e.js | 4 +- docs/core/search/enumvalues_f.js | 4 +- docs/core/search/files_0.js | 36 +- docs/core/search/files_1.js | 30 +- docs/core/search/files_10.js | 4 +- docs/core/search/files_2.js | 16 +- docs/core/search/files_3.js | 8 +- docs/core/search/files_4.js | 8 +- docs/core/search/files_5.js | 4 +- docs/core/search/files_6.js | 4 +- docs/core/search/files_7.js | 10 +- docs/core/search/files_8.js | 18 +- docs/core/search/files_9.js | 36 +- docs/core/search/files_a.js | 22 +- docs/core/search/files_b.js | 8 +- docs/core/search/files_c.js | 32 +- docs/core/search/files_d.js | 14 +- docs/core/search/files_e.js | 20 +- docs/core/search/files_f.js | 8 +- docs/core/search/functions_0.js | 4 +- docs/core/search/functions_1.js | 38 +- docs/core/search/functions_10.js | 2 +- docs/core/search/functions_11.js | 106 +-- docs/core/search/functions_12.js | 164 ++-- docs/core/search/functions_13.js | 14 +- docs/core/search/functions_14.js | 20 +- docs/core/search/functions_15.js | 10 +- docs/core/search/functions_16.js | 12 +- docs/core/search/functions_17.js | 2 +- docs/core/search/functions_18.js | 90 +- docs/core/search/functions_2.js | 68 +- docs/core/search/functions_3.js | 98 +-- docs/core/search/functions_4.js | 30 +- docs/core/search/functions_5.js | 14 +- docs/core/search/functions_6.js | 10 +- docs/core/search/functions_7.js | 52 +- docs/core/search/functions_8.js | 32 +- docs/core/search/functions_9.js | 42 +- docs/core/search/functions_a.js | 2 +- docs/core/search/functions_b.js | 98 +-- docs/core/search/functions_c.js | 38 +- docs/core/search/functions_d.js | 24 +- docs/core/search/functions_e.js | 64 +- docs/core/search/functions_f.js | 36 +- docs/core/search/related_0.js | 2 +- docs/core/search/related_1.js | 2 +- docs/core/search/related_2.js | 2 +- docs/core/search/typedefs_0.js | 4 +- docs/core/search/typedefs_1.js | 2 +- docs/core/search/typedefs_2.js | 2 +- docs/core/search/typedefs_3.js | 16 +- docs/core/search/typedefs_4.js | 2 +- docs/core/search/typedefs_5.js | 2 +- docs/core/search/typedefs_6.js | 2 +- docs/core/search/typedefs_7.js | 8 +- docs/core/search/variables_0.js | 18 +- docs/core/search/variables_1.js | 10 +- docs/core/search/variables_10.js | 6 +- docs/core/search/variables_11.js | 4 +- docs/core/search/variables_2.js | 10 +- docs/core/search/variables_3.js | 12 +- docs/core/search/variables_4.js | 4 +- docs/core/search/variables_5.js | 2 +- docs/core/search/variables_6.js | 10 +- docs/core/search/variables_7.js | 4 +- docs/core/search/variables_8.js | 8 +- docs/core/search/variables_9.js | 8 +- docs/core/search/variables_a.js | 312 +++---- docs/core/search/variables_b.js | 8 +- docs/core/search/variables_c.js | 4 +- docs/core/search/variables_d.js | 6 +- docs/core/search/variables_e.js | 2 +- docs/core/search/variables_f.js | 10 +- docs/duo/ModeSharing_8cpp_source.html | 16 +- docs/duo/PatternArgs_8cpp_source.html | 2 +- docs/duo/Pattern_8cpp_source.html | 4 +- docs/duo/Randomizer_8cpp_source.html | 187 +++-- docs/duo/Randomizer_8h_source.html | 12 +- docs/duo/VLReceiver_8cpp.html | 71 +- docs/duo/VLReceiver_8cpp.js | 1 + docs/duo/VLReceiver_8cpp_source.html | 566 +++++++------ docs/duo/VLReceiver_8h_source.html | 26 +- docs/duo/VortexConfig_8h.html | 4 +- docs/duo/VortexConfig_8h_source.html | 2 +- docs/duo/VortexEngine_8cpp_source.html | 4 +- docs/duo/classBitStream.html | 10 +- docs/duo/classByteStream.html | 4 +- docs/duo/classMenu.html | 6 +- docs/duo/classMode.html | 8 +- docs/duo/classModeSharing.html | 24 +- docs/duo/classPattern.html | 6 +- docs/duo/classPatternArgs.html | 10 +- docs/duo/classRandom.html | 2 +- docs/duo/classRandomizer.html | 193 ++--- docs/duo/classTime.html | 2 +- docs/duo/classVLReceiver.html | 499 +++++------ docs/duo/classVortexEngine.html | 8 +- docs/duo/globals_defs_s.html | 3 + docs/duo/globals_s.html | 3 + .../latex/BackStrobePattern_8cpp__incl.pdf | Bin 19609 -> 19609 bytes .../latex/BackStrobePattern_8h__dep__incl.pdf | Bin 8990 -> 8990 bytes docs/duo/latex/BackStrobePattern_8h__incl.pdf | Bin 19199 -> 19199 bytes docs/duo/latex/BasicPattern_8cpp__incl.pdf | Bin 18474 -> 18474 bytes docs/duo/latex/BasicPattern_8h__dep__incl.pdf | Bin 10268 -> 10268 bytes docs/duo/latex/BasicPattern_8h__incl.pdf | Bin 16696 -> 16696 bytes docs/duo/latex/BitStream_8cpp__incl.pdf | Bin 14960 -> 14960 bytes docs/duo/latex/BitStream_8h__dep__incl.pdf | Bin 14478 -> 14478 bytes docs/duo/latex/BitStream_8h__incl.pdf | Bin 7839 -> 7839 bytes docs/duo/latex/BlendPattern_8cpp__incl.pdf | Bin 19506 -> 19506 bytes docs/duo/latex/BlendPattern_8h__dep__incl.pdf | Bin 8479 -> 8479 bytes docs/duo/latex/BlendPattern_8h__incl.pdf | Bin 18611 -> 18611 bytes .../duo/latex/BlinkStepPattern_8cpp__incl.pdf | Bin 20727 -> 20727 bytes .../latex/BlinkStepPattern_8h__dep__incl.pdf | Bin 22184 -> 22184 bytes docs/duo/latex/BlinkStepPattern_8h__incl.pdf | Bin 17291 -> 17291 bytes docs/duo/latex/BouncePattern_8cpp__incl.pdf | Bin 22194 -> 22194 bytes .../duo/latex/BouncePattern_8h__dep__incl.pdf | Bin 8495 -> 8495 bytes docs/duo/latex/BouncePattern_8h__incl.pdf | Bin 18897 -> 18897 bytes docs/duo/latex/Button_8cpp__incl.pdf | Bin 17024 -> 17024 bytes docs/duo/latex/Button_8h__dep__incl.pdf | Bin 14786 -> 14786 bytes docs/duo/latex/Button_8h__incl.pdf | Bin 11844 -> 11844 bytes docs/duo/latex/Buttons_8cpp__incl.pdf | Bin 14858 -> 14858 bytes docs/duo/latex/Buttons_8h__dep__incl.pdf | Bin 8434 -> 8434 bytes docs/duo/latex/Buttons_8h__incl.pdf | Bin 12235 -> 12235 bytes docs/duo/latex/ByteStream_8cpp__incl.pdf | Bin 16388 -> 16388 bytes docs/duo/latex/ByteStream_8h__dep__incl.pdf | Bin 29684 -> 29684 bytes docs/duo/latex/ByteStream_8h__incl.pdf | Bin 13600 -> 13600 bytes docs/duo/latex/ChaserPattern_8cpp__incl.pdf | Bin 19369 -> 19369 bytes .../duo/latex/ChaserPattern_8h__dep__incl.pdf | Bin 8941 -> 8941 bytes docs/duo/latex/ChaserPattern_8h__incl.pdf | Bin 18940 -> 18940 bytes .../latex/ColorConstants_8h__dep__incl.pdf | Bin 46485 -> 46485 bytes docs/duo/latex/ColorSelect_8cpp__incl.pdf | Bin 26944 -> 26944 bytes docs/duo/latex/ColorSelect_8h__dep__incl.pdf | Bin 8219 -> 8219 bytes docs/duo/latex/ColorSelect_8h__incl.pdf | Bin 16967 -> 16967 bytes docs/duo/latex/ColorTypes_8cpp__incl.pdf | Bin 14907 -> 14907 bytes docs/duo/latex/ColorTypes_8h__dep__incl.pdf | Bin 36662 -> 36662 bytes docs/duo/latex/ColorTypes_8h__incl.pdf | Bin 11798 -> 11798 bytes docs/duo/latex/Colorset_8cpp__incl.pdf | Bin 17016 -> 17016 bytes docs/duo/latex/Colorset_8h__dep__incl.pdf | Bin 35219 -> 35219 bytes docs/duo/latex/Colorset_8h__incl.pdf | Bin 12266 -> 12266 bytes docs/duo/latex/CompoundPattern_8cpp__incl.pdf | Bin 17934 -> 17934 bytes .../latex/CompoundPattern_8h__dep__incl.pdf | Bin 12017 -> 12017 bytes docs/duo/latex/CompoundPattern_8h__incl.pdf | Bin 16042 -> 16042 bytes docs/duo/latex/Compression_8cpp__incl.pdf | Bin 14045 -> 14045 bytes docs/duo/latex/Compression_8h__dep__incl.pdf | Bin 8797 -> 8797 bytes docs/duo/latex/Compression_8h__incl.pdf | Bin 12254 -> 12254 bytes .../duo/latex/CrossDopsPattern_8cpp__incl.pdf | Bin 20407 -> 20407 bytes .../latex/CrossDopsPattern_8h__dep__incl.pdf | Bin 8754 -> 8754 bytes docs/duo/latex/CrossDopsPattern_8h__incl.pdf | Bin 18991 -> 18991 bytes docs/duo/latex/DefaultModes_8cpp__incl.pdf | Bin 14857 -> 14857 bytes docs/duo/latex/DefaultModes_8h__dep__incl.pdf | Bin 23435 -> 23435 bytes docs/duo/latex/DefaultModes_8h__incl.pdf | Bin 13616 -> 13616 bytes .../latex/DoubleStrobePattern_8cpp__incl.pdf | Bin 21717 -> 21717 bytes .../DoubleStrobePattern_8h__dep__incl.pdf | Bin 8907 -> 8907 bytes .../latex/DoubleStrobePattern_8h__incl.pdf | Bin 19095 -> 19095 bytes .../duo/latex/DripMorphPattern_8cpp__incl.pdf | Bin 21194 -> 21194 bytes .../latex/DripMorphPattern_8h__dep__incl.pdf | Bin 8620 -> 8620 bytes docs/duo/latex/DripMorphPattern_8h__incl.pdf | Bin 18245 -> 18245 bytes docs/duo/latex/DripPattern_8cpp__incl.pdf | Bin 20383 -> 20383 bytes docs/duo/latex/DripPattern_8h__dep__incl.pdf | Bin 8601 -> 8601 bytes docs/duo/latex/DripPattern_8h__incl.pdf | Bin 18995 -> 18995 bytes .../duo/latex/EditorConnection_8cpp__incl.pdf | Bin 24315 -> 24315 bytes .../latex/EditorConnection_8h__dep__incl.pdf | Bin 8095 -> 8095 bytes docs/duo/latex/EditorConnection_8h__incl.pdf | Bin 18322 -> 18322 bytes docs/duo/latex/ErrorBlinker_8cpp__incl.pdf | Bin 12414 -> 12414 bytes docs/duo/latex/ErrorBlinker_8h__dep__incl.pdf | Bin 36062 -> 36062 bytes docs/duo/latex/ErrorBlinker_8h__incl.pdf | Bin 12008 -> 12008 bytes docs/duo/latex/FactoryReset_8cpp__incl.pdf | Bin 25306 -> 25306 bytes docs/duo/latex/FactoryReset_8h__dep__incl.pdf | Bin 8784 -> 8784 bytes docs/duo/latex/FactoryReset_8h__incl.pdf | Bin 16220 -> 16220 bytes docs/duo/latex/FillPattern_8cpp__incl.pdf | Bin 22244 -> 22244 bytes docs/duo/latex/FillPattern_8h__dep__incl.pdf | Bin 8558 -> 8558 bytes docs/duo/latex/FillPattern_8h__incl.pdf | Bin 18959 -> 18959 bytes .../duo/latex/GlobalBrightness_8cpp__incl.pdf | Bin 27282 -> 27282 bytes .../latex/GlobalBrightness_8h__dep__incl.pdf | Bin 8577 -> 8577 bytes docs/duo/latex/GlobalBrightness_8h__incl.pdf | Bin 16331 -> 16331 bytes docs/duo/latex/HueShiftPattern_8cpp__incl.pdf | Bin 21424 -> 21424 bytes .../latex/HueShiftPattern_8h__dep__incl.pdf | Bin 8907 -> 8907 bytes docs/duo/latex/HueShiftPattern_8h__incl.pdf | Bin 18557 -> 18557 bytes docs/duo/latex/IRConfig_8h__dep__incl.pdf | Bin 12973 -> 12973 bytes docs/duo/latex/IRReceiver_8cpp__incl.pdf | Bin 20231 -> 20231 bytes docs/duo/latex/IRReceiver_8h__dep__incl.pdf | Bin 7959 -> 7959 bytes docs/duo/latex/IRReceiver_8h__incl.pdf | Bin 13067 -> 13067 bytes docs/duo/latex/IRSender_8cpp__incl.pdf | Bin 19772 -> 19772 bytes docs/duo/latex/IRSender_8h__dep__incl.pdf | Bin 8029 -> 8029 bytes docs/duo/latex/IRSender_8h__incl.pdf | Bin 15496 -> 15496 bytes docs/duo/latex/LedStash_8cpp__incl.pdf | Bin 13558 -> 13558 bytes docs/duo/latex/LedStash_8h__dep__incl.pdf | Bin 10881 -> 10881 bytes docs/duo/latex/LedStash_8h__incl.pdf | Bin 13161 -> 13161 bytes docs/duo/latex/LedTypes_8h__dep__incl.pdf | Bin 38479 -> 38479 bytes docs/duo/latex/LedTypes_8h__incl.pdf | Bin 11941 -> 11941 bytes docs/duo/latex/Leds_8cpp__incl.pdf | Bin 19323 -> 19323 bytes docs/duo/latex/Leds_8h__dep__incl.pdf | Bin 29540 -> 29540 bytes docs/duo/latex/Leds_8h__incl.pdf | Bin 13061 -> 13061 bytes .../latex/LighthousePattern_8cpp__incl.pdf | Bin 22952 -> 22952 bytes .../latex/LighthousePattern_8h__dep__incl.pdf | Bin 8578 -> 8578 bytes docs/duo/latex/LighthousePattern_8h__incl.pdf | Bin 20015 -> 20015 bytes docs/duo/latex/Log_8cpp__incl.pdf | Bin 15587 -> 15587 bytes docs/duo/latex/Log_8h__dep__incl.pdf | Bin 36291 -> 36291 bytes docs/duo/latex/Log_8h__incl.pdf | Bin 12688 -> 12688 bytes docs/duo/latex/MateriaPattern_8cpp__incl.pdf | Bin 21360 -> 21360 bytes .../latex/MateriaPattern_8h__dep__incl.pdf | Bin 8499 -> 8499 bytes docs/duo/latex/MateriaPattern_8h__incl.pdf | Bin 17935 -> 17935 bytes docs/duo/latex/Memory_8cpp__incl.pdf | Bin 14354 -> 14354 bytes docs/duo/latex/Memory_8h__dep__incl.pdf | Bin 14350 -> 14350 bytes docs/duo/latex/Memory_8h__incl.pdf | Bin 12212 -> 12212 bytes docs/duo/latex/Menu_8cpp__incl.pdf | Bin 22960 -> 22960 bytes docs/duo/latex/Menu_8h__dep__incl.pdf | Bin 16349 -> 16349 bytes docs/duo/latex/Menu_8h__incl.pdf | Bin 15515 -> 15515 bytes docs/duo/latex/Menus_8cpp__incl.pdf | Bin 29969 -> 29969 bytes docs/duo/latex/Menus_8h__dep__incl.pdf | Bin 11751 -> 11751 bytes docs/duo/latex/Menus_8h__incl.pdf | Bin 15519 -> 15519 bytes docs/duo/latex/MeteorPattern_8cpp__incl.pdf | Bin 22534 -> 22534 bytes .../duo/latex/MeteorPattern_8h__dep__incl.pdf | Bin 8493 -> 8493 bytes docs/duo/latex/MeteorPattern_8h__incl.pdf | Bin 20141 -> 20141 bytes docs/duo/latex/ModeSharing_8cpp__incl.pdf | Bin 26461 -> 26461 bytes docs/duo/latex/ModeSharing_8h__dep__incl.pdf | Bin 8409 -> 8409 bytes docs/duo/latex/ModeSharing_8h__incl.pdf | Bin 16098 -> 16098 bytes docs/duo/latex/Mode_8cpp__incl.pdf | Bin 23851 -> 23851 bytes docs/duo/latex/Mode_8h__dep__incl.pdf | Bin 22138 -> 22138 bytes docs/duo/latex/Mode_8h__incl.pdf | Bin 14293 -> 14293 bytes docs/duo/latex/Modes_8cpp__incl.pdf | Bin 24665 -> 24665 bytes docs/duo/latex/Modes_8h__dep__incl.pdf | Bin 14402 -> 14402 bytes docs/duo/latex/Modes_8h__incl.pdf | Bin 17165 -> 17165 bytes docs/duo/latex/MultiLedPattern_8cpp__incl.pdf | Bin 15879 -> 15879 bytes .../latex/MultiLedPattern_8h__dep__incl.pdf | Bin 32353 -> 32353 bytes docs/duo/latex/MultiLedPattern_8h__incl.pdf | Bin 15504 -> 15504 bytes docs/duo/latex/PatternArgs_8cpp__incl.pdf | Bin 14799 -> 14799 bytes docs/duo/latex/PatternArgs_8h__dep__incl.pdf | Bin 34191 -> 34191 bytes docs/duo/latex/PatternArgs_8h__incl.pdf | Bin 7593 -> 7593 bytes docs/duo/latex/PatternBuilder_8cpp__incl.pdf | Bin 41365 -> 41365 bytes .../latex/PatternBuilder_8h__dep__incl.pdf | Bin 12126 -> 12126 bytes docs/duo/latex/PatternBuilder_8h__incl.pdf | Bin 8291 -> 8291 bytes docs/duo/latex/PatternSelect_8cpp__incl.pdf | Bin 26934 -> 26934 bytes .../duo/latex/PatternSelect_8h__dep__incl.pdf | Bin 8459 -> 8459 bytes docs/duo/latex/PatternSelect_8h__incl.pdf | Bin 17047 -> 17047 bytes docs/duo/latex/Pattern_8cpp__incl.pdf | Bin 20383 -> 20383 bytes docs/duo/latex/Pattern_8h__dep__incl.pdf | Bin 35019 -> 35019 bytes docs/duo/latex/Pattern_8h__incl.pdf | Bin 14778 -> 14778 bytes docs/duo/latex/Patterns_8h__dep__incl.pdf | Bin 38509 -> 38509 bytes docs/duo/latex/Patterns_8h__incl.pdf | Bin 7396 -> 7396 bytes docs/duo/latex/PulsishPattern_8cpp__incl.pdf | Bin 18966 -> 18966 bytes .../latex/PulsishPattern_8h__dep__incl.pdf | Bin 8502 -> 8502 bytes docs/duo/latex/PulsishPattern_8h__incl.pdf | Bin 18154 -> 18154 bytes docs/duo/latex/Random_8cpp__incl.pdf | Bin 7878 -> 7878 bytes docs/duo/latex/Random_8h__dep__incl.pdf | Bin 14084 -> 14084 bytes docs/duo/latex/Random_8h__incl.pdf | Bin 7285 -> 7285 bytes docs/duo/latex/Randomizer_8cpp__incl.pdf | Bin 27428 -> 27428 bytes docs/duo/latex/Randomizer_8h__dep__incl.pdf | Bin 8783 -> 8783 bytes docs/duo/latex/Randomizer_8h__incl.pdf | Bin 17289 -> 17289 bytes docs/duo/latex/Sequence_8cpp__incl.pdf | Bin 19446 -> 19446 bytes docs/duo/latex/Sequence_8h__dep__incl.pdf | Bin 10764 -> 10764 bytes docs/duo/latex/Sequence_8h__incl.pdf | Bin 15466 -> 15466 bytes .../duo/latex/SequencedPattern_8cpp__incl.pdf | Bin 22416 -> 22416 bytes .../latex/SequencedPattern_8h__dep__incl.pdf | Bin 9845 -> 9845 bytes docs/duo/latex/SequencedPattern_8h__incl.pdf | Bin 18493 -> 18493 bytes docs/duo/latex/Serial_8cpp__incl.pdf | Bin 17047 -> 17047 bytes docs/duo/latex/Serial_8h__dep__incl.pdf | Bin 9858 -> 9858 bytes docs/duo/latex/Serial_8h__incl.pdf | Bin 7505 -> 7505 bytes .../duo/latex/SingleLedPattern_8cpp__incl.pdf | Bin 16663 -> 16663 bytes .../latex/SingleLedPattern_8h__dep__incl.pdf | Bin 13276 -> 13276 bytes docs/duo/latex/SingleLedPattern_8h__incl.pdf | Bin 15365 -> 15365 bytes docs/duo/latex/SnowballPattern_8cpp__incl.pdf | Bin 20814 -> 20814 bytes .../latex/SnowballPattern_8h__dep__incl.pdf | Bin 9226 -> 9226 bytes docs/duo/latex/SnowballPattern_8h__incl.pdf | Bin 19421 -> 19421 bytes docs/duo/latex/SolidPattern_8cpp__incl.pdf | Bin 18999 -> 18999 bytes docs/duo/latex/SolidPattern_8h__dep__incl.pdf | Bin 8476 -> 8476 bytes docs/duo/latex/SolidPattern_8h__incl.pdf | Bin 18606 -> 18606 bytes .../latex/SparkleTracePattern_8cpp__incl.pdf | Bin 21304 -> 21304 bytes .../SparkleTracePattern_8h__dep__incl.pdf | Bin 9019 -> 9019 bytes .../latex/SparkleTracePattern_8h__incl.pdf | Bin 18507 -> 18507 bytes docs/duo/latex/Storage_8cpp__incl.pdf | Bin 16550 -> 16550 bytes docs/duo/latex/Storage_8h__dep__incl.pdf | Bin 9398 -> 9398 bytes docs/duo/latex/Storage_8h__incl.pdf | Bin 7462 -> 7462 bytes .../latex/TheaterChasePattern_8cpp__incl.pdf | Bin 20340 -> 20340 bytes .../TheaterChasePattern_8h__dep__incl.pdf | Bin 8766 -> 8766 bytes .../latex/TheaterChasePattern_8h__incl.pdf | Bin 18888 -> 18888 bytes docs/duo/latex/TimeControl_8cpp__incl.pdf | Bin 18140 -> 18140 bytes docs/duo/latex/TimeControl_8h__dep__incl.pdf | Bin 35233 -> 35233 bytes docs/duo/latex/TimeControl_8h__incl.pdf | Bin 12706 -> 12706 bytes docs/duo/latex/Timer_8cpp__incl.pdf | Bin 16198 -> 16198 bytes docs/duo/latex/Timer_8h__dep__incl.pdf | Bin 33247 -> 33247 bytes docs/duo/latex/Timer_8h__incl.pdf | Bin 12621 -> 12621 bytes docs/duo/latex/Timings_8h__dep__incl.pdf | Bin 32982 -> 32982 bytes docs/duo/latex/Timings_8h__incl.pdf | Bin 13184 -> 13184 bytes docs/duo/latex/VLConfig_8h__dep__incl.pdf | Bin 14368 -> 14368 bytes docs/duo/latex/VLConfig_8h__incl.pdf | Bin 11380 -> 11380 bytes docs/duo/latex/VLReceiver_8cpp.tex | 58 +- docs/duo/latex/VLReceiver_8cpp__incl.pdf | Bin 21544 -> 21544 bytes docs/duo/latex/VLReceiver_8h__dep__incl.pdf | Bin 9702 -> 9702 bytes docs/duo/latex/VLReceiver_8h__incl.pdf | Bin 13865 -> 13865 bytes docs/duo/latex/VLSender_8cpp__incl.pdf | Bin 21138 -> 21138 bytes docs/duo/latex/VLSender_8h__dep__incl.pdf | Bin 9239 -> 9239 bytes docs/duo/latex/VLSender_8h__incl.pdf | Bin 15366 -> 15366 bytes docs/duo/latex/VortexConfig_8h.tex | 4 +- docs/duo/latex/VortexConfig_8h__dep__incl.pdf | Bin 48117 -> 48117 bytes docs/duo/latex/VortexConfig_8h__incl.pdf | Bin 10535 -> 10535 bytes docs/duo/latex/VortexEngine_8cpp__incl.pdf | Bin 26466 -> 26466 bytes docs/duo/latex/VortexEngine_8h__dep__incl.pdf | Bin 12679 -> 12679 bytes docs/duo/latex/VortexEngine_8h__incl.pdf | Bin 11553 -> 11553 bytes .../latex/VortexWipePattern_8cpp__incl.pdf | Bin 22508 -> 22508 bytes .../latex/VortexWipePattern_8h__dep__incl.pdf | Bin 8865 -> 8865 bytes docs/duo/latex/VortexWipePattern_8h__incl.pdf | Bin 19226 -> 19226 bytes docs/duo/latex/WarpPattern_8cpp__incl.pdf | Bin 22532 -> 22532 bytes docs/duo/latex/WarpPattern_8h__dep__incl.pdf | Bin 8847 -> 8847 bytes docs/duo/latex/WarpPattern_8h__incl.pdf | Bin 19244 -> 19244 bytes docs/duo/latex/WarpWormPattern_8cpp__incl.pdf | Bin 22522 -> 22522 bytes .../latex/WarpWormPattern_8h__dep__incl.pdf | Bin 9016 -> 9016 bytes docs/duo/latex/WarpWormPattern_8h__incl.pdf | Bin 19238 -> 19238 bytes docs/duo/latex/ZigzagPattern_8cpp__incl.pdf | Bin 20748 -> 20748 bytes .../duo/latex/ZigzagPattern_8h__dep__incl.pdf | Bin 8811 -> 8811 bytes docs/duo/latex/ZigzagPattern_8h__incl.pdf | Bin 18450 -> 18450 bytes .../classBackStrobePattern__coll__graph.pdf | Bin 15115 -> 15115 bytes ...classBackStrobePattern__inherit__graph.pdf | Bin 8397 -> 8397 bytes .../latex/classBasicPattern__coll__graph.pdf | Bin 9987 -> 9987 bytes .../classBasicPattern__inherit__graph.pdf | Bin 8228 -> 8228 bytes .../latex/classBlendPattern__coll__graph.pdf | Bin 11011 -> 11011 bytes .../classBlendPattern__inherit__graph.pdf | Bin 7680 -> 7680 bytes .../classBlinkStepPattern__coll__graph.pdf | Bin 10148 -> 10148 bytes .../classBlinkStepPattern__inherit__graph.pdf | Bin 15604 -> 15604 bytes .../latex/classBouncePattern__coll__graph.pdf | Bin 10530 -> 10530 bytes .../classBouncePattern__inherit__graph.pdf | Bin 8009 -> 8009 bytes docs/duo/latex/classButtons__coll__graph.pdf | Bin 6040 -> 6040 bytes .../latex/classByteStream__coll__graph.pdf | Bin 10774 -> 10774 bytes .../latex/classChaserPattern__coll__graph.pdf | Bin 13345 -> 13345 bytes .../classChaserPattern__inherit__graph.pdf | Bin 8726 -> 8726 bytes .../latex/classColorSelect__coll__graph.pdf | Bin 11609 -> 11609 bytes .../classColorSelect__inherit__graph.pdf | Bin 6229 -> 6229 bytes .../latex/classColorsetMap__coll__graph.pdf | Bin 7737 -> 7737 bytes docs/duo/latex/classColorset__coll__graph.pdf | Bin 6977 -> 6977 bytes .../classCompoundPattern__coll__graph.pdf | Bin 9983 -> 9983 bytes .../classCompoundPattern__inherit__graph.pdf | Bin 9618 -> 9618 bytes .../classCrossDopsPattern__coll__graph.pdf | Bin 10648 -> 10648 bytes .../classCrossDopsPattern__inherit__graph.pdf | Bin 8388 -> 8388 bytes .../classDoubleStrobePattern__coll__graph.pdf | Bin 10665 -> 10665 bytes ...assDoubleStrobePattern__inherit__graph.pdf | Bin 8083 -> 8083 bytes .../classDripMorphPattern__coll__graph.pdf | Bin 11304 -> 11304 bytes .../classDripMorphPattern__inherit__graph.pdf | Bin 7069 -> 7069 bytes .../latex/classDripPattern__coll__graph.pdf | Bin 10656 -> 10656 bytes .../classDripPattern__inherit__graph.pdf | Bin 7861 -> 7861 bytes .../classEditorConnection__coll__graph.pdf | Bin 15432 -> 15432 bytes .../classEditorConnection__inherit__graph.pdf | Bin 6250 -> 6250 bytes .../latex/classFactoryReset__coll__graph.pdf | Bin 10975 -> 10975 bytes .../classFactoryReset__inherit__graph.pdf | Bin 7117 -> 7117 bytes .../latex/classFillPattern__coll__graph.pdf | Bin 10631 -> 10631 bytes .../classFillPattern__inherit__graph.pdf | Bin 7827 -> 7827 bytes .../classGlobalBrightness__coll__graph.pdf | Bin 10677 -> 10677 bytes .../classGlobalBrightness__inherit__graph.pdf | Bin 7069 -> 7069 bytes .../classHueShiftPattern__coll__graph.pdf | Bin 11328 -> 11328 bytes .../classHueShiftPattern__inherit__graph.pdf | Bin 7136 -> 7136 bytes docs/duo/latex/classLedStash__coll__graph.pdf | Bin 7343 -> 7343 bytes docs/duo/latex/classLeds__coll__graph.pdf | Bin 6656 -> 6656 bytes .../classLighthousePattern__coll__graph.pdf | Bin 11679 -> 11679 bytes ...classLighthousePattern__inherit__graph.pdf | Bin 8398 -> 8398 bytes .../classMateriaPattern__coll__graph.pdf | Bin 10309 -> 10309 bytes .../classMateriaPattern__inherit__graph.pdf | Bin 6645 -> 6645 bytes docs/duo/latex/classMenu__coll__graph.pdf | Bin 10095 -> 10095 bytes docs/duo/latex/classMenu__inherit__graph.pdf | Bin 11407 -> 11407 bytes docs/duo/latex/classMenus__coll__graph.pdf | Bin 10496 -> 10496 bytes .../latex/classMeteorPattern__coll__graph.pdf | Bin 12013 -> 12013 bytes .../classMeteorPattern__inherit__graph.pdf | Bin 7893 -> 7893 bytes .../latex/classModeSharing__coll__graph.pdf | Bin 10731 -> 10731 bytes .../classModeSharing__inherit__graph.pdf | Bin 6489 -> 6489 bytes docs/duo/latex/classMode__coll__graph.pdf | Bin 8641 -> 8641 bytes .../classModes_1_1ModeLink__coll__graph.pdf | Bin 15455 -> 15455 bytes docs/duo/latex/classModes__coll__graph.pdf | Bin 15866 -> 15866 bytes .../classMultiLedPattern__coll__graph.pdf | Bin 8682 -> 8682 bytes .../classMultiLedPattern__inherit__graph.pdf | Bin 20017 -> 20017 bytes docs/duo/latex/classPattern.tex | 4 +- docs/duo/latex/classPatternArgs.tex | 6 +- .../latex/classPatternSelect__coll__graph.pdf | Bin 10695 -> 10695 bytes .../classPatternSelect__inherit__graph.pdf | Bin 6358 -> 6358 bytes docs/duo/latex/classPattern__coll__graph.pdf | Bin 7703 -> 7703 bytes .../latex/classPattern__inherit__graph.pdf | Bin 21698 -> 21698 bytes .../classPulsishPattern__coll__graph.pdf | Bin 10243 -> 10243 bytes .../classPulsishPattern__inherit__graph.pdf | Bin 7002 -> 7002 bytes docs/duo/latex/classRandomizer.tex | 164 ++-- .../latex/classRandomizer__coll__graph.pdf | Bin 11407 -> 11407 bytes .../latex/classRandomizer__inherit__graph.pdf | Bin 6628 -> 6628 bytes .../latex/classSequenceStep__coll__graph.pdf | Bin 9239 -> 9239 bytes docs/duo/latex/classSequence__coll__graph.pdf | Bin 9644 -> 9644 bytes .../classSequencedPattern__coll__graph.pdf | Bin 12890 -> 12890 bytes .../classSequencedPattern__inherit__graph.pdf | Bin 8736 -> 8736 bytes .../classSingleLedPattern__coll__graph.pdf | Bin 8743 -> 8743 bytes .../classSingleLedPattern__inherit__graph.pdf | Bin 8203 -> 8203 bytes .../classSnowballPattern__coll__graph.pdf | Bin 11021 -> 11021 bytes .../classSnowballPattern__inherit__graph.pdf | Bin 8451 -> 8451 bytes .../latex/classSolidPattern__coll__graph.pdf | Bin 10367 -> 10367 bytes .../classSolidPattern__inherit__graph.pdf | Bin 7803 -> 7803 bytes .../classSparkleTracePattern__coll__graph.pdf | Bin 11327 -> 11327 bytes ...assSparkleTracePattern__inherit__graph.pdf | Bin 7993 -> 7993 bytes .../classTheaterChasePattern__coll__graph.pdf | Bin 10604 -> 10604 bytes ...assTheaterChasePattern__inherit__graph.pdf | Bin 8301 -> 8301 bytes docs/duo/latex/classVLReceiver.tex | 450 +++++----- .../latex/classVLReceiver__coll__graph.pdf | Bin 7155 -> 7155 bytes docs/duo/latex/classVLSender__coll__graph.pdf | Bin 12742 -> 12742 bytes .../classVortexWipePattern__coll__graph.pdf | Bin 11406 -> 11406 bytes ...classVortexWipePattern__inherit__graph.pdf | Bin 8734 -> 8734 bytes .../latex/classWarpPattern__coll__graph.pdf | Bin 10898 -> 10898 bytes .../classWarpPattern__inherit__graph.pdf | Bin 8087 -> 8087 bytes .../classWarpWormPattern__coll__graph.pdf | Bin 10904 -> 10904 bytes .../classWarpWormPattern__inherit__graph.pdf | Bin 8404 -> 8404 bytes ...assZigzagPattern_1_1Snake__coll__graph.pdf | Bin 9467 -> 9467 bytes .../latex/classZigzagPattern__coll__graph.pdf | Bin 11786 -> 11786 bytes .../classZigzagPattern__inherit__graph.pdf | Bin 7152 -> 7152 bytes ...r_1d79b4615f725ce6e1b38311d89b4d4f_dep.pdf | Bin 18107 -> 18107 bytes ...r_47fec278782816999705227d1066c7a6_dep.pdf | Bin 27862 -> 27862 bytes ...r_4d7f8bf987ecca6ad9438e8e8937cf95_dep.pdf | Bin 29164 -> 29164 bytes ...r_60d51ee7315d72413f26211ac43a217e_dep.pdf | Bin 11895 -> 11895 bytes ...r_61b212e579fd471c490a116dc3a4c8cf_dep.pdf | Bin 12349 -> 12349 bytes ...r_63ce3ba067bdf35a8f7c780ac03d51a3_dep.pdf | Bin 11519 -> 11519 bytes ...r_64b4510cba155c652ac883383ddf0b92_dep.pdf | Bin 39813 -> 39813 bytes ...r_7e29431de6169dbb5f5ee7a990ed2b16_dep.pdf | Bin 7812 -> 7812 bytes ...r_7e4d93e079ad601e0006c23ac3d37255_dep.pdf | Bin 41043 -> 41043 bytes ...r_938e62fdb5540a46e6e0c12f6b77804d_dep.pdf | Bin 11867 -> 11867 bytes ...r_9a5c88f87170865d940dc95c76676edb_dep.pdf | Bin 10349 -> 10349 bytes ...r_cabf3d63e98569a74ecb960b83c4a15b_dep.pdf | Bin 13013 -> 13013 bytes ...r_ce91f970b513fb5ff406625265505b14_dep.pdf | Bin 13870 -> 13870 bytes ...r_cfa97f0e2c08f470d5e70542e8b74b9a_dep.pdf | Bin 6963 -> 6963 bytes ...r_d3731d706719beb3d6001df5dcff2644_dep.pdf | Bin 25827 -> 25827 bytes ...r_df02266255841645c523fab960c9ed1d_dep.pdf | Bin 41025 -> 41025 bytes ...r_fa5f32c9390e3ea098144f298be2a395_dep.pdf | Bin 22633 -> 22633 bytes ...r_ff5a4dc0324506fcdfb8f8f681f9dae7_dep.pdf | Bin 9962 -> 9962 bytes .../structDefaultModeEntry__coll__graph.pdf | Bin 7333 -> 7333 bytes .../latex/structMenuEntry__coll__graph.pdf | Bin 11079 -> 11079 bytes docs/duo/navtreedata.js | 12 +- docs/duo/navtreeindex2.js | 10 +- docs/duo/navtreeindex3.js | 4 +- docs/duo/navtreeindex4.js | 4 +- docs/duo/navtreeindex5.js | 4 +- docs/duo/navtreeindex6.js | 4 +- docs/duo/navtreeindex7.js | 4 +- docs/duo/navtreeindex8.js | 9 +- docs/duo/search/all_12.js | 317 +++---- docs/duo/search/all_13.js | 60 +- docs/duo/search/all_14.js | 24 +- docs/duo/search/all_15.js | 136 +-- docs/duo/search/all_16.js | 26 +- docs/duo/search/all_17.js | 6 +- docs/duo/search/all_18.js | 90 +- docs/duo/search/classes_0.js | 18 +- docs/duo/search/classes_1.js | 12 +- docs/duo/search/classes_2.js | 10 +- docs/duo/search/classes_3.js | 2 +- docs/duo/search/classes_4.js | 4 +- docs/duo/search/classes_5.js | 2 +- docs/duo/search/classes_6.js | 4 +- docs/duo/search/classes_7.js | 6 +- docs/duo/search/classes_8.js | 20 +- docs/duo/search/classes_9.js | 12 +- docs/duo/search/classes_a.js | 8 +- docs/duo/search/classes_b.js | 20 +- docs/duo/search/classes_c.js | 6 +- docs/duo/search/classes_d.js | 8 +- docs/duo/search/classes_e.js | 4 +- docs/duo/search/classes_f.js | 2 +- docs/duo/search/defines_0.js | 46 +- docs/duo/search/defines_1.js | 28 +- docs/duo/search/defines_10.js | 24 +- docs/duo/search/defines_11.js | 6 +- docs/duo/search/defines_12.js | 84 +- docs/duo/search/defines_13.js | 2 +- docs/duo/search/defines_2.js | 24 +- docs/duo/search/defines_3.js | 28 +- docs/duo/search/defines_4.js | 52 +- docs/duo/search/defines_5.js | 14 +- docs/duo/search/defines_6.js | 48 +- docs/duo/search/defines_7.js | 60 +- docs/duo/search/defines_8.js | 10 +- docs/duo/search/defines_9.js | 32 +- docs/duo/search/defines_a.js | 78 +- docs/duo/search/defines_b.js | 12 +- docs/duo/search/defines_c.js | 4 +- docs/duo/search/defines_d.js | 30 +- docs/duo/search/defines_e.js | 202 ++--- docs/duo/search/defines_f.js | 49 +- docs/duo/search/enums_0.js | 6 +- docs/duo/search/enums_1.js | 2 +- docs/duo/search/enums_2.js | 2 +- docs/duo/search/enums_3.js | 2 +- docs/duo/search/enums_4.js | 2 +- docs/duo/search/enums_5.js | 8 +- docs/duo/search/enums_6.js | 6 +- docs/duo/search/enums_7.js | 4 +- docs/duo/search/enums_8.js | 2 +- docs/duo/search/enumvalues_0.js | 2 +- docs/duo/search/enumvalues_1.js | 2 +- docs/duo/search/enumvalues_2.js | 22 +- docs/duo/search/enumvalues_3.js | 2 +- docs/duo/search/enumvalues_4.js | 10 +- docs/duo/search/enumvalues_5.js | 18 +- docs/duo/search/enumvalues_6.js | 32 +- docs/duo/search/enumvalues_7.js | 136 +-- docs/duo/search/enumvalues_8.js | 12 +- docs/duo/search/enumvalues_9.js | 64 +- docs/duo/search/enumvalues_a.js | 4 +- docs/duo/search/enumvalues_b.js | 16 +- docs/duo/search/enumvalues_c.js | 4 +- docs/duo/search/files_0.js | 36 +- docs/duo/search/files_1.js | 30 +- docs/duo/search/files_10.js | 4 +- docs/duo/search/files_2.js | 16 +- docs/duo/search/files_3.js | 8 +- docs/duo/search/files_4.js | 8 +- docs/duo/search/files_5.js | 4 +- docs/duo/search/files_6.js | 4 +- docs/duo/search/files_7.js | 10 +- docs/duo/search/files_8.js | 18 +- docs/duo/search/files_9.js | 36 +- docs/duo/search/files_a.js | 22 +- docs/duo/search/files_b.js | 8 +- docs/duo/search/files_c.js | 32 +- docs/duo/search/files_d.js | 14 +- docs/duo/search/files_e.js | 20 +- docs/duo/search/files_f.js | 8 +- docs/duo/search/functions_0.js | 6 +- docs/duo/search/functions_1.js | 38 +- docs/duo/search/functions_10.js | 2 +- docs/duo/search/functions_11.js | 102 +-- docs/duo/search/functions_12.js | 164 ++-- docs/duo/search/functions_13.js | 16 +- docs/duo/search/functions_14.js | 18 +- docs/duo/search/functions_15.js | 10 +- docs/duo/search/functions_16.js | 12 +- docs/duo/search/functions_17.js | 2 +- docs/duo/search/functions_18.js | 90 +- docs/duo/search/functions_2.js | 64 +- docs/duo/search/functions_3.js | 98 +-- docs/duo/search/functions_4.js | 30 +- docs/duo/search/functions_5.js | 22 +- docs/duo/search/functions_6.js | 10 +- docs/duo/search/functions_7.js | 52 +- docs/duo/search/functions_8.js | 30 +- docs/duo/search/functions_9.js | 40 +- docs/duo/search/functions_a.js | 2 +- docs/duo/search/functions_b.js | 28 +- docs/duo/search/functions_c.js | 40 +- docs/duo/search/functions_d.js | 24 +- docs/duo/search/functions_e.js | 64 +- docs/duo/search/functions_f.js | 36 +- docs/duo/search/related_0.js | 2 +- docs/duo/search/related_1.js | 2 +- docs/duo/search/related_2.js | 2 +- docs/duo/search/typedefs_0.js | 4 +- docs/duo/search/typedefs_1.js | 2 +- docs/duo/search/typedefs_2.js | 2 +- docs/duo/search/typedefs_3.js | 2 +- docs/duo/search/variables_0.js | 18 +- docs/duo/search/variables_1.js | 10 +- docs/duo/search/variables_10.js | 4 +- docs/duo/search/variables_2.js | 8 +- docs/duo/search/variables_3.js | 4 +- docs/duo/search/variables_4.js | 2 +- docs/duo/search/variables_5.js | 10 +- docs/duo/search/variables_6.js | 2 +- docs/duo/search/variables_7.js | 2 +- docs/duo/search/variables_8.js | 4 +- docs/duo/search/variables_9.js | 314 +++---- docs/duo/search/variables_a.js | 6 +- docs/duo/search/variables_b.js | 4 +- docs/duo/search/variables_c.js | 2 +- docs/duo/search/variables_d.js | 2 +- docs/duo/search/variables_e.js | 10 +- docs/duo/search/variables_f.js | 2 +- docs/gloves/BasicPattern_8cpp_source.html | 2 +- docs/gloves/BlendPattern_8cpp_source.html | 2 +- docs/gloves/BouncePattern_8cpp_source.html | 4 +- docs/gloves/ColorSelect_8cpp_source.html | 6 +- docs/gloves/CrossDopsPattern_8cpp_source.html | 2 +- .../DoubleStrobePattern_8cpp_source.html | 4 +- docs/gloves/DripMorphPattern_8cpp_source.html | 4 +- docs/gloves/DripPattern_8cpp_source.html | 6 +- docs/gloves/EditorConnection_8cpp_source.html | 2 +- docs/gloves/ErrorBlinker_8cpp_source.html | 4 +- docs/gloves/FactoryReset_8cpp_source.html | 4 +- docs/gloves/FillPattern_8cpp_source.html | 2 +- docs/gloves/HueShiftPattern_8cpp_source.html | 2 +- docs/gloves/IRReceiver_8cpp_source.html | 374 +++++---- docs/gloves/IRReceiver_8h_source.html | 24 +- docs/gloves/IRSender_8cpp.html | 2 +- docs/gloves/IRSender_8cpp_source.html | 139 +-- docs/gloves/IRSender_8h_source.html | 4 +- docs/gloves/LedTypes_8h.html | 2 +- docs/gloves/Leds_8cpp.html | 240 ++++-- docs/gloves/Leds_8cpp.js | 7 +- docs/gloves/Leds_8cpp__incl.md5 | 2 +- docs/gloves/Leds_8cpp__incl.svg | 77 +- docs/gloves/Leds_8cpp__incl_org.svg | 79 +- docs/gloves/Leds_8cpp_source.html | 720 ++++++++-------- docs/gloves/Leds_8h_source.html | 68 +- .../gloves/LighthousePattern_8cpp_source.html | 6 +- docs/gloves/MateriaPattern_8cpp_source.html | 10 +- docs/gloves/Menu_8cpp_source.html | 10 +- docs/gloves/Menus_8cpp_source.html | 8 +- docs/gloves/MeteorPattern_8cpp_source.html | 2 +- docs/gloves/ModeSharing_8cpp_source.html | 24 +- docs/gloves/PatternSelect_8cpp_source.html | 6 +- docs/gloves/PulsishPattern_8cpp_source.html | 2 +- docs/gloves/Randomizer_8cpp_source.html | 6 +- docs/gloves/SnowballPattern_8cpp_source.html | 4 +- .../SparkleTracePattern_8cpp_source.html | 4 +- .../TheaterChasePattern_8cpp_source.html | 2 +- docs/gloves/VLReceiver_8cpp_source.html | 535 ++++++------ docs/gloves/VLSender_8cpp_source.html | 4 +- docs/gloves/VortexConfig_8h.html | 4 +- docs/gloves/VortexConfig_8h_source.html | 2 +- docs/gloves/VortexEngine_8cpp_source.html | 10 +- .../gloves/VortexWipePattern_8cpp_source.html | 2 +- docs/gloves/WarpPattern_8cpp_source.html | 4 +- docs/gloves/WarpWormPattern_8cpp_source.html | 4 +- docs/gloves/ZigzagPattern_8cpp_source.html | 2 +- docs/gloves/classBasicPattern.html | 6 +- docs/gloves/classBitStream.html | 8 +- docs/gloves/classBlendPattern.html | 4 +- docs/gloves/classBouncePattern.html | 6 +- docs/gloves/classByteStream.html | 4 +- docs/gloves/classColorSelect.html | 10 +- docs/gloves/classCrossDopsPattern.html | 4 +- docs/gloves/classDoubleStrobePattern.html | 6 +- docs/gloves/classDripMorphPattern.html | 6 +- docs/gloves/classDripPattern.html | 8 +- docs/gloves/classEditorConnection.html | 4 +- docs/gloves/classFactoryReset.html | 6 +- docs/gloves/classFillPattern.html | 4 +- docs/gloves/classHueShiftPattern.html | 4 +- docs/gloves/classIRReceiver.html | 385 ++++----- docs/gloves/classIRSender.html | 135 +-- docs/gloves/classLedStash.html | 2 +- docs/gloves/classLeds.html | 540 ++++++------ docs/gloves/classLighthousePattern.html | 10 +- docs/gloves/classMateriaPattern.html | 14 +- docs/gloves/classMenu.html | 16 +- docs/gloves/classMenus.html | 12 +- docs/gloves/classMeteorPattern.html | 4 +- docs/gloves/classMode.html | 2 +- docs/gloves/classModeSharing.html | 34 +- docs/gloves/classPatternSelect.html | 10 +- docs/gloves/classPulsishPattern.html | 4 +- docs/gloves/classRGBColor.html | 10 +- docs/gloves/classRandomizer.html | 10 +- docs/gloves/classSnowballPattern.html | 6 +- docs/gloves/classSparkleTracePattern.html | 8 +- docs/gloves/classTheaterChasePattern.html | 4 +- docs/gloves/classTime.html | 6 +- docs/gloves/classVLSender.html | 8 +- docs/gloves/classVortexEngine.html | 20 +- docs/gloves/classVortexWipePattern.html | 4 +- docs/gloves/classWarpPattern.html | 6 +- docs/gloves/classWarpWormPattern.html | 6 +- docs/gloves/classZigzagPattern_1_1Snake.html | 4 +- docs/gloves/globals_defs.js | 1 + docs/gloves/globals_defs_o.html | 105 +++ docs/gloves/globals_defs_p.html | 3 - docs/gloves/globals_func.html | 10 + docs/gloves/globals_h.html | 8 +- docs/gloves/globals_l.html | 6 +- docs/gloves/globals_o.html | 10 +- docs/gloves/globals_p.html | 3 - docs/gloves/globals_t.html | 6 + .../latex/BackStrobePattern_8cpp__incl.pdf | Bin 19609 -> 19609 bytes .../latex/BackStrobePattern_8h__dep__incl.pdf | Bin 8990 -> 8990 bytes .../latex/BackStrobePattern_8h__incl.pdf | Bin 19199 -> 19199 bytes docs/gloves/latex/BasicPattern_8cpp__incl.pdf | Bin 18474 -> 18474 bytes .../latex/BasicPattern_8h__dep__incl.pdf | Bin 10268 -> 10268 bytes docs/gloves/latex/BasicPattern_8h__incl.pdf | Bin 16696 -> 16696 bytes docs/gloves/latex/BitStream_8cpp__incl.pdf | Bin 14960 -> 14960 bytes docs/gloves/latex/BitStream_8h__dep__incl.pdf | Bin 14558 -> 14558 bytes docs/gloves/latex/BitStream_8h__incl.pdf | Bin 7839 -> 7839 bytes docs/gloves/latex/BlendPattern_8cpp__incl.pdf | Bin 19506 -> 19506 bytes .../latex/BlendPattern_8h__dep__incl.pdf | Bin 8479 -> 8479 bytes docs/gloves/latex/BlendPattern_8h__incl.pdf | Bin 18611 -> 18611 bytes .../latex/BlinkStepPattern_8cpp__incl.pdf | Bin 20727 -> 20727 bytes .../latex/BlinkStepPattern_8h__dep__incl.pdf | Bin 22184 -> 22184 bytes .../latex/BlinkStepPattern_8h__incl.pdf | Bin 17291 -> 17291 bytes .../gloves/latex/BouncePattern_8cpp__incl.pdf | Bin 22194 -> 22194 bytes .../latex/BouncePattern_8h__dep__incl.pdf | Bin 8495 -> 8495 bytes docs/gloves/latex/BouncePattern_8h__incl.pdf | Bin 18897 -> 18897 bytes docs/gloves/latex/Button_8cpp__incl.pdf | Bin 16102 -> 16102 bytes docs/gloves/latex/Button_8h__dep__incl.pdf | Bin 14055 -> 14055 bytes docs/gloves/latex/Button_8h__incl.pdf | Bin 7272 -> 7272 bytes docs/gloves/latex/Buttons_8cpp__incl.pdf | Bin 14843 -> 14843 bytes docs/gloves/latex/Buttons_8h__dep__incl.pdf | Bin 8434 -> 8434 bytes docs/gloves/latex/Buttons_8h__incl.pdf | Bin 7755 -> 7755 bytes docs/gloves/latex/ByteStream_8cpp__incl.pdf | Bin 16492 -> 16492 bytes .../gloves/latex/ByteStream_8h__dep__incl.pdf | Bin 29529 -> 29529 bytes docs/gloves/latex/ByteStream_8h__incl.pdf | Bin 13600 -> 13600 bytes .../gloves/latex/ChaserPattern_8cpp__incl.pdf | Bin 19369 -> 19369 bytes .../latex/ChaserPattern_8h__dep__incl.pdf | Bin 8941 -> 8941 bytes docs/gloves/latex/ChaserPattern_8h__incl.pdf | Bin 18940 -> 18940 bytes .../latex/ColorConstants_8h__dep__incl.pdf | Bin 45140 -> 45140 bytes docs/gloves/latex/ColorSelect_8cpp__incl.pdf | Bin 22669 -> 22669 bytes .../latex/ColorSelect_8h__dep__incl.pdf | Bin 8219 -> 8219 bytes docs/gloves/latex/ColorSelect_8h__incl.pdf | Bin 15983 -> 15983 bytes docs/gloves/latex/ColorTypes_8cpp__incl.pdf | Bin 14907 -> 14907 bytes .../gloves/latex/ColorTypes_8h__dep__incl.pdf | Bin 35495 -> 35495 bytes docs/gloves/latex/ColorTypes_8h__incl.pdf | Bin 11798 -> 11798 bytes docs/gloves/latex/Colorset_8cpp__incl.pdf | Bin 17016 -> 17016 bytes docs/gloves/latex/Colorset_8h__dep__incl.pdf | Bin 34954 -> 34954 bytes docs/gloves/latex/Colorset_8h__incl.pdf | Bin 12266 -> 12266 bytes .../latex/CompoundPattern_8cpp__incl.pdf | Bin 17934 -> 17934 bytes .../latex/CompoundPattern_8h__dep__incl.pdf | Bin 12017 -> 12017 bytes .../gloves/latex/CompoundPattern_8h__incl.pdf | Bin 16042 -> 16042 bytes docs/gloves/latex/Compression_8cpp__incl.pdf | Bin 14103 -> 14103 bytes .../latex/Compression_8h__dep__incl.pdf | Bin 8797 -> 8797 bytes docs/gloves/latex/Compression_8h__incl.pdf | Bin 12355 -> 12355 bytes .../latex/CrossDopsPattern_8cpp__incl.pdf | Bin 20407 -> 20407 bytes .../latex/CrossDopsPattern_8h__dep__incl.pdf | Bin 8754 -> 8754 bytes .../latex/CrossDopsPattern_8h__incl.pdf | Bin 18991 -> 18991 bytes docs/gloves/latex/DefaultModes_8cpp__incl.pdf | Bin 14003 -> 14003 bytes .../latex/DefaultModes_8h__dep__incl.pdf | Bin 9608 -> 9608 bytes docs/gloves/latex/DefaultModes_8h__incl.pdf | Bin 12757 -> 12757 bytes .../latex/DoubleStrobePattern_8cpp__incl.pdf | Bin 21717 -> 21717 bytes .../DoubleStrobePattern_8h__dep__incl.pdf | Bin 8907 -> 8907 bytes .../latex/DoubleStrobePattern_8h__incl.pdf | Bin 19095 -> 19095 bytes .../latex/DripMorphPattern_8cpp__incl.pdf | Bin 21194 -> 21194 bytes .../latex/DripMorphPattern_8h__dep__incl.pdf | Bin 8620 -> 8620 bytes .../latex/DripMorphPattern_8h__incl.pdf | Bin 18245 -> 18245 bytes docs/gloves/latex/DripPattern_8cpp__incl.pdf | Bin 20383 -> 20383 bytes .../latex/DripPattern_8h__dep__incl.pdf | Bin 8601 -> 8601 bytes docs/gloves/latex/DripPattern_8h__incl.pdf | Bin 18995 -> 18995 bytes .../latex/EditorConnection_8cpp__incl.pdf | Bin 22985 -> 22985 bytes .../latex/EditorConnection_8h__dep__incl.pdf | Bin 8095 -> 8095 bytes .../latex/EditorConnection_8h__incl.pdf | Bin 17750 -> 17750 bytes docs/gloves/latex/ErrorBlinker_8cpp__incl.pdf | Bin 12414 -> 12414 bytes .../latex/ErrorBlinker_8h__dep__incl.pdf | Bin 35746 -> 35746 bytes docs/gloves/latex/ErrorBlinker_8h__incl.pdf | Bin 12008 -> 12008 bytes docs/gloves/latex/FactoryReset_8cpp__incl.pdf | Bin 23799 -> 23799 bytes .../latex/FactoryReset_8h__dep__incl.pdf | Bin 8784 -> 8784 bytes docs/gloves/latex/FactoryReset_8h__incl.pdf | Bin 15519 -> 15519 bytes docs/gloves/latex/FillPattern_8cpp__incl.pdf | Bin 22244 -> 22244 bytes .../latex/FillPattern_8h__dep__incl.pdf | Bin 8558 -> 8558 bytes docs/gloves/latex/FillPattern_8h__incl.pdf | Bin 18959 -> 18959 bytes .../latex/GlobalBrightness_8cpp__incl.pdf | Bin 20697 -> 20697 bytes .../latex/GlobalBrightness_8h__dep__incl.pdf | Bin 8577 -> 8577 bytes .../latex/GlobalBrightness_8h__incl.pdf | Bin 15625 -> 15625 bytes .../latex/HueShiftPattern_8cpp__incl.pdf | Bin 21424 -> 21424 bytes .../latex/HueShiftPattern_8h__dep__incl.pdf | Bin 8907 -> 8907 bytes .../gloves/latex/HueShiftPattern_8h__incl.pdf | Bin 18557 -> 18557 bytes docs/gloves/latex/IRConfig_8h__dep__incl.pdf | Bin 14606 -> 14606 bytes docs/gloves/latex/IRReceiver_8cpp__incl.pdf | Bin 19593 -> 19593 bytes .../gloves/latex/IRReceiver_8h__dep__incl.pdf | Bin 9765 -> 9765 bytes docs/gloves/latex/IRReceiver_8h__incl.pdf | Bin 13067 -> 13067 bytes docs/gloves/latex/IRSender_8cpp__incl.pdf | Bin 19177 -> 19177 bytes docs/gloves/latex/IRSender_8h__dep__incl.pdf | Bin 9531 -> 9531 bytes docs/gloves/latex/IRSender_8h__incl.pdf | Bin 15496 -> 15496 bytes docs/gloves/latex/LedStash_8cpp__incl.pdf | Bin 13558 -> 13558 bytes docs/gloves/latex/LedStash_8h__dep__incl.pdf | Bin 10881 -> 10881 bytes docs/gloves/latex/LedStash_8h__incl.pdf | Bin 13161 -> 13161 bytes docs/gloves/latex/LedTypes_8h__dep__incl.pdf | Bin 38170 -> 38170 bytes docs/gloves/latex/LedTypes_8h__incl.pdf | Bin 11941 -> 11941 bytes docs/gloves/latex/Leds_8cpp.tex | 188 ++++- docs/gloves/latex/Leds_8cpp__incl.md5 | 2 +- docs/gloves/latex/Leds_8cpp__incl.pdf | Bin 19333 -> 19467 bytes docs/gloves/latex/Leds_8h__dep__incl.pdf | Bin 29540 -> 29540 bytes docs/gloves/latex/Leds_8h__incl.pdf | Bin 13061 -> 13061 bytes .../latex/LighthousePattern_8cpp__incl.pdf | Bin 22952 -> 22952 bytes .../latex/LighthousePattern_8h__dep__incl.pdf | Bin 8578 -> 8578 bytes .../latex/LighthousePattern_8h__incl.pdf | Bin 20015 -> 20015 bytes docs/gloves/latex/Log_8cpp__incl.pdf | Bin 15587 -> 15587 bytes docs/gloves/latex/Log_8h__dep__incl.pdf | Bin 35755 -> 35755 bytes docs/gloves/latex/Log_8h__incl.pdf | Bin 12688 -> 12688 bytes .../latex/MateriaPattern_8cpp__incl.pdf | Bin 21360 -> 21360 bytes .../latex/MateriaPattern_8h__dep__incl.pdf | Bin 8499 -> 8499 bytes docs/gloves/latex/MateriaPattern_8h__incl.pdf | Bin 17935 -> 17935 bytes docs/gloves/latex/Memory_8cpp__incl.pdf | Bin 14354 -> 14354 bytes docs/gloves/latex/Memory_8h__dep__incl.pdf | Bin 14350 -> 14350 bytes docs/gloves/latex/Memory_8h__incl.pdf | Bin 12212 -> 12212 bytes docs/gloves/latex/Menu_8cpp__incl.pdf | Bin 21451 -> 21451 bytes docs/gloves/latex/Menu_8h__dep__incl.pdf | Bin 16349 -> 16349 bytes docs/gloves/latex/Menu_8h__incl.pdf | Bin 14755 -> 14755 bytes docs/gloves/latex/Menus_8cpp__incl.pdf | Bin 28202 -> 28202 bytes docs/gloves/latex/Menus_8h__dep__incl.pdf | Bin 11751 -> 11751 bytes docs/gloves/latex/Menus_8h__incl.pdf | Bin 14760 -> 14760 bytes .../gloves/latex/MeteorPattern_8cpp__incl.pdf | Bin 22534 -> 22534 bytes .../latex/MeteorPattern_8h__dep__incl.pdf | Bin 8493 -> 8493 bytes docs/gloves/latex/MeteorPattern_8h__incl.pdf | Bin 20141 -> 20141 bytes docs/gloves/latex/ModeSharing_8cpp__incl.pdf | Bin 24660 -> 24660 bytes .../latex/ModeSharing_8h__dep__incl.pdf | Bin 8409 -> 8409 bytes docs/gloves/latex/ModeSharing_8h__incl.pdf | Bin 15397 -> 15397 bytes docs/gloves/latex/Mode_8cpp__incl.pdf | Bin 23012 -> 23012 bytes docs/gloves/latex/Mode_8h__dep__incl.pdf | Bin 22306 -> 22306 bytes docs/gloves/latex/Mode_8h__incl.pdf | Bin 13260 -> 13260 bytes docs/gloves/latex/Modes_8cpp__incl.pdf | Bin 24409 -> 24409 bytes docs/gloves/latex/Modes_8h__dep__incl.pdf | Bin 14402 -> 14402 bytes docs/gloves/latex/Modes_8h__incl.pdf | Bin 17165 -> 17165 bytes .../latex/MultiLedPattern_8cpp__incl.pdf | Bin 15879 -> 15879 bytes .../latex/MultiLedPattern_8h__dep__incl.pdf | Bin 32353 -> 32353 bytes .../gloves/latex/MultiLedPattern_8h__incl.pdf | Bin 15504 -> 15504 bytes docs/gloves/latex/PatternArgs_8cpp__incl.pdf | Bin 14799 -> 14799 bytes .../latex/PatternArgs_8h__dep__incl.pdf | Bin 33456 -> 33456 bytes docs/gloves/latex/PatternArgs_8h__incl.pdf | Bin 7593 -> 7593 bytes .../latex/PatternBuilder_8cpp__incl.pdf | Bin 41365 -> 41365 bytes .../latex/PatternBuilder_8h__dep__incl.pdf | Bin 11726 -> 11726 bytes docs/gloves/latex/PatternBuilder_8h__incl.pdf | Bin 8291 -> 8291 bytes .../gloves/latex/PatternSelect_8cpp__incl.pdf | Bin 25125 -> 25125 bytes .../latex/PatternSelect_8h__dep__incl.pdf | Bin 8459 -> 8459 bytes docs/gloves/latex/PatternSelect_8h__incl.pdf | Bin 16045 -> 16045 bytes docs/gloves/latex/Pattern_8cpp__incl.pdf | Bin 20383 -> 20383 bytes docs/gloves/latex/Pattern_8h__dep__incl.pdf | Bin 33277 -> 33277 bytes docs/gloves/latex/Pattern_8h__incl.pdf | Bin 14778 -> 14778 bytes docs/gloves/latex/Patterns_8h__dep__incl.pdf | Bin 36434 -> 36434 bytes docs/gloves/latex/Patterns_8h__incl.pdf | Bin 7396 -> 7396 bytes .../latex/PulsishPattern_8cpp__incl.pdf | Bin 18966 -> 18966 bytes .../latex/PulsishPattern_8h__dep__incl.pdf | Bin 8502 -> 8502 bytes docs/gloves/latex/PulsishPattern_8h__incl.pdf | Bin 18154 -> 18154 bytes docs/gloves/latex/Random_8cpp__incl.pdf | Bin 7878 -> 7878 bytes docs/gloves/latex/Random_8h__dep__incl.pdf | Bin 13199 -> 13199 bytes docs/gloves/latex/Random_8h__incl.pdf | Bin 7285 -> 7285 bytes docs/gloves/latex/Randomizer_8cpp__incl.pdf | Bin 26121 -> 26121 bytes .../gloves/latex/Randomizer_8h__dep__incl.pdf | Bin 8783 -> 8783 bytes docs/gloves/latex/Randomizer_8h__incl.pdf | Bin 16400 -> 16400 bytes docs/gloves/latex/Sequence_8cpp__incl.pdf | Bin 19446 -> 19446 bytes docs/gloves/latex/Sequence_8h__dep__incl.pdf | Bin 10764 -> 10764 bytes docs/gloves/latex/Sequence_8h__incl.pdf | Bin 15466 -> 15466 bytes .../latex/SequencedPattern_8cpp__incl.pdf | Bin 22416 -> 22416 bytes .../latex/SequencedPattern_8h__dep__incl.pdf | Bin 9845 -> 9845 bytes .../latex/SequencedPattern_8h__incl.pdf | Bin 18493 -> 18493 bytes docs/gloves/latex/Serial_8cpp__incl.pdf | Bin 17420 -> 17420 bytes docs/gloves/latex/Serial_8h__dep__incl.pdf | Bin 10309 -> 10309 bytes docs/gloves/latex/Serial_8h__incl.pdf | Bin 7505 -> 7505 bytes .../latex/SingleLedPattern_8cpp__incl.pdf | Bin 16663 -> 16663 bytes .../latex/SingleLedPattern_8h__dep__incl.pdf | Bin 13276 -> 13276 bytes .../latex/SingleLedPattern_8h__incl.pdf | Bin 15365 -> 15365 bytes .../latex/SnowballPattern_8cpp__incl.pdf | Bin 20814 -> 20814 bytes .../latex/SnowballPattern_8h__dep__incl.pdf | Bin 9226 -> 9226 bytes .../gloves/latex/SnowballPattern_8h__incl.pdf | Bin 19421 -> 19421 bytes docs/gloves/latex/SolidPattern_8cpp__incl.pdf | Bin 18999 -> 18999 bytes .../latex/SolidPattern_8h__dep__incl.pdf | Bin 8476 -> 8476 bytes docs/gloves/latex/SolidPattern_8h__incl.pdf | Bin 18606 -> 18606 bytes .../latex/SparkleTracePattern_8cpp__incl.pdf | Bin 21304 -> 21304 bytes .../SparkleTracePattern_8h__dep__incl.pdf | Bin 9019 -> 9019 bytes .../latex/SparkleTracePattern_8h__incl.pdf | Bin 18507 -> 18507 bytes docs/gloves/latex/Storage_8cpp__incl.pdf | Bin 16236 -> 16236 bytes docs/gloves/latex/Storage_8h__dep__incl.pdf | Bin 9398 -> 9398 bytes docs/gloves/latex/Storage_8h__incl.pdf | Bin 7462 -> 7462 bytes .../latex/TheaterChasePattern_8cpp__incl.pdf | Bin 20340 -> 20340 bytes .../TheaterChasePattern_8h__dep__incl.pdf | Bin 8766 -> 8766 bytes .../latex/TheaterChasePattern_8h__incl.pdf | Bin 18888 -> 18888 bytes docs/gloves/latex/TimeControl_8cpp__incl.pdf | Bin 17961 -> 17961 bytes .../latex/TimeControl_8h__dep__incl.pdf | Bin 33673 -> 33673 bytes docs/gloves/latex/TimeControl_8h__incl.pdf | Bin 12706 -> 12706 bytes docs/gloves/latex/Timer_8cpp__incl.pdf | Bin 16198 -> 16198 bytes docs/gloves/latex/Timer_8h__dep__incl.pdf | Bin 32947 -> 32947 bytes docs/gloves/latex/Timer_8h__incl.pdf | Bin 12621 -> 12621 bytes docs/gloves/latex/Timings_8h__dep__incl.pdf | Bin 32873 -> 32873 bytes docs/gloves/latex/Timings_8h__incl.pdf | Bin 13184 -> 13184 bytes docs/gloves/latex/VLConfig_8h__dep__incl.pdf | Bin 13273 -> 13273 bytes docs/gloves/latex/VLConfig_8h__incl.pdf | Bin 11380 -> 11380 bytes docs/gloves/latex/VLReceiver_8cpp__incl.pdf | Bin 21081 -> 21081 bytes .../gloves/latex/VLReceiver_8h__dep__incl.pdf | Bin 8422 -> 8422 bytes docs/gloves/latex/VLReceiver_8h__incl.pdf | Bin 13865 -> 13865 bytes docs/gloves/latex/VLSender_8cpp__incl.pdf | Bin 19835 -> 19835 bytes docs/gloves/latex/VLSender_8h__dep__incl.pdf | Bin 8260 -> 8260 bytes docs/gloves/latex/VLSender_8h__incl.pdf | Bin 15366 -> 15366 bytes docs/gloves/latex/VortexConfig_8h.tex | 4 +- .../latex/VortexConfig_8h__dep__incl.pdf | Bin 43912 -> 43912 bytes docs/gloves/latex/VortexConfig_8h__incl.pdf | Bin 10535 -> 10535 bytes docs/gloves/latex/VortexEngine_8cpp__incl.pdf | Bin 27342 -> 27342 bytes .../latex/VortexEngine_8h__dep__incl.pdf | Bin 10749 -> 10749 bytes docs/gloves/latex/VortexEngine_8h__incl.pdf | Bin 11553 -> 11553 bytes .../latex/VortexWipePattern_8cpp__incl.pdf | Bin 22508 -> 22508 bytes .../latex/VortexWipePattern_8h__dep__incl.pdf | Bin 8865 -> 8865 bytes .../latex/VortexWipePattern_8h__incl.pdf | Bin 19226 -> 19226 bytes docs/gloves/latex/WarpPattern_8cpp__incl.pdf | Bin 22532 -> 22532 bytes .../latex/WarpPattern_8h__dep__incl.pdf | Bin 8847 -> 8847 bytes docs/gloves/latex/WarpPattern_8h__incl.pdf | Bin 19244 -> 19244 bytes .../latex/WarpWormPattern_8cpp__incl.pdf | Bin 22522 -> 22522 bytes .../latex/WarpWormPattern_8h__dep__incl.pdf | Bin 9016 -> 9016 bytes .../gloves/latex/WarpWormPattern_8h__incl.pdf | Bin 19238 -> 19238 bytes .../gloves/latex/ZigzagPattern_8cpp__incl.pdf | Bin 20748 -> 20748 bytes .../latex/ZigzagPattern_8h__dep__incl.pdf | Bin 8811 -> 8811 bytes docs/gloves/latex/ZigzagPattern_8h__incl.pdf | Bin 18450 -> 18450 bytes .../classBackStrobePattern__coll__graph.pdf | Bin 15115 -> 15115 bytes ...classBackStrobePattern__inherit__graph.pdf | Bin 8397 -> 8397 bytes .../latex/classBasicPattern__coll__graph.pdf | Bin 9987 -> 9987 bytes .../classBasicPattern__inherit__graph.pdf | Bin 8228 -> 8228 bytes .../latex/classBlendPattern__coll__graph.pdf | Bin 11011 -> 11011 bytes .../classBlendPattern__inherit__graph.pdf | Bin 7680 -> 7680 bytes .../classBlinkStepPattern__coll__graph.pdf | Bin 10148 -> 10148 bytes .../classBlinkStepPattern__inherit__graph.pdf | Bin 15604 -> 15604 bytes .../latex/classBouncePattern__coll__graph.pdf | Bin 10530 -> 10530 bytes .../classBouncePattern__inherit__graph.pdf | Bin 8009 -> 8009 bytes .../latex/classButtons__coll__graph.pdf | Bin 6040 -> 6040 bytes .../latex/classByteStream__coll__graph.pdf | Bin 10774 -> 10774 bytes .../latex/classChaserPattern__coll__graph.pdf | Bin 13345 -> 13345 bytes .../classChaserPattern__inherit__graph.pdf | Bin 8726 -> 8726 bytes .../latex/classColorSelect__coll__graph.pdf | Bin 11626 -> 11626 bytes .../classColorSelect__inherit__graph.pdf | Bin 6229 -> 6229 bytes .../latex/classColorsetMap__coll__graph.pdf | Bin 7737 -> 7737 bytes .../latex/classColorset__coll__graph.pdf | Bin 6977 -> 6977 bytes .../classCompoundPattern__coll__graph.pdf | Bin 9983 -> 9983 bytes .../classCompoundPattern__inherit__graph.pdf | Bin 9618 -> 9618 bytes .../classCrossDopsPattern__coll__graph.pdf | Bin 10648 -> 10648 bytes .../classCrossDopsPattern__inherit__graph.pdf | Bin 8388 -> 8388 bytes .../classDoubleStrobePattern__coll__graph.pdf | Bin 10665 -> 10665 bytes ...assDoubleStrobePattern__inherit__graph.pdf | Bin 8083 -> 8083 bytes .../classDripMorphPattern__coll__graph.pdf | Bin 11304 -> 11304 bytes .../classDripMorphPattern__inherit__graph.pdf | Bin 7069 -> 7069 bytes .../latex/classDripPattern__coll__graph.pdf | Bin 10656 -> 10656 bytes .../classDripPattern__inherit__graph.pdf | Bin 7861 -> 7861 bytes .../classEditorConnection__coll__graph.pdf | Bin 15474 -> 15474 bytes .../classEditorConnection__inherit__graph.pdf | Bin 6250 -> 6250 bytes .../latex/classFactoryReset__coll__graph.pdf | Bin 11019 -> 11019 bytes .../classFactoryReset__inherit__graph.pdf | Bin 7117 -> 7117 bytes .../latex/classFillPattern__coll__graph.pdf | Bin 10631 -> 10631 bytes .../classFillPattern__inherit__graph.pdf | Bin 7827 -> 7827 bytes .../classGlobalBrightness__coll__graph.pdf | Bin 10723 -> 10723 bytes .../classGlobalBrightness__inherit__graph.pdf | Bin 7069 -> 7069 bytes .../classHueShiftPattern__coll__graph.pdf | Bin 11328 -> 11328 bytes .../classHueShiftPattern__inherit__graph.pdf | Bin 7136 -> 7136 bytes docs/gloves/latex/classIRReceiver.tex | 345 ++++---- .../latex/classIRReceiver__coll__graph.pdf | Bin 6921 -> 6921 bytes docs/gloves/latex/classIRSender.tex | 127 +-- .../latex/classIRSender__coll__graph.pdf | Bin 12566 -> 12566 bytes .../latex/classLedStash__coll__graph.pdf | Bin 7343 -> 7343 bytes docs/gloves/latex/classLeds.tex | 440 +++++----- docs/gloves/latex/classLeds__coll__graph.pdf | Bin 6656 -> 6656 bytes .../classLighthousePattern__coll__graph.pdf | Bin 11679 -> 11679 bytes ...classLighthousePattern__inherit__graph.pdf | Bin 8398 -> 8398 bytes .../classMateriaPattern__coll__graph.pdf | Bin 10309 -> 10309 bytes .../classMateriaPattern__inherit__graph.pdf | Bin 6645 -> 6645 bytes docs/gloves/latex/classMenu__coll__graph.pdf | Bin 10137 -> 10137 bytes .../latex/classMenu__inherit__graph.pdf | Bin 11407 -> 11407 bytes docs/gloves/latex/classMenus__coll__graph.pdf | Bin 10539 -> 10539 bytes .../latex/classMeteorPattern__coll__graph.pdf | Bin 12013 -> 12013 bytes .../classMeteorPattern__inherit__graph.pdf | Bin 7893 -> 7893 bytes .../latex/classModeSharing__coll__graph.pdf | Bin 10774 -> 10774 bytes .../classModeSharing__inherit__graph.pdf | Bin 6489 -> 6489 bytes docs/gloves/latex/classMode__coll__graph.pdf | Bin 8792 -> 8792 bytes .../classModes_1_1ModeLink__coll__graph.pdf | Bin 15477 -> 15477 bytes docs/gloves/latex/classModes__coll__graph.pdf | Bin 15895 -> 15895 bytes .../classMultiLedPattern__coll__graph.pdf | Bin 8682 -> 8682 bytes .../classMultiLedPattern__inherit__graph.pdf | Bin 20017 -> 20017 bytes .../latex/classPatternSelect__coll__graph.pdf | Bin 10869 -> 10869 bytes .../classPatternSelect__inherit__graph.pdf | Bin 6358 -> 6358 bytes .../latex/classPattern__coll__graph.pdf | Bin 7703 -> 7703 bytes .../latex/classPattern__inherit__graph.pdf | Bin 21698 -> 21698 bytes .../classPulsishPattern__coll__graph.pdf | Bin 10243 -> 10243 bytes .../classPulsishPattern__inherit__graph.pdf | Bin 7002 -> 7002 bytes .../latex/classRandomizer__coll__graph.pdf | Bin 11469 -> 11469 bytes .../latex/classRandomizer__inherit__graph.pdf | Bin 6628 -> 6628 bytes .../latex/classSequenceStep__coll__graph.pdf | Bin 9239 -> 9239 bytes .../latex/classSequence__coll__graph.pdf | Bin 9644 -> 9644 bytes .../classSequencedPattern__coll__graph.pdf | Bin 12890 -> 12890 bytes .../classSequencedPattern__inherit__graph.pdf | Bin 8736 -> 8736 bytes .../classSingleLedPattern__coll__graph.pdf | Bin 8743 -> 8743 bytes .../classSingleLedPattern__inherit__graph.pdf | Bin 8203 -> 8203 bytes .../classSnowballPattern__coll__graph.pdf | Bin 11021 -> 11021 bytes .../classSnowballPattern__inherit__graph.pdf | Bin 8451 -> 8451 bytes .../latex/classSolidPattern__coll__graph.pdf | Bin 10367 -> 10367 bytes .../classSolidPattern__inherit__graph.pdf | Bin 7803 -> 7803 bytes .../classSparkleTracePattern__coll__graph.pdf | Bin 11327 -> 11327 bytes ...assSparkleTracePattern__inherit__graph.pdf | Bin 7993 -> 7993 bytes .../classTheaterChasePattern__coll__graph.pdf | Bin 10604 -> 10604 bytes ...assTheaterChasePattern__inherit__graph.pdf | Bin 8301 -> 8301 bytes .../latex/classVLSender__coll__graph.pdf | Bin 12742 -> 12742 bytes .../classVortexWipePattern__coll__graph.pdf | Bin 11406 -> 11406 bytes ...classVortexWipePattern__inherit__graph.pdf | Bin 8734 -> 8734 bytes .../latex/classWarpPattern__coll__graph.pdf | Bin 10898 -> 10898 bytes .../classWarpPattern__inherit__graph.pdf | Bin 8087 -> 8087 bytes .../classWarpWormPattern__coll__graph.pdf | Bin 10904 -> 10904 bytes .../classWarpWormPattern__inherit__graph.pdf | Bin 8404 -> 8404 bytes ...assZigzagPattern_1_1Snake__coll__graph.pdf | Bin 9467 -> 9467 bytes .../latex/classZigzagPattern__coll__graph.pdf | Bin 11786 -> 11786 bytes .../classZigzagPattern__inherit__graph.pdf | Bin 7152 -> 7152 bytes ...r_1d79b4615f725ce6e1b38311d89b4d4f_dep.pdf | Bin 17959 -> 17959 bytes ...r_47fec278782816999705227d1066c7a6_dep.pdf | Bin 27862 -> 27862 bytes ...r_4d7f8bf987ecca6ad9438e8e8937cf95_dep.pdf | Bin 29165 -> 29165 bytes ...r_60d51ee7315d72413f26211ac43a217e_dep.pdf | Bin 11746 -> 11746 bytes ...r_61b212e579fd471c490a116dc3a4c8cf_dep.pdf | Bin 12349 -> 12349 bytes ...r_63ce3ba067bdf35a8f7c780ac03d51a3_dep.pdf | Bin 11519 -> 11519 bytes ...r_64b4510cba155c652ac883383ddf0b92_dep.pdf | Bin 39821 -> 39821 bytes ...r_7e29431de6169dbb5f5ee7a990ed2b16_dep.pdf | Bin 7812 -> 7812 bytes ...r_7e4d93e079ad601e0006c23ac3d37255_dep.pdf | Bin 41030 -> 41030 bytes ...r_938e62fdb5540a46e6e0c12f6b77804d_dep.pdf | Bin 11867 -> 11867 bytes ...r_9a5c88f87170865d940dc95c76676edb_dep.pdf | Bin 10349 -> 10349 bytes ...r_cabf3d63e98569a74ecb960b83c4a15b_dep.pdf | Bin 13013 -> 13013 bytes ...r_ce91f970b513fb5ff406625265505b14_dep.pdf | Bin 13870 -> 13870 bytes ...r_cfa97f0e2c08f470d5e70542e8b74b9a_dep.pdf | Bin 6963 -> 6963 bytes ...r_d3731d706719beb3d6001df5dcff2644_dep.pdf | Bin 25827 -> 25827 bytes ...r_df02266255841645c523fab960c9ed1d_dep.pdf | Bin 41023 -> 41023 bytes ...r_fa5f32c9390e3ea098144f298be2a395_dep.pdf | Bin 22633 -> 22633 bytes ...r_ff5a4dc0324506fcdfb8f8f681f9dae7_dep.pdf | Bin 9962 -> 9962 bytes ...tLZ4__stream__t__internal__coll__graph.pdf | Bin 6930 -> 6930 bytes .../latex/structMenuEntry__coll__graph.pdf | Bin 11124 -> 11124 bytes ...unionLZ4__streamDecode__u__coll__graph.pdf | Bin 7287 -> 7287 bytes .../unionLZ4__stream__u__coll__graph.pdf | Bin 7730 -> 7730 bytes docs/gloves/menudata.js | 4 +- docs/gloves/navtreedata.js | 14 +- docs/gloves/navtreeindex2.js | 24 +- docs/gloves/navtreeindex3.js | 8 +- docs/gloves/navtreeindex4.js | 8 +- docs/gloves/navtreeindex5.js | 8 +- docs/gloves/navtreeindex6.js | 8 +- docs/gloves/navtreeindex7.js | 8 +- docs/gloves/navtreeindex8.js | 10 +- docs/gloves/navtreeindex9.js | 18 +- docs/gloves/search/all_10.js | 2 +- docs/gloves/search/all_11.js | 340 ++++---- docs/gloves/search/all_12.js | 320 +++---- docs/gloves/search/all_13.js | 74 +- docs/gloves/search/all_14.js | 40 +- docs/gloves/search/all_15.js | 136 +-- docs/gloves/search/all_16.js | 30 +- docs/gloves/search/all_17.js | 6 +- docs/gloves/search/all_18.js | 90 +- docs/gloves/search/all_8.js | 8 +- docs/gloves/search/all_b.js | 4 +- docs/gloves/search/all_e.js | 64 +- docs/gloves/search/all_f.js | 241 +++--- docs/gloves/search/classes_0.js | 18 +- docs/gloves/search/classes_1.js | 12 +- docs/gloves/search/classes_10.js | 2 +- docs/gloves/search/classes_2.js | 8 +- docs/gloves/search/classes_3.js | 2 +- docs/gloves/search/classes_4.js | 4 +- docs/gloves/search/classes_5.js | 2 +- docs/gloves/search/classes_6.js | 4 +- docs/gloves/search/classes_7.js | 4 +- docs/gloves/search/classes_8.js | 14 +- docs/gloves/search/classes_9.js | 20 +- docs/gloves/search/classes_a.js | 12 +- docs/gloves/search/classes_b.js | 8 +- docs/gloves/search/classes_c.js | 20 +- docs/gloves/search/classes_d.js | 6 +- docs/gloves/search/classes_e.js | 6 +- docs/gloves/search/classes_f.js | 4 +- docs/gloves/search/defines_0.js | 48 +- docs/gloves/search/defines_1.js | 20 +- docs/gloves/search/defines_10.js | 38 +- docs/gloves/search/defines_11.js | 21 +- docs/gloves/search/defines_12.js | 46 +- docs/gloves/search/defines_13.js | 44 +- docs/gloves/search/defines_14.html | 37 + docs/gloves/search/defines_14.js | 5 + docs/gloves/search/defines_2.js | 20 +- docs/gloves/search/defines_3.js | 30 +- docs/gloves/search/defines_4.js | 54 +- docs/gloves/search/defines_5.js | 32 +- docs/gloves/search/defines_6.js | 2 +- docs/gloves/search/defines_7.js | 48 +- docs/gloves/search/defines_8.js | 68 +- docs/gloves/search/defines_9.js | 2 +- docs/gloves/search/defines_a.js | 64 +- docs/gloves/search/defines_b.js | 112 +-- docs/gloves/search/defines_c.js | 16 +- docs/gloves/search/defines_d.js | 13 +- docs/gloves/search/defines_e.js | 115 +-- docs/gloves/search/defines_f.js | 126 ++- docs/gloves/search/enums_0.js | 6 +- docs/gloves/search/enums_1.js | 4 +- docs/gloves/search/enums_2.js | 6 +- docs/gloves/search/enums_3.js | 2 +- docs/gloves/search/enums_4.js | 4 +- docs/gloves/search/enums_5.js | 8 +- docs/gloves/search/enums_6.js | 8 +- docs/gloves/search/enums_7.js | 4 +- docs/gloves/search/enums_8.js | 2 +- docs/gloves/search/enums_9.js | 4 +- docs/gloves/search/enumvalues_0.js | 6 +- docs/gloves/search/enumvalues_1.js | 2 +- docs/gloves/search/enumvalues_10.js | 16 +- docs/gloves/search/enumvalues_11.js | 6 +- docs/gloves/search/enumvalues_2.js | 6 +- docs/gloves/search/enumvalues_3.js | 6 +- docs/gloves/search/enumvalues_4.js | 2 +- docs/gloves/search/enumvalues_5.js | 22 +- docs/gloves/search/enumvalues_6.js | 4 +- docs/gloves/search/enumvalues_7.js | 38 +- docs/gloves/search/enumvalues_8.js | 34 +- docs/gloves/search/enumvalues_9.js | 6 +- docs/gloves/search/enumvalues_a.js | 2 +- docs/gloves/search/enumvalues_b.js | 146 ++-- docs/gloves/search/enumvalues_c.js | 12 +- docs/gloves/search/enumvalues_d.js | 68 +- docs/gloves/search/enumvalues_e.js | 4 +- docs/gloves/search/enumvalues_f.js | 4 +- docs/gloves/search/files_0.js | 36 +- docs/gloves/search/files_1.js | 30 +- docs/gloves/search/files_10.js | 4 +- docs/gloves/search/files_2.js | 16 +- docs/gloves/search/files_3.js | 8 +- docs/gloves/search/files_4.js | 8 +- docs/gloves/search/files_5.js | 4 +- docs/gloves/search/files_6.js | 4 +- docs/gloves/search/files_7.js | 10 +- docs/gloves/search/files_8.js | 18 +- docs/gloves/search/files_9.js | 36 +- docs/gloves/search/files_a.js | 22 +- docs/gloves/search/files_b.js | 8 +- docs/gloves/search/files_c.js | 32 +- docs/gloves/search/files_d.js | 14 +- docs/gloves/search/files_e.js | 20 +- docs/gloves/search/files_f.js | 8 +- docs/gloves/search/functions_0.js | 6 +- docs/gloves/search/functions_1.js | 38 +- docs/gloves/search/functions_10.js | 2 +- docs/gloves/search/functions_11.js | 102 +-- docs/gloves/search/functions_12.js | 168 ++-- docs/gloves/search/functions_13.js | 16 +- docs/gloves/search/functions_14.js | 20 +- docs/gloves/search/functions_15.js | 8 +- docs/gloves/search/functions_16.js | 12 +- docs/gloves/search/functions_17.js | 2 +- docs/gloves/search/functions_18.js | 90 +- docs/gloves/search/functions_2.js | 66 +- docs/gloves/search/functions_3.js | 96 +-- docs/gloves/search/functions_4.js | 32 +- docs/gloves/search/functions_5.js | 14 +- docs/gloves/search/functions_6.js | 10 +- docs/gloves/search/functions_7.js | 52 +- docs/gloves/search/functions_8.js | 30 +- docs/gloves/search/functions_9.js | 40 +- docs/gloves/search/functions_a.js | 2 +- docs/gloves/search/functions_b.js | 98 +-- docs/gloves/search/functions_c.js | 40 +- docs/gloves/search/functions_d.js | 26 +- docs/gloves/search/functions_e.js | 64 +- docs/gloves/search/functions_f.js | 36 +- docs/gloves/search/related_0.js | 2 +- docs/gloves/search/related_1.js | 2 +- docs/gloves/search/related_2.js | 2 +- docs/gloves/search/searchdata.js | 2 +- docs/gloves/search/typedefs_0.js | 4 +- docs/gloves/search/typedefs_1.js | 2 +- docs/gloves/search/typedefs_2.js | 2 +- docs/gloves/search/typedefs_3.js | 2 +- docs/gloves/search/typedefs_4.js | 16 +- docs/gloves/search/typedefs_5.js | 2 +- docs/gloves/search/typedefs_6.js | 2 +- docs/gloves/search/typedefs_7.js | 2 +- docs/gloves/search/typedefs_8.js | 8 +- docs/gloves/search/variables_0.js | 18 +- docs/gloves/search/variables_1.js | 10 +- docs/gloves/search/variables_10.js | 4 +- docs/gloves/search/variables_11.js | 4 +- docs/gloves/search/variables_2.js | 10 +- docs/gloves/search/variables_3.js | 12 +- docs/gloves/search/variables_4.js | 4 +- docs/gloves/search/variables_5.js | 2 +- docs/gloves/search/variables_6.js | 10 +- docs/gloves/search/variables_7.js | 4 +- docs/gloves/search/variables_8.js | 8 +- docs/gloves/search/variables_9.js | 8 +- docs/gloves/search/variables_a.js | 314 +++---- docs/gloves/search/variables_b.js | 8 +- docs/gloves/search/variables_c.js | 4 +- docs/gloves/search/variables_d.js | 6 +- docs/gloves/search/variables_e.js | 2 +- docs/gloves/search/variables_f.js | 10 +- docs/handle/BasicPattern_8cpp_source.html | 2 +- docs/handle/BlendPattern_8cpp_source.html | 2 +- docs/handle/BouncePattern_8cpp_source.html | 4 +- docs/handle/ColorSelect_8cpp_source.html | 10 +- docs/handle/CrossDopsPattern_8cpp_source.html | 2 +- .../DoubleStrobePattern_8cpp_source.html | 4 +- docs/handle/DripMorphPattern_8cpp_source.html | 4 +- docs/handle/DripPattern_8cpp_source.html | 6 +- docs/handle/EditorConnection_8cpp_source.html | 2 +- docs/handle/ErrorBlinker_8cpp_source.html | 4 +- docs/handle/FactoryReset_8cpp_source.html | 4 +- docs/handle/FillPattern_8cpp_source.html | 2 +- docs/handle/GlobalBrightness_8cpp_source.html | 2 +- docs/handle/HueShiftPattern_8cpp_source.html | 2 +- docs/handle/IRReceiver_8cpp_source.html | 374 +++++---- docs/handle/IRReceiver_8h_source.html | 24 +- docs/handle/IRSender_8cpp.html | 2 +- docs/handle/IRSender_8cpp_source.html | 137 +-- docs/handle/IRSender_8h_source.html | 4 +- docs/handle/LedTypes_8h.html | 2 +- docs/handle/Leds_8cpp.html | 140 +++- docs/handle/Leds_8cpp.js | 5 +- docs/handle/Leds_8cpp_source.html | 641 +++++++------- docs/handle/Leds_8h_source.html | 68 +- .../handle/LighthousePattern_8cpp_source.html | 6 +- docs/handle/MateriaPattern_8cpp_source.html | 10 +- docs/handle/Menu_8cpp_source.html | 8 +- docs/handle/Menus_8cpp_source.html | 8 +- docs/handle/MeteorPattern_8cpp_source.html | 2 +- docs/handle/ModeSharing_8cpp_source.html | 431 +++++----- docs/handle/ModeSharing_8h_source.html | 38 +- docs/handle/PatternSelect_8cpp_source.html | 2 +- docs/handle/PulsishPattern_8cpp_source.html | 2 +- docs/handle/Randomizer_8cpp_source.html | 6 +- docs/handle/SnowballPattern_8cpp_source.html | 4 +- .../SparkleTracePattern_8cpp_source.html | 4 +- .../TheaterChasePattern_8cpp_source.html | 2 +- docs/handle/VLReceiver_8cpp_source.html | 535 ++++++------ docs/handle/VLSender_8cpp_source.html | 4 +- docs/handle/VortexEngine_8cpp_source.html | 10 +- .../handle/VortexWipePattern_8cpp_source.html | 2 +- docs/handle/WarpPattern_8cpp_source.html | 4 +- docs/handle/WarpWormPattern_8cpp_source.html | 4 +- docs/handle/ZigzagPattern_8cpp_source.html | 2 +- docs/handle/classBasicPattern.html | 6 +- docs/handle/classBitStream.html | 8 +- docs/handle/classBlendPattern.html | 4 +- docs/handle/classBouncePattern.html | 6 +- docs/handle/classByteStream.html | 4 +- docs/handle/classColorSelect.html | 16 +- docs/handle/classCrossDopsPattern.html | 4 +- docs/handle/classDoubleStrobePattern.html | 6 +- docs/handle/classDripMorphPattern.html | 6 +- docs/handle/classDripPattern.html | 8 +- docs/handle/classEditorConnection.html | 4 +- docs/handle/classFactoryReset.html | 6 +- docs/handle/classFillPattern.html | 4 +- docs/handle/classGlobalBrightness.html | 4 +- docs/handle/classHueShiftPattern.html | 4 +- docs/handle/classIRReceiver.html | 397 ++++----- docs/handle/classIRSender.html | 139 +-- docs/handle/classLedStash.html | 2 +- docs/handle/classLeds.html | 552 ++++++------ docs/handle/classLighthousePattern.html | 10 +- docs/handle/classMateriaPattern.html | 14 +- docs/handle/classMenu.html | 24 +- docs/handle/classMenus.html | 12 +- docs/handle/classMeteorPattern.html | 4 +- docs/handle/classMode.html | 4 +- docs/handle/classModeSharing-members.html | 12 +- docs/handle/classModeSharing.html | 519 +++++++----- docs/handle/classModeSharing.js | 2 + docs/handle/classModes.html | 4 +- docs/handle/classPatternSelect.html | 6 +- docs/handle/classPulsishPattern.html | 4 +- docs/handle/classRGBColor.html | 4 +- docs/handle/classRandomizer.html | 10 +- docs/handle/classSnowballPattern.html | 6 +- docs/handle/classSparkleTracePattern.html | 8 +- docs/handle/classTheaterChasePattern.html | 4 +- docs/handle/classTime.html | 6 +- docs/handle/classVLSender.html | 14 +- docs/handle/classVortexEngine.html | 20 +- docs/handle/classVortexWipePattern.html | 4 +- docs/handle/classWarpPattern.html | 6 +- docs/handle/classWarpWormPattern.html | 6 +- docs/handle/classZigzagPattern_1_1Snake.html | 4 +- docs/handle/functions_func_m.html | 2 +- docs/handle/functions_m.html | 4 + docs/handle/functions_vars_m.html | 4 + docs/handle/globals_defs.js | 1 + docs/handle/globals_defs_o.html | 105 +++ docs/handle/globals_defs_p.html | 3 - docs/handle/globals_func.html | 10 + docs/handle/globals_h.html | 6 +- docs/handle/globals_o.html | 10 +- docs/handle/globals_p.html | 3 - docs/handle/globals_t.html | 6 + .../latex/BackStrobePattern_8cpp__incl.pdf | Bin 19609 -> 19609 bytes .../latex/BackStrobePattern_8h__dep__incl.pdf | Bin 8990 -> 8990 bytes .../latex/BackStrobePattern_8h__incl.pdf | Bin 19199 -> 19199 bytes docs/handle/latex/BasicPattern_8cpp__incl.pdf | Bin 18474 -> 18474 bytes .../latex/BasicPattern_8h__dep__incl.pdf | Bin 10268 -> 10268 bytes docs/handle/latex/BasicPattern_8h__incl.pdf | Bin 16696 -> 16696 bytes docs/handle/latex/BitStream_8cpp__incl.pdf | Bin 14960 -> 14960 bytes docs/handle/latex/BitStream_8h__dep__incl.pdf | Bin 14607 -> 14607 bytes docs/handle/latex/BitStream_8h__incl.pdf | Bin 7839 -> 7839 bytes docs/handle/latex/BlendPattern_8cpp__incl.pdf | Bin 19506 -> 19506 bytes .../latex/BlendPattern_8h__dep__incl.pdf | Bin 8479 -> 8479 bytes docs/handle/latex/BlendPattern_8h__incl.pdf | Bin 18611 -> 18611 bytes .../latex/BlinkStepPattern_8cpp__incl.pdf | Bin 20727 -> 20727 bytes .../latex/BlinkStepPattern_8h__dep__incl.pdf | Bin 22184 -> 22184 bytes .../latex/BlinkStepPattern_8h__incl.pdf | Bin 17291 -> 17291 bytes .../handle/latex/BouncePattern_8cpp__incl.pdf | Bin 22194 -> 22194 bytes .../latex/BouncePattern_8h__dep__incl.pdf | Bin 8495 -> 8495 bytes docs/handle/latex/BouncePattern_8h__incl.pdf | Bin 18897 -> 18897 bytes docs/handle/latex/Button_8cpp__incl.pdf | Bin 16102 -> 16102 bytes docs/handle/latex/Button_8h__dep__incl.pdf | Bin 14055 -> 14055 bytes docs/handle/latex/Button_8h__incl.pdf | Bin 7272 -> 7272 bytes docs/handle/latex/Buttons_8cpp__incl.pdf | Bin 14843 -> 14843 bytes docs/handle/latex/Buttons_8h__dep__incl.pdf | Bin 8434 -> 8434 bytes docs/handle/latex/Buttons_8h__incl.pdf | Bin 7755 -> 7755 bytes docs/handle/latex/ByteStream_8cpp__incl.pdf | Bin 16492 -> 16492 bytes .../handle/latex/ByteStream_8h__dep__incl.pdf | Bin 29726 -> 29726 bytes docs/handle/latex/ByteStream_8h__incl.pdf | Bin 13600 -> 13600 bytes .../handle/latex/ChaserPattern_8cpp__incl.pdf | Bin 19369 -> 19369 bytes .../latex/ChaserPattern_8h__dep__incl.pdf | Bin 8941 -> 8941 bytes docs/handle/latex/ChaserPattern_8h__incl.pdf | Bin 18940 -> 18940 bytes .../latex/ColorConstants_8h__dep__incl.pdf | Bin 46598 -> 46598 bytes docs/handle/latex/ColorSelect_8cpp__incl.pdf | Bin 23981 -> 23981 bytes .../latex/ColorSelect_8h__dep__incl.pdf | Bin 8219 -> 8219 bytes docs/handle/latex/ColorSelect_8h__incl.pdf | Bin 15983 -> 15983 bytes docs/handle/latex/ColorTypes_8cpp__incl.pdf | Bin 14907 -> 14907 bytes .../handle/latex/ColorTypes_8h__dep__incl.pdf | Bin 35389 -> 35389 bytes docs/handle/latex/ColorTypes_8h__incl.pdf | Bin 11798 -> 11798 bytes docs/handle/latex/Colorset_8cpp__incl.pdf | Bin 17016 -> 17016 bytes docs/handle/latex/Colorset_8h__dep__incl.pdf | Bin 35033 -> 35033 bytes docs/handle/latex/Colorset_8h__incl.pdf | Bin 12266 -> 12266 bytes .../latex/CompoundPattern_8cpp__incl.pdf | Bin 17934 -> 17934 bytes .../latex/CompoundPattern_8h__dep__incl.pdf | Bin 12017 -> 12017 bytes .../handle/latex/CompoundPattern_8h__incl.pdf | Bin 16042 -> 16042 bytes docs/handle/latex/Compression_8cpp__incl.pdf | Bin 14103 -> 14103 bytes .../latex/Compression_8h__dep__incl.pdf | Bin 8797 -> 8797 bytes docs/handle/latex/Compression_8h__incl.pdf | Bin 12355 -> 12355 bytes .../latex/CrossDopsPattern_8cpp__incl.pdf | Bin 20407 -> 20407 bytes .../latex/CrossDopsPattern_8h__dep__incl.pdf | Bin 8754 -> 8754 bytes .../latex/CrossDopsPattern_8h__incl.pdf | Bin 18991 -> 18991 bytes docs/handle/latex/DefaultModes_8cpp__incl.pdf | Bin 14003 -> 14003 bytes .../latex/DefaultModes_8h__dep__incl.pdf | Bin 9608 -> 9608 bytes docs/handle/latex/DefaultModes_8h__incl.pdf | Bin 12757 -> 12757 bytes .../latex/DoubleStrobePattern_8cpp__incl.pdf | Bin 21717 -> 21717 bytes .../DoubleStrobePattern_8h__dep__incl.pdf | Bin 8907 -> 8907 bytes .../latex/DoubleStrobePattern_8h__incl.pdf | Bin 19095 -> 19095 bytes .../latex/DripMorphPattern_8cpp__incl.pdf | Bin 21194 -> 21194 bytes .../latex/DripMorphPattern_8h__dep__incl.pdf | Bin 8620 -> 8620 bytes .../latex/DripMorphPattern_8h__incl.pdf | Bin 18245 -> 18245 bytes docs/handle/latex/DripPattern_8cpp__incl.pdf | Bin 20383 -> 20383 bytes .../latex/DripPattern_8h__dep__incl.pdf | Bin 8601 -> 8601 bytes docs/handle/latex/DripPattern_8h__incl.pdf | Bin 18995 -> 18995 bytes .../latex/EditorConnection_8cpp__incl.pdf | Bin 22985 -> 22985 bytes .../latex/EditorConnection_8h__dep__incl.pdf | Bin 8095 -> 8095 bytes .../latex/EditorConnection_8h__incl.pdf | Bin 17750 -> 17750 bytes docs/handle/latex/ErrorBlinker_8cpp__incl.pdf | Bin 12414 -> 12414 bytes .../latex/ErrorBlinker_8h__dep__incl.pdf | Bin 35521 -> 35521 bytes docs/handle/latex/ErrorBlinker_8h__incl.pdf | Bin 12008 -> 12008 bytes docs/handle/latex/FactoryReset_8cpp__incl.pdf | Bin 24953 -> 24953 bytes .../latex/FactoryReset_8h__dep__incl.pdf | Bin 8784 -> 8784 bytes docs/handle/latex/FactoryReset_8h__incl.pdf | Bin 15519 -> 15519 bytes docs/handle/latex/FillPattern_8cpp__incl.pdf | Bin 22244 -> 22244 bytes .../latex/FillPattern_8h__dep__incl.pdf | Bin 8558 -> 8558 bytes docs/handle/latex/FillPattern_8h__incl.pdf | Bin 18959 -> 18959 bytes .../latex/GlobalBrightness_8cpp__incl.pdf | Bin 20697 -> 20697 bytes .../latex/GlobalBrightness_8h__dep__incl.pdf | Bin 8577 -> 8577 bytes .../latex/GlobalBrightness_8h__incl.pdf | Bin 15625 -> 15625 bytes .../latex/HueShiftPattern_8cpp__incl.pdf | Bin 21424 -> 21424 bytes .../latex/HueShiftPattern_8h__dep__incl.pdf | Bin 8907 -> 8907 bytes .../handle/latex/HueShiftPattern_8h__incl.pdf | Bin 18557 -> 18557 bytes docs/handle/latex/IRConfig_8h__dep__incl.pdf | Bin 14606 -> 14606 bytes docs/handle/latex/IRReceiver_8cpp__incl.pdf | Bin 19593 -> 19593 bytes .../handle/latex/IRReceiver_8h__dep__incl.pdf | Bin 9765 -> 9765 bytes docs/handle/latex/IRReceiver_8h__incl.pdf | Bin 13067 -> 13067 bytes docs/handle/latex/IRSender_8cpp__incl.pdf | Bin 19177 -> 19177 bytes docs/handle/latex/IRSender_8h__dep__incl.pdf | Bin 9531 -> 9531 bytes docs/handle/latex/IRSender_8h__incl.pdf | Bin 15496 -> 15496 bytes docs/handle/latex/LedStash_8cpp__incl.pdf | Bin 13558 -> 13558 bytes docs/handle/latex/LedStash_8h__dep__incl.pdf | Bin 10881 -> 10881 bytes docs/handle/latex/LedStash_8h__incl.pdf | Bin 13161 -> 13161 bytes docs/handle/latex/LedTypes_8h__dep__incl.pdf | Bin 39462 -> 39462 bytes docs/handle/latex/LedTypes_8h__incl.pdf | Bin 11941 -> 11941 bytes docs/handle/latex/Leds_8cpp.tex | 113 ++- docs/handle/latex/Leds_8cpp__incl.pdf | Bin 19088 -> 19088 bytes docs/handle/latex/Leds_8h__dep__incl.pdf | Bin 29540 -> 29540 bytes docs/handle/latex/Leds_8h__incl.pdf | Bin 13061 -> 13061 bytes .../latex/LighthousePattern_8cpp__incl.pdf | Bin 22952 -> 22952 bytes .../latex/LighthousePattern_8h__dep__incl.pdf | Bin 8578 -> 8578 bytes .../latex/LighthousePattern_8h__incl.pdf | Bin 20015 -> 20015 bytes docs/handle/latex/Log_8cpp__incl.pdf | Bin 15587 -> 15587 bytes docs/handle/latex/Log_8h__dep__incl.pdf | Bin 36492 -> 36492 bytes docs/handle/latex/Log_8h__incl.pdf | Bin 12688 -> 12688 bytes .../latex/MateriaPattern_8cpp__incl.pdf | Bin 21360 -> 21360 bytes .../latex/MateriaPattern_8h__dep__incl.pdf | Bin 8499 -> 8499 bytes docs/handle/latex/MateriaPattern_8h__incl.pdf | Bin 17935 -> 17935 bytes docs/handle/latex/Memory_8cpp__incl.pdf | Bin 14354 -> 14354 bytes docs/handle/latex/Memory_8h__dep__incl.pdf | Bin 14350 -> 14350 bytes docs/handle/latex/Memory_8h__incl.pdf | Bin 12212 -> 12212 bytes docs/handle/latex/Menu_8cpp__incl.pdf | Bin 21451 -> 21451 bytes docs/handle/latex/Menu_8h__dep__incl.pdf | Bin 16349 -> 16349 bytes docs/handle/latex/Menu_8h__incl.pdf | Bin 14755 -> 14755 bytes docs/handle/latex/Menus_8cpp__incl.pdf | Bin 28202 -> 28202 bytes docs/handle/latex/Menus_8h__dep__incl.pdf | Bin 11751 -> 11751 bytes docs/handle/latex/Menus_8h__incl.pdf | Bin 14760 -> 14760 bytes .../handle/latex/MeteorPattern_8cpp__incl.pdf | Bin 22534 -> 22534 bytes .../latex/MeteorPattern_8h__dep__incl.pdf | Bin 8493 -> 8493 bytes docs/handle/latex/MeteorPattern_8h__incl.pdf | Bin 20141 -> 20141 bytes docs/handle/latex/ModeSharing_8cpp__incl.pdf | Bin 25714 -> 25714 bytes .../latex/ModeSharing_8h__dep__incl.pdf | Bin 8409 -> 8409 bytes docs/handle/latex/ModeSharing_8h__incl.pdf | Bin 15397 -> 15397 bytes docs/handle/latex/Mode_8cpp__incl.pdf | Bin 23012 -> 23012 bytes docs/handle/latex/Mode_8h__dep__incl.pdf | Bin 22138 -> 22138 bytes docs/handle/latex/Mode_8h__incl.pdf | Bin 13260 -> 13260 bytes docs/handle/latex/Modes_8cpp__incl.pdf | Bin 24409 -> 24409 bytes docs/handle/latex/Modes_8h__dep__incl.pdf | Bin 14402 -> 14402 bytes docs/handle/latex/Modes_8h__incl.pdf | Bin 17165 -> 17165 bytes .../latex/MultiLedPattern_8cpp__incl.pdf | Bin 15879 -> 15879 bytes .../latex/MultiLedPattern_8h__dep__incl.pdf | Bin 32353 -> 32353 bytes .../handle/latex/MultiLedPattern_8h__incl.pdf | Bin 15504 -> 15504 bytes docs/handle/latex/PatternArgs_8cpp__incl.pdf | Bin 14799 -> 14799 bytes .../latex/PatternArgs_8h__dep__incl.pdf | Bin 34027 -> 34027 bytes docs/handle/latex/PatternArgs_8h__incl.pdf | Bin 7593 -> 7593 bytes .../latex/PatternBuilder_8cpp__incl.pdf | Bin 41365 -> 41365 bytes .../latex/PatternBuilder_8h__dep__incl.pdf | Bin 11726 -> 11726 bytes docs/handle/latex/PatternBuilder_8h__incl.pdf | Bin 8291 -> 8291 bytes .../handle/latex/PatternSelect_8cpp__incl.pdf | Bin 25774 -> 25774 bytes .../latex/PatternSelect_8h__dep__incl.pdf | Bin 8459 -> 8459 bytes docs/handle/latex/PatternSelect_8h__incl.pdf | Bin 16045 -> 16045 bytes docs/handle/latex/Pattern_8cpp__incl.pdf | Bin 20383 -> 20383 bytes docs/handle/latex/Pattern_8h__dep__incl.pdf | Bin 33795 -> 33795 bytes docs/handle/latex/Pattern_8h__incl.pdf | Bin 14778 -> 14778 bytes docs/handle/latex/Patterns_8h__dep__incl.pdf | Bin 36563 -> 36563 bytes docs/handle/latex/Patterns_8h__incl.pdf | Bin 7396 -> 7396 bytes .../latex/PulsishPattern_8cpp__incl.pdf | Bin 18966 -> 18966 bytes .../latex/PulsishPattern_8h__dep__incl.pdf | Bin 8502 -> 8502 bytes docs/handle/latex/PulsishPattern_8h__incl.pdf | Bin 18154 -> 18154 bytes docs/handle/latex/Random_8cpp__incl.pdf | Bin 7878 -> 7878 bytes docs/handle/latex/Random_8h__dep__incl.pdf | Bin 13633 -> 13633 bytes docs/handle/latex/Random_8h__incl.pdf | Bin 7285 -> 7285 bytes docs/handle/latex/Randomizer_8cpp__incl.pdf | Bin 26121 -> 26121 bytes .../handle/latex/Randomizer_8h__dep__incl.pdf | Bin 8783 -> 8783 bytes docs/handle/latex/Randomizer_8h__incl.pdf | Bin 16400 -> 16400 bytes docs/handle/latex/Sequence_8cpp__incl.pdf | Bin 19446 -> 19446 bytes docs/handle/latex/Sequence_8h__dep__incl.pdf | Bin 10764 -> 10764 bytes docs/handle/latex/Sequence_8h__incl.pdf | Bin 15466 -> 15466 bytes .../latex/SequencedPattern_8cpp__incl.pdf | Bin 22416 -> 22416 bytes .../latex/SequencedPattern_8h__dep__incl.pdf | Bin 9845 -> 9845 bytes .../latex/SequencedPattern_8h__incl.pdf | Bin 18493 -> 18493 bytes docs/handle/latex/Serial_8cpp__incl.pdf | Bin 17420 -> 17420 bytes docs/handle/latex/Serial_8h__dep__incl.pdf | Bin 10309 -> 10309 bytes docs/handle/latex/Serial_8h__incl.pdf | Bin 7505 -> 7505 bytes .../latex/SingleLedPattern_8cpp__incl.pdf | Bin 16663 -> 16663 bytes .../latex/SingleLedPattern_8h__dep__incl.pdf | Bin 13276 -> 13276 bytes .../latex/SingleLedPattern_8h__incl.pdf | Bin 15365 -> 15365 bytes .../latex/SnowballPattern_8cpp__incl.pdf | Bin 20814 -> 20814 bytes .../latex/SnowballPattern_8h__dep__incl.pdf | Bin 9226 -> 9226 bytes .../handle/latex/SnowballPattern_8h__incl.pdf | Bin 19421 -> 19421 bytes docs/handle/latex/SolidPattern_8cpp__incl.pdf | Bin 18999 -> 18999 bytes .../latex/SolidPattern_8h__dep__incl.pdf | Bin 8476 -> 8476 bytes docs/handle/latex/SolidPattern_8h__incl.pdf | Bin 18606 -> 18606 bytes .../latex/SparkleTracePattern_8cpp__incl.pdf | Bin 21304 -> 21304 bytes .../SparkleTracePattern_8h__dep__incl.pdf | Bin 9019 -> 9019 bytes .../latex/SparkleTracePattern_8h__incl.pdf | Bin 18507 -> 18507 bytes docs/handle/latex/Storage_8cpp__incl.pdf | Bin 16236 -> 16236 bytes docs/handle/latex/Storage_8h__dep__incl.pdf | Bin 9398 -> 9398 bytes docs/handle/latex/Storage_8h__incl.pdf | Bin 7462 -> 7462 bytes .../latex/TheaterChasePattern_8cpp__incl.pdf | Bin 20340 -> 20340 bytes .../TheaterChasePattern_8h__dep__incl.pdf | Bin 8766 -> 8766 bytes .../latex/TheaterChasePattern_8h__incl.pdf | Bin 18888 -> 18888 bytes docs/handle/latex/TimeControl_8cpp__incl.pdf | Bin 17961 -> 17961 bytes .../latex/TimeControl_8h__dep__incl.pdf | Bin 33673 -> 33673 bytes docs/handle/latex/TimeControl_8h__incl.pdf | Bin 12706 -> 12706 bytes docs/handle/latex/Timer_8cpp__incl.pdf | Bin 16198 -> 16198 bytes docs/handle/latex/Timer_8h__dep__incl.pdf | Bin 32947 -> 32947 bytes docs/handle/latex/Timer_8h__incl.pdf | Bin 12621 -> 12621 bytes docs/handle/latex/Timings_8h__dep__incl.pdf | Bin 32873 -> 32873 bytes docs/handle/latex/Timings_8h__incl.pdf | Bin 13184 -> 13184 bytes docs/handle/latex/VLConfig_8h__dep__incl.pdf | Bin 14282 -> 14282 bytes docs/handle/latex/VLConfig_8h__incl.pdf | Bin 11380 -> 11380 bytes docs/handle/latex/VLReceiver_8cpp__incl.pdf | Bin 21081 -> 21081 bytes .../handle/latex/VLReceiver_8h__dep__incl.pdf | Bin 8422 -> 8422 bytes docs/handle/latex/VLReceiver_8h__incl.pdf | Bin 13865 -> 13865 bytes docs/handle/latex/VLSender_8cpp__incl.pdf | Bin 19835 -> 19835 bytes docs/handle/latex/VLSender_8h__dep__incl.pdf | Bin 9239 -> 9239 bytes docs/handle/latex/VLSender_8h__incl.pdf | Bin 15366 -> 15366 bytes .../latex/VortexConfig_8h__dep__incl.pdf | Bin 44216 -> 44216 bytes docs/handle/latex/VortexConfig_8h__incl.pdf | Bin 10535 -> 10535 bytes docs/handle/latex/VortexEngine_8cpp__incl.pdf | Bin 27342 -> 27342 bytes .../latex/VortexEngine_8h__dep__incl.pdf | Bin 10749 -> 10749 bytes docs/handle/latex/VortexEngine_8h__incl.pdf | Bin 11553 -> 11553 bytes .../latex/VortexWipePattern_8cpp__incl.pdf | Bin 22508 -> 22508 bytes .../latex/VortexWipePattern_8h__dep__incl.pdf | Bin 8865 -> 8865 bytes .../latex/VortexWipePattern_8h__incl.pdf | Bin 19226 -> 19226 bytes docs/handle/latex/WarpPattern_8cpp__incl.pdf | Bin 22532 -> 22532 bytes .../latex/WarpPattern_8h__dep__incl.pdf | Bin 8847 -> 8847 bytes docs/handle/latex/WarpPattern_8h__incl.pdf | Bin 19244 -> 19244 bytes .../latex/WarpWormPattern_8cpp__incl.pdf | Bin 22522 -> 22522 bytes .../latex/WarpWormPattern_8h__dep__incl.pdf | Bin 9016 -> 9016 bytes .../handle/latex/WarpWormPattern_8h__incl.pdf | Bin 19238 -> 19238 bytes .../handle/latex/ZigzagPattern_8cpp__incl.pdf | Bin 20748 -> 20748 bytes .../latex/ZigzagPattern_8h__dep__incl.pdf | Bin 8811 -> 8811 bytes docs/handle/latex/ZigzagPattern_8h__incl.pdf | Bin 18450 -> 18450 bytes .../classBackStrobePattern__coll__graph.pdf | Bin 15115 -> 15115 bytes ...classBackStrobePattern__inherit__graph.pdf | Bin 8397 -> 8397 bytes .../latex/classBasicPattern__coll__graph.pdf | Bin 9987 -> 9987 bytes .../classBasicPattern__inherit__graph.pdf | Bin 8228 -> 8228 bytes .../latex/classBlendPattern__coll__graph.pdf | Bin 11011 -> 11011 bytes .../classBlendPattern__inherit__graph.pdf | Bin 7680 -> 7680 bytes .../classBlinkStepPattern__coll__graph.pdf | Bin 10148 -> 10148 bytes .../classBlinkStepPattern__inherit__graph.pdf | Bin 15604 -> 15604 bytes .../latex/classBouncePattern__coll__graph.pdf | Bin 10530 -> 10530 bytes .../classBouncePattern__inherit__graph.pdf | Bin 8009 -> 8009 bytes .../latex/classButtons__coll__graph.pdf | Bin 6040 -> 6040 bytes .../latex/classByteStream__coll__graph.pdf | Bin 10774 -> 10774 bytes .../latex/classChaserPattern__coll__graph.pdf | Bin 13345 -> 13345 bytes .../classChaserPattern__inherit__graph.pdf | Bin 8726 -> 8726 bytes .../latex/classColorSelect__coll__graph.pdf | Bin 11626 -> 11626 bytes .../classColorSelect__inherit__graph.pdf | Bin 6229 -> 6229 bytes .../latex/classColorsetMap__coll__graph.pdf | Bin 7737 -> 7737 bytes .../latex/classColorset__coll__graph.pdf | Bin 6977 -> 6977 bytes .../classCompoundPattern__coll__graph.pdf | Bin 9983 -> 9983 bytes .../classCompoundPattern__inherit__graph.pdf | Bin 9618 -> 9618 bytes .../classCrossDopsPattern__coll__graph.pdf | Bin 10648 -> 10648 bytes .../classCrossDopsPattern__inherit__graph.pdf | Bin 8388 -> 8388 bytes .../classDoubleStrobePattern__coll__graph.pdf | Bin 10665 -> 10665 bytes ...assDoubleStrobePattern__inherit__graph.pdf | Bin 8083 -> 8083 bytes .../classDripMorphPattern__coll__graph.pdf | Bin 11304 -> 11304 bytes .../classDripMorphPattern__inherit__graph.pdf | Bin 7069 -> 7069 bytes .../latex/classDripPattern__coll__graph.pdf | Bin 10656 -> 10656 bytes .../classDripPattern__inherit__graph.pdf | Bin 7861 -> 7861 bytes .../classEditorConnection__coll__graph.pdf | Bin 15474 -> 15474 bytes .../classEditorConnection__inherit__graph.pdf | Bin 6250 -> 6250 bytes .../latex/classFactoryReset__coll__graph.pdf | Bin 11019 -> 11019 bytes .../classFactoryReset__inherit__graph.pdf | Bin 7117 -> 7117 bytes .../latex/classFillPattern__coll__graph.pdf | Bin 10631 -> 10631 bytes .../classFillPattern__inherit__graph.pdf | Bin 7827 -> 7827 bytes .../classGlobalBrightness__coll__graph.pdf | Bin 10723 -> 10723 bytes .../classGlobalBrightness__inherit__graph.pdf | Bin 7069 -> 7069 bytes .../classHueShiftPattern__coll__graph.pdf | Bin 11328 -> 11328 bytes .../classHueShiftPattern__inherit__graph.pdf | Bin 7136 -> 7136 bytes docs/handle/latex/classIRReceiver.tex | 345 ++++---- .../latex/classIRReceiver__coll__graph.pdf | Bin 6921 -> 6921 bytes docs/handle/latex/classIRSender.tex | 127 +-- .../latex/classIRSender__coll__graph.pdf | Bin 12566 -> 12566 bytes .../latex/classLedStash__coll__graph.pdf | Bin 7343 -> 7343 bytes docs/handle/latex/classLeds.tex | 462 +++++----- docs/handle/latex/classLeds__coll__graph.pdf | Bin 6656 -> 6656 bytes .../classLighthousePattern__coll__graph.pdf | Bin 11679 -> 11679 bytes ...classLighthousePattern__inherit__graph.pdf | Bin 8398 -> 8398 bytes .../classMateriaPattern__coll__graph.pdf | Bin 10309 -> 10309 bytes .../classMateriaPattern__inherit__graph.pdf | Bin 6645 -> 6645 bytes docs/handle/latex/classMenu__coll__graph.pdf | Bin 10137 -> 10137 bytes .../latex/classMenu__inherit__graph.pdf | Bin 11407 -> 11407 bytes docs/handle/latex/classMenus__coll__graph.pdf | Bin 10539 -> 10539 bytes .../latex/classMeteorPattern__coll__graph.pdf | Bin 12013 -> 12013 bytes .../classMeteorPattern__inherit__graph.pdf | Bin 7893 -> 7893 bytes docs/handle/latex/classModeSharing.tex | 419 ++++++---- .../latex/classModeSharing__coll__graph.pdf | Bin 10774 -> 10774 bytes .../classModeSharing__inherit__graph.pdf | Bin 6489 -> 6489 bytes docs/handle/latex/classMode__coll__graph.pdf | Bin 8792 -> 8792 bytes .../classModes_1_1ModeLink__coll__graph.pdf | Bin 15477 -> 15477 bytes docs/handle/latex/classModes__coll__graph.pdf | Bin 15895 -> 15895 bytes .../classMultiLedPattern__coll__graph.pdf | Bin 8682 -> 8682 bytes .../classMultiLedPattern__inherit__graph.pdf | Bin 20017 -> 20017 bytes .../latex/classPatternSelect__coll__graph.pdf | Bin 10741 -> 10741 bytes .../classPatternSelect__inherit__graph.pdf | Bin 6358 -> 6358 bytes .../latex/classPattern__coll__graph.pdf | Bin 7703 -> 7703 bytes .../latex/classPattern__inherit__graph.pdf | Bin 21698 -> 21698 bytes .../classPulsishPattern__coll__graph.pdf | Bin 10243 -> 10243 bytes .../classPulsishPattern__inherit__graph.pdf | Bin 7002 -> 7002 bytes .../latex/classRandomizer__coll__graph.pdf | Bin 11469 -> 11469 bytes .../latex/classRandomizer__inherit__graph.pdf | Bin 6628 -> 6628 bytes .../latex/classSequenceStep__coll__graph.pdf | Bin 9239 -> 9239 bytes .../latex/classSequence__coll__graph.pdf | Bin 9644 -> 9644 bytes .../classSequencedPattern__coll__graph.pdf | Bin 12890 -> 12890 bytes .../classSequencedPattern__inherit__graph.pdf | Bin 8736 -> 8736 bytes .../classSingleLedPattern__coll__graph.pdf | Bin 8743 -> 8743 bytes .../classSingleLedPattern__inherit__graph.pdf | Bin 8203 -> 8203 bytes .../classSnowballPattern__coll__graph.pdf | Bin 11021 -> 11021 bytes .../classSnowballPattern__inherit__graph.pdf | Bin 8451 -> 8451 bytes .../latex/classSolidPattern__coll__graph.pdf | Bin 10367 -> 10367 bytes .../classSolidPattern__inherit__graph.pdf | Bin 7803 -> 7803 bytes .../classSparkleTracePattern__coll__graph.pdf | Bin 11327 -> 11327 bytes ...assSparkleTracePattern__inherit__graph.pdf | Bin 7993 -> 7993 bytes .../classTheaterChasePattern__coll__graph.pdf | Bin 10604 -> 10604 bytes ...assTheaterChasePattern__inherit__graph.pdf | Bin 8301 -> 8301 bytes docs/handle/latex/classTime.tex | 2 +- .../latex/classVLSender__coll__graph.pdf | Bin 12742 -> 12742 bytes .../classVortexWipePattern__coll__graph.pdf | Bin 11406 -> 11406 bytes ...classVortexWipePattern__inherit__graph.pdf | Bin 8734 -> 8734 bytes .../latex/classWarpPattern__coll__graph.pdf | Bin 10898 -> 10898 bytes .../classWarpPattern__inherit__graph.pdf | Bin 8087 -> 8087 bytes .../classWarpWormPattern__coll__graph.pdf | Bin 10904 -> 10904 bytes .../classWarpWormPattern__inherit__graph.pdf | Bin 8404 -> 8404 bytes ...assZigzagPattern_1_1Snake__coll__graph.pdf | Bin 9467 -> 9467 bytes .../latex/classZigzagPattern__coll__graph.pdf | Bin 11786 -> 11786 bytes .../classZigzagPattern__inherit__graph.pdf | Bin 7152 -> 7152 bytes ...r_1d79b4615f725ce6e1b38311d89b4d4f_dep.pdf | Bin 17959 -> 17959 bytes ...r_47fec278782816999705227d1066c7a6_dep.pdf | Bin 27862 -> 27862 bytes ...r_4d7f8bf987ecca6ad9438e8e8937cf95_dep.pdf | Bin 29165 -> 29165 bytes ...r_60d51ee7315d72413f26211ac43a217e_dep.pdf | Bin 11746 -> 11746 bytes ...r_61b212e579fd471c490a116dc3a4c8cf_dep.pdf | Bin 12349 -> 12349 bytes ...r_63ce3ba067bdf35a8f7c780ac03d51a3_dep.pdf | Bin 11519 -> 11519 bytes ...r_64b4510cba155c652ac883383ddf0b92_dep.pdf | Bin 39824 -> 39824 bytes ...r_7e29431de6169dbb5f5ee7a990ed2b16_dep.pdf | Bin 7812 -> 7812 bytes ...r_7e4d93e079ad601e0006c23ac3d37255_dep.pdf | Bin 41028 -> 41028 bytes ...r_938e62fdb5540a46e6e0c12f6b77804d_dep.pdf | Bin 11867 -> 11867 bytes ...r_9a5c88f87170865d940dc95c76676edb_dep.pdf | Bin 10349 -> 10349 bytes ...r_cabf3d63e98569a74ecb960b83c4a15b_dep.pdf | Bin 13013 -> 13013 bytes ...r_ce91f970b513fb5ff406625265505b14_dep.pdf | Bin 13870 -> 13870 bytes ...r_cfa97f0e2c08f470d5e70542e8b74b9a_dep.pdf | Bin 6963 -> 6963 bytes ...r_d3731d706719beb3d6001df5dcff2644_dep.pdf | Bin 25827 -> 25827 bytes ...r_df02266255841645c523fab960c9ed1d_dep.pdf | Bin 41029 -> 41029 bytes ...r_fa5f32c9390e3ea098144f298be2a395_dep.pdf | Bin 22633 -> 22633 bytes ...r_ff5a4dc0324506fcdfb8f8f681f9dae7_dep.pdf | Bin 9962 -> 9962 bytes ...tLZ4__stream__t__internal__coll__graph.pdf | Bin 6930 -> 6930 bytes .../latex/structMenuEntry__coll__graph.pdf | Bin 11124 -> 11124 bytes ...unionLZ4__streamDecode__u__coll__graph.pdf | Bin 7287 -> 7287 bytes .../unionLZ4__stream__u__coll__graph.pdf | Bin 7730 -> 7730 bytes docs/handle/menudata.js | 4 +- docs/handle/navtreedata.js | 16 +- docs/handle/navtreeindex1.js | 10 +- docs/handle/navtreeindex2.js | 8 +- docs/handle/navtreeindex3.js | 8 +- docs/handle/navtreeindex4.js | 8 +- docs/handle/navtreeindex5.js | 8 +- docs/handle/navtreeindex6.js | 16 +- docs/handle/navtreeindex7.js | 12 +- docs/handle/navtreeindex8.js | 34 +- docs/handle/navtreeindex9.js | 6 + docs/handle/search/all_10.js | 2 +- docs/handle/search/all_11.js | 338 ++++---- docs/handle/search/all_12.js | 312 +++---- docs/handle/search/all_13.js | 62 +- docs/handle/search/all_14.js | 38 +- docs/handle/search/all_15.js | 136 +-- docs/handle/search/all_16.js | 30 +- docs/handle/search/all_17.js | 6 +- docs/handle/search/all_18.js | 90 +- docs/handle/search/all_8.js | 4 +- docs/handle/search/all_c.js | 226 ++--- docs/handle/search/all_e.js | 64 +- docs/handle/search/all_f.js | 235 +++--- docs/handle/search/classes_0.js | 18 +- docs/handle/search/classes_1.js | 12 +- docs/handle/search/classes_10.js | 2 +- docs/handle/search/classes_2.js | 8 +- docs/handle/search/classes_3.js | 2 +- docs/handle/search/classes_4.js | 4 +- docs/handle/search/classes_5.js | 2 +- docs/handle/search/classes_6.js | 4 +- docs/handle/search/classes_7.js | 4 +- docs/handle/search/classes_8.js | 14 +- docs/handle/search/classes_9.js | 20 +- docs/handle/search/classes_a.js | 12 +- docs/handle/search/classes_b.js | 8 +- docs/handle/search/classes_c.js | 20 +- docs/handle/search/classes_d.js | 6 +- docs/handle/search/classes_e.js | 6 +- docs/handle/search/classes_f.js | 4 +- docs/handle/search/defines_0.js | 48 +- docs/handle/search/defines_1.js | 20 +- docs/handle/search/defines_10.js | 31 +- docs/handle/search/defines_11.js | 14 +- docs/handle/search/defines_12.js | 45 +- docs/handle/search/defines_13.js | 44 +- docs/handle/search/defines_14.html | 37 + docs/handle/search/defines_14.js | 5 + docs/handle/search/defines_2.js | 16 +- docs/handle/search/defines_3.js | 30 +- docs/handle/search/defines_4.js | 54 +- docs/handle/search/defines_5.js | 12 +- docs/handle/search/defines_6.js | 2 +- docs/handle/search/defines_7.js | 48 +- docs/handle/search/defines_8.js | 60 +- docs/handle/search/defines_9.js | 2 +- docs/handle/search/defines_a.js | 78 +- docs/handle/search/defines_b.js | 90 +- docs/handle/search/defines_c.js | 12 +- docs/handle/search/defines_d.js | 14 +- docs/handle/search/defines_e.js | 114 +-- docs/handle/search/defines_f.js | 123 ++- docs/handle/search/enums_0.js | 6 +- docs/handle/search/enums_1.js | 4 +- docs/handle/search/enums_2.js | 6 +- docs/handle/search/enums_3.js | 2 +- docs/handle/search/enums_4.js | 4 +- docs/handle/search/enums_5.js | 8 +- docs/handle/search/enums_6.js | 6 +- docs/handle/search/enums_7.js | 4 +- docs/handle/search/enums_8.js | 2 +- docs/handle/search/enums_9.js | 4 +- docs/handle/search/enumvalues_0.js | 6 +- docs/handle/search/enumvalues_1.js | 2 +- docs/handle/search/enumvalues_10.js | 16 +- docs/handle/search/enumvalues_11.js | 6 +- docs/handle/search/enumvalues_2.js | 6 +- docs/handle/search/enumvalues_3.js | 6 +- docs/handle/search/enumvalues_4.js | 2 +- docs/handle/search/enumvalues_5.js | 22 +- docs/handle/search/enumvalues_6.js | 4 +- docs/handle/search/enumvalues_7.js | 24 +- docs/handle/search/enumvalues_8.js | 34 +- docs/handle/search/enumvalues_9.js | 6 +- docs/handle/search/enumvalues_a.js | 2 +- docs/handle/search/enumvalues_b.js | 140 ++-- docs/handle/search/enumvalues_c.js | 12 +- docs/handle/search/enumvalues_d.js | 66 +- docs/handle/search/enumvalues_e.js | 4 +- docs/handle/search/enumvalues_f.js | 4 +- docs/handle/search/files_0.js | 36 +- docs/handle/search/files_1.js | 30 +- docs/handle/search/files_10.js | 4 +- docs/handle/search/files_2.js | 16 +- docs/handle/search/files_3.js | 8 +- docs/handle/search/files_4.js | 8 +- docs/handle/search/files_5.js | 4 +- docs/handle/search/files_6.js | 4 +- docs/handle/search/files_7.js | 10 +- docs/handle/search/files_8.js | 18 +- docs/handle/search/files_9.js | 36 +- docs/handle/search/files_a.js | 22 +- docs/handle/search/files_b.js | 8 +- docs/handle/search/files_c.js | 32 +- docs/handle/search/files_d.js | 14 +- docs/handle/search/files_e.js | 20 +- docs/handle/search/files_f.js | 8 +- docs/handle/search/functions_0.js | 6 +- docs/handle/search/functions_1.js | 38 +- docs/handle/search/functions_10.js | 2 +- docs/handle/search/functions_11.js | 104 +-- docs/handle/search/functions_12.js | 164 ++-- docs/handle/search/functions_13.js | 16 +- docs/handle/search/functions_14.js | 20 +- docs/handle/search/functions_15.js | 8 +- docs/handle/search/functions_16.js | 12 +- docs/handle/search/functions_17.js | 2 +- docs/handle/search/functions_18.js | 90 +- docs/handle/search/functions_2.js | 68 +- docs/handle/search/functions_3.js | 98 +-- docs/handle/search/functions_4.js | 30 +- docs/handle/search/functions_5.js | 14 +- docs/handle/search/functions_6.js | 10 +- docs/handle/search/functions_7.js | 52 +- docs/handle/search/functions_8.js | 30 +- docs/handle/search/functions_9.js | 40 +- docs/handle/search/functions_a.js | 2 +- docs/handle/search/functions_b.js | 98 +-- docs/handle/search/functions_c.js | 39 +- docs/handle/search/functions_d.js | 24 +- docs/handle/search/functions_e.js | 64 +- docs/handle/search/functions_f.js | 36 +- docs/handle/search/related_0.js | 2 +- docs/handle/search/related_1.js | 2 +- docs/handle/search/related_2.js | 2 +- docs/handle/search/searchdata.js | 2 +- docs/handle/search/typedefs_0.js | 4 +- docs/handle/search/typedefs_1.js | 2 +- docs/handle/search/typedefs_2.js | 2 +- docs/handle/search/typedefs_3.js | 16 +- docs/handle/search/typedefs_4.js | 2 +- docs/handle/search/typedefs_5.js | 2 +- docs/handle/search/typedefs_6.js | 2 +- docs/handle/search/typedefs_7.js | 8 +- docs/handle/search/variables_0.js | 18 +- docs/handle/search/variables_1.js | 10 +- docs/handle/search/variables_10.js | 4 +- docs/handle/search/variables_11.js | 4 +- docs/handle/search/variables_2.js | 10 +- docs/handle/search/variables_3.js | 12 +- docs/handle/search/variables_4.js | 4 +- docs/handle/search/variables_5.js | 2 +- docs/handle/search/variables_6.js | 10 +- docs/handle/search/variables_7.js | 4 +- docs/handle/search/variables_8.js | 8 +- docs/handle/search/variables_9.js | 8 +- docs/handle/search/variables_a.js | 311 +++---- docs/handle/search/variables_b.js | 8 +- docs/handle/search/variables_c.js | 4 +- docs/handle/search/variables_d.js | 6 +- docs/handle/search/variables_e.js | 2 +- docs/handle/search/variables_f.js | 10 +- docs/orbit/BasicPattern_8cpp_source.html | 2 +- docs/orbit/BlendPattern_8cpp_source.html | 2 +- docs/orbit/BouncePattern_8cpp_source.html | 4 +- docs/orbit/ColorSelect_8cpp_source.html | 10 +- docs/orbit/CrossDopsPattern_8cpp_source.html | 2 +- .../DoubleStrobePattern_8cpp_source.html | 4 +- docs/orbit/DripMorphPattern_8cpp_source.html | 4 +- docs/orbit/DripPattern_8cpp_source.html | 6 +- docs/orbit/EditorConnection_8cpp_source.html | 2 +- docs/orbit/ErrorBlinker_8cpp_source.html | 4 +- docs/orbit/FactoryReset_8cpp_source.html | 4 +- docs/orbit/FillPattern_8cpp_source.html | 2 +- docs/orbit/GlobalBrightness_8cpp_source.html | 2 +- docs/orbit/HueShiftPattern_8cpp_source.html | 2 +- docs/orbit/IRReceiver_8cpp_source.html | 374 +++++---- docs/orbit/IRReceiver_8h_source.html | 24 +- docs/orbit/IRSender_8cpp.html | 2 +- docs/orbit/IRSender_8cpp_source.html | 137 +-- docs/orbit/IRSender_8h_source.html | 4 +- docs/orbit/LedTypes_8h.html | 10 +- docs/orbit/Leds_8cpp.html | 140 +++- docs/orbit/Leds_8cpp.js | 5 +- docs/orbit/Leds_8cpp_source.html | 789 +++++++++--------- docs/orbit/Leds_8h_source.html | 86 +- docs/orbit/LighthousePattern_8cpp_source.html | 6 +- docs/orbit/MateriaPattern_8cpp_source.html | 10 +- docs/orbit/Menu_8cpp_source.html | 16 +- docs/orbit/Menus_8cpp_source.html | 8 +- docs/orbit/MeteorPattern_8cpp_source.html | 2 +- docs/orbit/ModeSharing_8cpp_source.html | 478 ++++++----- docs/orbit/ModeSharing_8h_source.html | 42 +- docs/orbit/PatternSelect_8cpp_source.html | 6 +- docs/orbit/PulsishPattern_8cpp_source.html | 2 +- docs/orbit/Randomizer_8cpp_source.html | 6 +- docs/orbit/SnowballPattern_8cpp_source.html | 4 +- .../SparkleTracePattern_8cpp_source.html | 4 +- .../TheaterChasePattern_8cpp_source.html | 2 +- docs/orbit/VLReceiver_8cpp_source.html | 535 ++++++------ docs/orbit/VLSender_8cpp_source.html | 4 +- docs/orbit/VortexConfig_8h.html | 4 +- docs/orbit/VortexConfig_8h_source.html | 2 +- docs/orbit/VortexEngine_8cpp_source.html | 10 +- docs/orbit/VortexWipePattern_8cpp_source.html | 2 +- docs/orbit/WarpPattern_8cpp_source.html | 4 +- docs/orbit/WarpWormPattern_8cpp_source.html | 4 +- docs/orbit/ZigzagPattern_8cpp_source.html | 2 +- docs/orbit/classBasicPattern.html | 6 +- docs/orbit/classBitStream.html | 8 +- docs/orbit/classBlendPattern.html | 4 +- docs/orbit/classBouncePattern.html | 6 +- docs/orbit/classByteStream.html | 4 +- docs/orbit/classColorSelect.html | 16 +- docs/orbit/classCrossDopsPattern.html | 4 +- docs/orbit/classDoubleStrobePattern.html | 6 +- docs/orbit/classDripMorphPattern.html | 6 +- docs/orbit/classDripPattern.html | 8 +- docs/orbit/classEditorConnection.html | 4 +- docs/orbit/classFactoryReset.html | 6 +- docs/orbit/classFillPattern.html | 4 +- docs/orbit/classGlobalBrightness.html | 4 +- docs/orbit/classHueShiftPattern.html | 4 +- docs/orbit/classIRReceiver.html | 397 ++++----- docs/orbit/classIRSender.html | 139 +-- docs/orbit/classLedStash.html | 2 +- docs/orbit/classLeds.html | 722 ++++++++-------- docs/orbit/classLighthousePattern.html | 10 +- docs/orbit/classMateriaPattern.html | 14 +- docs/orbit/classMenu.html | 34 +- docs/orbit/classMenus.html | 12 +- docs/orbit/classMeteorPattern.html | 4 +- docs/orbit/classMode.html | 4 +- docs/orbit/classModeSharing-members.html | 14 +- docs/orbit/classModeSharing.html | 564 +++++++------ docs/orbit/classModeSharing.js | 2 + docs/orbit/classModes.html | 4 +- docs/orbit/classPatternSelect.html | 10 +- docs/orbit/classPulsishPattern.html | 4 +- docs/orbit/classRGBColor.html | 4 +- docs/orbit/classRandomizer.html | 10 +- docs/orbit/classSnowballPattern.html | 6 +- docs/orbit/classSparkleTracePattern.html | 8 +- docs/orbit/classTheaterChasePattern.html | 4 +- docs/orbit/classTime.html | 6 +- docs/orbit/classVLSender.html | 14 +- docs/orbit/classVortexEngine.html | 20 +- docs/orbit/classVortexWipePattern.html | 4 +- docs/orbit/classWarpPattern.html | 6 +- docs/orbit/classWarpWormPattern.html | 6 +- docs/orbit/classZigzagPattern_1_1Snake.html | 4 +- docs/orbit/functions_m.html | 4 + docs/orbit/functions_vars_m.html | 4 + docs/orbit/globals_defs.js | 1 + docs/orbit/globals_defs_o.html | 105 +++ docs/orbit/globals_defs_p.html | 3 - docs/orbit/globals_func.html | 10 + docs/orbit/globals_h.html | 4 +- docs/orbit/globals_o.html | 6 + docs/orbit/globals_p.html | 3 - docs/orbit/globals_t.html | 6 + .../latex/BackStrobePattern_8cpp__incl.pdf | Bin 19609 -> 19609 bytes .../latex/BackStrobePattern_8h__dep__incl.pdf | Bin 8990 -> 8990 bytes .../latex/BackStrobePattern_8h__incl.pdf | Bin 19199 -> 19199 bytes docs/orbit/latex/BasicPattern_8cpp__incl.pdf | Bin 18474 -> 18474 bytes .../latex/BasicPattern_8h__dep__incl.pdf | Bin 10268 -> 10268 bytes docs/orbit/latex/BasicPattern_8h__incl.pdf | Bin 16696 -> 16696 bytes docs/orbit/latex/BitStream_8cpp__incl.pdf | Bin 14960 -> 14960 bytes docs/orbit/latex/BitStream_8h__dep__incl.pdf | Bin 15132 -> 15132 bytes docs/orbit/latex/BitStream_8h__incl.pdf | Bin 7839 -> 7839 bytes docs/orbit/latex/BlendPattern_8cpp__incl.pdf | Bin 19506 -> 19506 bytes .../latex/BlendPattern_8h__dep__incl.pdf | Bin 8479 -> 8479 bytes docs/orbit/latex/BlendPattern_8h__incl.pdf | Bin 18611 -> 18611 bytes .../latex/BlinkStepPattern_8cpp__incl.pdf | Bin 20727 -> 20727 bytes .../latex/BlinkStepPattern_8h__dep__incl.pdf | Bin 22184 -> 22184 bytes .../orbit/latex/BlinkStepPattern_8h__incl.pdf | Bin 17291 -> 17291 bytes docs/orbit/latex/BouncePattern_8cpp__incl.pdf | Bin 22194 -> 22194 bytes .../latex/BouncePattern_8h__dep__incl.pdf | Bin 8495 -> 8495 bytes docs/orbit/latex/BouncePattern_8h__incl.pdf | Bin 18897 -> 18897 bytes docs/orbit/latex/Button_8cpp__incl.pdf | Bin 16102 -> 16102 bytes docs/orbit/latex/Button_8h__dep__incl.pdf | Bin 14055 -> 14055 bytes docs/orbit/latex/Button_8h__incl.pdf | Bin 7272 -> 7272 bytes docs/orbit/latex/Buttons_8cpp__incl.pdf | Bin 14843 -> 14843 bytes docs/orbit/latex/Buttons_8h__dep__incl.pdf | Bin 8434 -> 8434 bytes docs/orbit/latex/Buttons_8h__incl.pdf | Bin 7755 -> 7755 bytes docs/orbit/latex/ByteStream_8cpp__incl.pdf | Bin 16492 -> 16492 bytes docs/orbit/latex/ByteStream_8h__dep__incl.pdf | Bin 29667 -> 29667 bytes docs/orbit/latex/ByteStream_8h__incl.pdf | Bin 13600 -> 13600 bytes docs/orbit/latex/ChaserPattern_8cpp__incl.pdf | Bin 19369 -> 19369 bytes .../latex/ChaserPattern_8h__dep__incl.pdf | Bin 8941 -> 8941 bytes docs/orbit/latex/ChaserPattern_8h__incl.pdf | Bin 18940 -> 18940 bytes .../latex/ColorConstants_8h__dep__incl.pdf | Bin 45140 -> 45140 bytes docs/orbit/latex/ColorSelect_8cpp__incl.pdf | Bin 22669 -> 22669 bytes .../orbit/latex/ColorSelect_8h__dep__incl.pdf | Bin 8219 -> 8219 bytes docs/orbit/latex/ColorSelect_8h__incl.pdf | Bin 15983 -> 15983 bytes docs/orbit/latex/ColorTypes_8cpp__incl.pdf | Bin 14907 -> 14907 bytes docs/orbit/latex/ColorTypes_8h__dep__incl.pdf | Bin 35495 -> 35495 bytes docs/orbit/latex/ColorTypes_8h__incl.pdf | Bin 11798 -> 11798 bytes docs/orbit/latex/Colorset_8cpp__incl.pdf | Bin 17016 -> 17016 bytes docs/orbit/latex/Colorset_8h__dep__incl.pdf | Bin 34954 -> 34954 bytes docs/orbit/latex/Colorset_8h__incl.pdf | Bin 12266 -> 12266 bytes .../latex/CompoundPattern_8cpp__incl.pdf | Bin 17934 -> 17934 bytes .../latex/CompoundPattern_8h__dep__incl.pdf | Bin 12017 -> 12017 bytes docs/orbit/latex/CompoundPattern_8h__incl.pdf | Bin 16042 -> 16042 bytes docs/orbit/latex/Compression_8cpp__incl.pdf | Bin 14103 -> 14103 bytes .../orbit/latex/Compression_8h__dep__incl.pdf | Bin 8797 -> 8797 bytes docs/orbit/latex/Compression_8h__incl.pdf | Bin 12355 -> 12355 bytes .../latex/CrossDopsPattern_8cpp__incl.pdf | Bin 20407 -> 20407 bytes .../latex/CrossDopsPattern_8h__dep__incl.pdf | Bin 8754 -> 8754 bytes .../orbit/latex/CrossDopsPattern_8h__incl.pdf | Bin 18991 -> 18991 bytes docs/orbit/latex/DefaultModes_8cpp__incl.pdf | Bin 14003 -> 14003 bytes .../latex/DefaultModes_8h__dep__incl.pdf | Bin 9608 -> 9608 bytes docs/orbit/latex/DefaultModes_8h__incl.pdf | Bin 12757 -> 12757 bytes .../latex/DoubleStrobePattern_8cpp__incl.pdf | Bin 21717 -> 21717 bytes .../DoubleStrobePattern_8h__dep__incl.pdf | Bin 8907 -> 8907 bytes .../latex/DoubleStrobePattern_8h__incl.pdf | Bin 19095 -> 19095 bytes .../latex/DripMorphPattern_8cpp__incl.pdf | Bin 21194 -> 21194 bytes .../latex/DripMorphPattern_8h__dep__incl.pdf | Bin 8620 -> 8620 bytes .../orbit/latex/DripMorphPattern_8h__incl.pdf | Bin 18245 -> 18245 bytes docs/orbit/latex/DripPattern_8cpp__incl.pdf | Bin 20383 -> 20383 bytes .../orbit/latex/DripPattern_8h__dep__incl.pdf | Bin 8601 -> 8601 bytes docs/orbit/latex/DripPattern_8h__incl.pdf | Bin 18995 -> 18995 bytes .../latex/EditorConnection_8cpp__incl.pdf | Bin 24771 -> 24771 bytes .../latex/EditorConnection_8h__dep__incl.pdf | Bin 8095 -> 8095 bytes .../orbit/latex/EditorConnection_8h__incl.pdf | Bin 17750 -> 17750 bytes docs/orbit/latex/ErrorBlinker_8cpp__incl.pdf | Bin 12414 -> 12414 bytes .../latex/ErrorBlinker_8h__dep__incl.pdf | Bin 35746 -> 35746 bytes docs/orbit/latex/ErrorBlinker_8h__incl.pdf | Bin 12008 -> 12008 bytes docs/orbit/latex/FactoryReset_8cpp__incl.pdf | Bin 23799 -> 23799 bytes .../latex/FactoryReset_8h__dep__incl.pdf | Bin 8784 -> 8784 bytes docs/orbit/latex/FactoryReset_8h__incl.pdf | Bin 15519 -> 15519 bytes docs/orbit/latex/FillPattern_8cpp__incl.pdf | Bin 22244 -> 22244 bytes .../orbit/latex/FillPattern_8h__dep__incl.pdf | Bin 8558 -> 8558 bytes docs/orbit/latex/FillPattern_8h__incl.pdf | Bin 18959 -> 18959 bytes .../latex/GlobalBrightness_8cpp__incl.pdf | Bin 20697 -> 20697 bytes .../latex/GlobalBrightness_8h__dep__incl.pdf | Bin 8577 -> 8577 bytes .../orbit/latex/GlobalBrightness_8h__incl.pdf | Bin 15625 -> 15625 bytes .../latex/HueShiftPattern_8cpp__incl.pdf | Bin 21424 -> 21424 bytes .../latex/HueShiftPattern_8h__dep__incl.pdf | Bin 8907 -> 8907 bytes docs/orbit/latex/HueShiftPattern_8h__incl.pdf | Bin 18557 -> 18557 bytes docs/orbit/latex/IRConfig_8h__dep__incl.pdf | Bin 14606 -> 14606 bytes docs/orbit/latex/IRReceiver_8cpp__incl.pdf | Bin 19593 -> 19593 bytes docs/orbit/latex/IRReceiver_8h__dep__incl.pdf | Bin 9765 -> 9765 bytes docs/orbit/latex/IRReceiver_8h__incl.pdf | Bin 13067 -> 13067 bytes docs/orbit/latex/IRSender_8cpp__incl.pdf | Bin 19177 -> 19177 bytes docs/orbit/latex/IRSender_8h__dep__incl.pdf | Bin 9531 -> 9531 bytes docs/orbit/latex/IRSender_8h__incl.pdf | Bin 15496 -> 15496 bytes docs/orbit/latex/LedStash_8cpp__incl.pdf | Bin 13558 -> 13558 bytes docs/orbit/latex/LedStash_8h__dep__incl.pdf | Bin 10881 -> 10881 bytes docs/orbit/latex/LedStash_8h__incl.pdf | Bin 13161 -> 13161 bytes docs/orbit/latex/LedTypes_8h__dep__incl.pdf | Bin 38170 -> 38170 bytes docs/orbit/latex/LedTypes_8h__incl.pdf | Bin 11941 -> 11941 bytes docs/orbit/latex/Leds_8cpp.tex | 113 ++- docs/orbit/latex/Leds_8cpp__incl.pdf | Bin 19088 -> 19088 bytes docs/orbit/latex/Leds_8h__dep__incl.pdf | Bin 29540 -> 29540 bytes docs/orbit/latex/Leds_8h__incl.pdf | Bin 13061 -> 13061 bytes .../latex/LighthousePattern_8cpp__incl.pdf | Bin 22952 -> 22952 bytes .../latex/LighthousePattern_8h__dep__incl.pdf | Bin 8578 -> 8578 bytes .../latex/LighthousePattern_8h__incl.pdf | Bin 20015 -> 20015 bytes docs/orbit/latex/Log_8cpp__incl.pdf | Bin 15587 -> 15587 bytes docs/orbit/latex/Log_8h__dep__incl.pdf | Bin 35755 -> 35755 bytes docs/orbit/latex/Log_8h__incl.pdf | Bin 12688 -> 12688 bytes .../orbit/latex/MateriaPattern_8cpp__incl.pdf | Bin 21360 -> 21360 bytes .../latex/MateriaPattern_8h__dep__incl.pdf | Bin 8499 -> 8499 bytes docs/orbit/latex/MateriaPattern_8h__incl.pdf | Bin 17935 -> 17935 bytes docs/orbit/latex/Memory_8cpp__incl.pdf | Bin 14354 -> 14354 bytes docs/orbit/latex/Memory_8h__dep__incl.pdf | Bin 14350 -> 14350 bytes docs/orbit/latex/Memory_8h__incl.pdf | Bin 12212 -> 12212 bytes docs/orbit/latex/Menu_8cpp__incl.pdf | Bin 21451 -> 21451 bytes docs/orbit/latex/Menu_8h__dep__incl.pdf | Bin 16349 -> 16349 bytes docs/orbit/latex/Menu_8h__incl.pdf | Bin 14755 -> 14755 bytes docs/orbit/latex/Menus_8cpp__incl.pdf | Bin 28202 -> 28202 bytes docs/orbit/latex/Menus_8h__dep__incl.pdf | Bin 11751 -> 11751 bytes docs/orbit/latex/Menus_8h__incl.pdf | Bin 14760 -> 14760 bytes docs/orbit/latex/MeteorPattern_8cpp__incl.pdf | Bin 22534 -> 22534 bytes .../latex/MeteorPattern_8h__dep__incl.pdf | Bin 8493 -> 8493 bytes docs/orbit/latex/MeteorPattern_8h__incl.pdf | Bin 20141 -> 20141 bytes docs/orbit/latex/ModeSharing_8cpp__incl.pdf | Bin 25714 -> 25714 bytes .../orbit/latex/ModeSharing_8h__dep__incl.pdf | Bin 8409 -> 8409 bytes docs/orbit/latex/ModeSharing_8h__incl.pdf | Bin 15397 -> 15397 bytes docs/orbit/latex/Mode_8cpp__incl.pdf | Bin 23012 -> 23012 bytes docs/orbit/latex/Mode_8h__dep__incl.pdf | Bin 22306 -> 22306 bytes docs/orbit/latex/Mode_8h__incl.pdf | Bin 13260 -> 13260 bytes docs/orbit/latex/Modes_8cpp__incl.pdf | Bin 24409 -> 24409 bytes docs/orbit/latex/Modes_8h__dep__incl.pdf | Bin 14402 -> 14402 bytes docs/orbit/latex/Modes_8h__incl.pdf | Bin 17165 -> 17165 bytes .../latex/MultiLedPattern_8cpp__incl.pdf | Bin 15879 -> 15879 bytes .../latex/MultiLedPattern_8h__dep__incl.pdf | Bin 32353 -> 32353 bytes docs/orbit/latex/MultiLedPattern_8h__incl.pdf | Bin 15504 -> 15504 bytes docs/orbit/latex/PatternArgs_8cpp__incl.pdf | Bin 14799 -> 14799 bytes .../orbit/latex/PatternArgs_8h__dep__incl.pdf | Bin 33456 -> 33456 bytes docs/orbit/latex/PatternArgs_8h__incl.pdf | Bin 7593 -> 7593 bytes .../orbit/latex/PatternBuilder_8cpp__incl.pdf | Bin 41365 -> 41365 bytes .../latex/PatternBuilder_8h__dep__incl.pdf | Bin 11726 -> 11726 bytes docs/orbit/latex/PatternBuilder_8h__incl.pdf | Bin 8291 -> 8291 bytes docs/orbit/latex/PatternSelect_8cpp__incl.pdf | Bin 24532 -> 24532 bytes .../latex/PatternSelect_8h__dep__incl.pdf | Bin 8459 -> 8459 bytes docs/orbit/latex/PatternSelect_8h__incl.pdf | Bin 16045 -> 16045 bytes docs/orbit/latex/Pattern_8cpp__incl.pdf | Bin 20383 -> 20383 bytes docs/orbit/latex/Pattern_8h__dep__incl.pdf | Bin 33277 -> 33277 bytes docs/orbit/latex/Pattern_8h__incl.pdf | Bin 14778 -> 14778 bytes docs/orbit/latex/Patterns_8h__dep__incl.pdf | Bin 36434 -> 36434 bytes docs/orbit/latex/Patterns_8h__incl.pdf | Bin 7396 -> 7396 bytes .../orbit/latex/PulsishPattern_8cpp__incl.pdf | Bin 18966 -> 18966 bytes .../latex/PulsishPattern_8h__dep__incl.pdf | Bin 8502 -> 8502 bytes docs/orbit/latex/PulsishPattern_8h__incl.pdf | Bin 18154 -> 18154 bytes docs/orbit/latex/Random_8cpp__incl.pdf | Bin 7878 -> 7878 bytes docs/orbit/latex/Random_8h__dep__incl.pdf | Bin 13199 -> 13199 bytes docs/orbit/latex/Random_8h__incl.pdf | Bin 7285 -> 7285 bytes docs/orbit/latex/Randomizer_8cpp__incl.pdf | Bin 26121 -> 26121 bytes docs/orbit/latex/Randomizer_8h__dep__incl.pdf | Bin 8783 -> 8783 bytes docs/orbit/latex/Randomizer_8h__incl.pdf | Bin 16400 -> 16400 bytes docs/orbit/latex/Sequence_8cpp__incl.pdf | Bin 19446 -> 19446 bytes docs/orbit/latex/Sequence_8h__dep__incl.pdf | Bin 10764 -> 10764 bytes docs/orbit/latex/Sequence_8h__incl.pdf | Bin 15466 -> 15466 bytes .../latex/SequencedPattern_8cpp__incl.pdf | Bin 22416 -> 22416 bytes .../latex/SequencedPattern_8h__dep__incl.pdf | Bin 9845 -> 9845 bytes .../orbit/latex/SequencedPattern_8h__incl.pdf | Bin 18493 -> 18493 bytes docs/orbit/latex/Serial_8cpp__incl.pdf | Bin 17420 -> 17420 bytes docs/orbit/latex/Serial_8h__dep__incl.pdf | Bin 10309 -> 10309 bytes docs/orbit/latex/Serial_8h__incl.pdf | Bin 7505 -> 7505 bytes .../latex/SingleLedPattern_8cpp__incl.pdf | Bin 16663 -> 16663 bytes .../latex/SingleLedPattern_8h__dep__incl.pdf | Bin 13276 -> 13276 bytes .../orbit/latex/SingleLedPattern_8h__incl.pdf | Bin 15365 -> 15365 bytes .../latex/SnowballPattern_8cpp__incl.pdf | Bin 20814 -> 20814 bytes .../latex/SnowballPattern_8h__dep__incl.pdf | Bin 9226 -> 9226 bytes docs/orbit/latex/SnowballPattern_8h__incl.pdf | Bin 19421 -> 19421 bytes docs/orbit/latex/SolidPattern_8cpp__incl.pdf | Bin 18999 -> 18999 bytes .../latex/SolidPattern_8h__dep__incl.pdf | Bin 8476 -> 8476 bytes docs/orbit/latex/SolidPattern_8h__incl.pdf | Bin 18606 -> 18606 bytes .../latex/SparkleTracePattern_8cpp__incl.pdf | Bin 21304 -> 21304 bytes .../SparkleTracePattern_8h__dep__incl.pdf | Bin 9019 -> 9019 bytes .../latex/SparkleTracePattern_8h__incl.pdf | Bin 18507 -> 18507 bytes docs/orbit/latex/Storage_8cpp__incl.pdf | Bin 16236 -> 16236 bytes docs/orbit/latex/Storage_8h__dep__incl.pdf | Bin 9398 -> 9398 bytes docs/orbit/latex/Storage_8h__incl.pdf | Bin 7462 -> 7462 bytes .../latex/TheaterChasePattern_8cpp__incl.pdf | Bin 20340 -> 20340 bytes .../TheaterChasePattern_8h__dep__incl.pdf | Bin 8766 -> 8766 bytes .../latex/TheaterChasePattern_8h__incl.pdf | Bin 18888 -> 18888 bytes docs/orbit/latex/TimeControl_8cpp__incl.pdf | Bin 17961 -> 17961 bytes .../orbit/latex/TimeControl_8h__dep__incl.pdf | Bin 33673 -> 33673 bytes docs/orbit/latex/TimeControl_8h__incl.pdf | Bin 12706 -> 12706 bytes docs/orbit/latex/Timer_8cpp__incl.pdf | Bin 16198 -> 16198 bytes docs/orbit/latex/Timer_8h__dep__incl.pdf | Bin 32947 -> 32947 bytes docs/orbit/latex/Timer_8h__incl.pdf | Bin 12621 -> 12621 bytes docs/orbit/latex/Timings_8h__dep__incl.pdf | Bin 32873 -> 32873 bytes docs/orbit/latex/Timings_8h__incl.pdf | Bin 13184 -> 13184 bytes docs/orbit/latex/VLConfig_8h__dep__incl.pdf | Bin 14684 -> 14684 bytes docs/orbit/latex/VLConfig_8h__incl.pdf | Bin 11380 -> 11380 bytes docs/orbit/latex/VLReceiver_8cpp__incl.pdf | Bin 21081 -> 21081 bytes docs/orbit/latex/VLReceiver_8h__dep__incl.pdf | Bin 7963 -> 7963 bytes docs/orbit/latex/VLReceiver_8h__incl.pdf | Bin 13865 -> 13865 bytes docs/orbit/latex/VLSender_8cpp__incl.pdf | Bin 19835 -> 19835 bytes docs/orbit/latex/VLSender_8h__dep__incl.pdf | Bin 9843 -> 9843 bytes docs/orbit/latex/VLSender_8h__incl.pdf | Bin 15366 -> 15366 bytes docs/orbit/latex/VortexConfig_8h.tex | 4 +- .../latex/VortexConfig_8h__dep__incl.pdf | Bin 43912 -> 43912 bytes docs/orbit/latex/VortexConfig_8h__incl.pdf | Bin 10535 -> 10535 bytes docs/orbit/latex/VortexEngine_8cpp__incl.pdf | Bin 26821 -> 26821 bytes .../latex/VortexEngine_8h__dep__incl.pdf | Bin 10749 -> 10749 bytes docs/orbit/latex/VortexEngine_8h__incl.pdf | Bin 11553 -> 11553 bytes .../latex/VortexWipePattern_8cpp__incl.pdf | Bin 22508 -> 22508 bytes .../latex/VortexWipePattern_8h__dep__incl.pdf | Bin 8865 -> 8865 bytes .../latex/VortexWipePattern_8h__incl.pdf | Bin 19226 -> 19226 bytes docs/orbit/latex/WarpPattern_8cpp__incl.pdf | Bin 22532 -> 22532 bytes .../orbit/latex/WarpPattern_8h__dep__incl.pdf | Bin 8847 -> 8847 bytes docs/orbit/latex/WarpPattern_8h__incl.pdf | Bin 19244 -> 19244 bytes .../latex/WarpWormPattern_8cpp__incl.pdf | Bin 22522 -> 22522 bytes .../latex/WarpWormPattern_8h__dep__incl.pdf | Bin 9016 -> 9016 bytes docs/orbit/latex/WarpWormPattern_8h__incl.pdf | Bin 19238 -> 19238 bytes docs/orbit/latex/ZigzagPattern_8cpp__incl.pdf | Bin 20748 -> 20748 bytes .../latex/ZigzagPattern_8h__dep__incl.pdf | Bin 8811 -> 8811 bytes docs/orbit/latex/ZigzagPattern_8h__incl.pdf | Bin 18450 -> 18450 bytes .../classBackStrobePattern__coll__graph.pdf | Bin 15115 -> 15115 bytes ...classBackStrobePattern__inherit__graph.pdf | Bin 8397 -> 8397 bytes .../latex/classBasicPattern__coll__graph.pdf | Bin 9987 -> 9987 bytes .../classBasicPattern__inherit__graph.pdf | Bin 8228 -> 8228 bytes .../latex/classBlendPattern__coll__graph.pdf | Bin 11011 -> 11011 bytes .../classBlendPattern__inherit__graph.pdf | Bin 7680 -> 7680 bytes .../classBlinkStepPattern__coll__graph.pdf | Bin 10148 -> 10148 bytes .../classBlinkStepPattern__inherit__graph.pdf | Bin 15604 -> 15604 bytes .../latex/classBouncePattern__coll__graph.pdf | Bin 10530 -> 10530 bytes .../classBouncePattern__inherit__graph.pdf | Bin 8009 -> 8009 bytes .../orbit/latex/classButtons__coll__graph.pdf | Bin 6040 -> 6040 bytes .../latex/classByteStream__coll__graph.pdf | Bin 10774 -> 10774 bytes .../latex/classChaserPattern__coll__graph.pdf | Bin 13345 -> 13345 bytes .../classChaserPattern__inherit__graph.pdf | Bin 8726 -> 8726 bytes .../latex/classColorSelect__coll__graph.pdf | Bin 11626 -> 11626 bytes .../classColorSelect__inherit__graph.pdf | Bin 6229 -> 6229 bytes .../latex/classColorsetMap__coll__graph.pdf | Bin 7737 -> 7737 bytes .../latex/classColorset__coll__graph.pdf | Bin 6977 -> 6977 bytes .../classCompoundPattern__coll__graph.pdf | Bin 9983 -> 9983 bytes .../classCompoundPattern__inherit__graph.pdf | Bin 9618 -> 9618 bytes .../classCrossDopsPattern__coll__graph.pdf | Bin 10648 -> 10648 bytes .../classCrossDopsPattern__inherit__graph.pdf | Bin 8388 -> 8388 bytes .../classDoubleStrobePattern__coll__graph.pdf | Bin 10665 -> 10665 bytes ...assDoubleStrobePattern__inherit__graph.pdf | Bin 8083 -> 8083 bytes .../classDripMorphPattern__coll__graph.pdf | Bin 11304 -> 11304 bytes .../classDripMorphPattern__inherit__graph.pdf | Bin 7069 -> 7069 bytes .../latex/classDripPattern__coll__graph.pdf | Bin 10656 -> 10656 bytes .../classDripPattern__inherit__graph.pdf | Bin 7861 -> 7861 bytes .../classEditorConnection__coll__graph.pdf | Bin 15474 -> 15474 bytes .../classEditorConnection__inherit__graph.pdf | Bin 6250 -> 6250 bytes .../latex/classFactoryReset__coll__graph.pdf | Bin 11019 -> 11019 bytes .../classFactoryReset__inherit__graph.pdf | Bin 7117 -> 7117 bytes .../latex/classFillPattern__coll__graph.pdf | Bin 10631 -> 10631 bytes .../classFillPattern__inherit__graph.pdf | Bin 7827 -> 7827 bytes .../classGlobalBrightness__coll__graph.pdf | Bin 10723 -> 10723 bytes .../classGlobalBrightness__inherit__graph.pdf | Bin 7069 -> 7069 bytes .../classHueShiftPattern__coll__graph.pdf | Bin 11328 -> 11328 bytes .../classHueShiftPattern__inherit__graph.pdf | Bin 7136 -> 7136 bytes docs/orbit/latex/classIRReceiver.tex | 345 ++++---- .../latex/classIRReceiver__coll__graph.pdf | Bin 6921 -> 6921 bytes docs/orbit/latex/classIRSender.tex | 127 +-- .../latex/classIRSender__coll__graph.pdf | Bin 12566 -> 12566 bytes .../latex/classLedStash__coll__graph.pdf | Bin 7343 -> 7343 bytes docs/orbit/latex/classLeds.tex | 590 ++++++------- docs/orbit/latex/classLeds__coll__graph.pdf | Bin 6656 -> 6656 bytes .../classLighthousePattern__coll__graph.pdf | Bin 11679 -> 11679 bytes ...classLighthousePattern__inherit__graph.pdf | Bin 8398 -> 8398 bytes .../classMateriaPattern__coll__graph.pdf | Bin 10309 -> 10309 bytes .../classMateriaPattern__inherit__graph.pdf | Bin 6645 -> 6645 bytes docs/orbit/latex/classMenu__coll__graph.pdf | Bin 10137 -> 10137 bytes .../orbit/latex/classMenu__inherit__graph.pdf | Bin 11407 -> 11407 bytes docs/orbit/latex/classMenus__coll__graph.pdf | Bin 10539 -> 10539 bytes .../latex/classMeteorPattern__coll__graph.pdf | Bin 12013 -> 12013 bytes .../classMeteorPattern__inherit__graph.pdf | Bin 7893 -> 7893 bytes docs/orbit/latex/classModeSharing.tex | 459 +++++----- .../latex/classModeSharing__coll__graph.pdf | Bin 10774 -> 10774 bytes .../classModeSharing__inherit__graph.pdf | Bin 6489 -> 6489 bytes docs/orbit/latex/classMode__coll__graph.pdf | Bin 8792 -> 8792 bytes .../classModes_1_1ModeLink__coll__graph.pdf | Bin 15477 -> 15477 bytes docs/orbit/latex/classModes__coll__graph.pdf | Bin 15895 -> 15895 bytes .../classMultiLedPattern__coll__graph.pdf | Bin 8682 -> 8682 bytes .../classMultiLedPattern__inherit__graph.pdf | Bin 20017 -> 20017 bytes .../latex/classPatternSelect__coll__graph.pdf | Bin 10869 -> 10869 bytes .../classPatternSelect__inherit__graph.pdf | Bin 6358 -> 6358 bytes .../orbit/latex/classPattern__coll__graph.pdf | Bin 7703 -> 7703 bytes .../latex/classPattern__inherit__graph.pdf | Bin 21698 -> 21698 bytes .../classPulsishPattern__coll__graph.pdf | Bin 10243 -> 10243 bytes .../classPulsishPattern__inherit__graph.pdf | Bin 7002 -> 7002 bytes .../latex/classRandomizer__coll__graph.pdf | Bin 11469 -> 11469 bytes .../latex/classRandomizer__inherit__graph.pdf | Bin 6628 -> 6628 bytes .../latex/classSequenceStep__coll__graph.pdf | Bin 9239 -> 9239 bytes .../latex/classSequence__coll__graph.pdf | Bin 9644 -> 9644 bytes .../classSequencedPattern__coll__graph.pdf | Bin 12890 -> 12890 bytes .../classSequencedPattern__inherit__graph.pdf | Bin 8736 -> 8736 bytes .../classSingleLedPattern__coll__graph.pdf | Bin 8743 -> 8743 bytes .../classSingleLedPattern__inherit__graph.pdf | Bin 8203 -> 8203 bytes .../classSnowballPattern__coll__graph.pdf | Bin 11021 -> 11021 bytes .../classSnowballPattern__inherit__graph.pdf | Bin 8451 -> 8451 bytes .../latex/classSolidPattern__coll__graph.pdf | Bin 10367 -> 10367 bytes .../classSolidPattern__inherit__graph.pdf | Bin 7803 -> 7803 bytes .../classSparkleTracePattern__coll__graph.pdf | Bin 11327 -> 11327 bytes ...assSparkleTracePattern__inherit__graph.pdf | Bin 7993 -> 7993 bytes .../classTheaterChasePattern__coll__graph.pdf | Bin 10604 -> 10604 bytes ...assTheaterChasePattern__inherit__graph.pdf | Bin 8301 -> 8301 bytes docs/orbit/latex/classTime.tex | 2 +- .../latex/classVLSender__coll__graph.pdf | Bin 12742 -> 12742 bytes .../classVortexWipePattern__coll__graph.pdf | Bin 11406 -> 11406 bytes ...classVortexWipePattern__inherit__graph.pdf | Bin 8734 -> 8734 bytes .../latex/classWarpPattern__coll__graph.pdf | Bin 10898 -> 10898 bytes .../classWarpPattern__inherit__graph.pdf | Bin 8087 -> 8087 bytes .../classWarpWormPattern__coll__graph.pdf | Bin 10904 -> 10904 bytes .../classWarpWormPattern__inherit__graph.pdf | Bin 8404 -> 8404 bytes ...assZigzagPattern_1_1Snake__coll__graph.pdf | Bin 9467 -> 9467 bytes .../latex/classZigzagPattern__coll__graph.pdf | Bin 11786 -> 11786 bytes .../classZigzagPattern__inherit__graph.pdf | Bin 7152 -> 7152 bytes ...r_1d79b4615f725ce6e1b38311d89b4d4f_dep.pdf | Bin 17959 -> 17959 bytes ...r_47fec278782816999705227d1066c7a6_dep.pdf | Bin 27862 -> 27862 bytes ...r_4d7f8bf987ecca6ad9438e8e8937cf95_dep.pdf | Bin 29165 -> 29165 bytes ...r_60d51ee7315d72413f26211ac43a217e_dep.pdf | Bin 11746 -> 11746 bytes ...r_61b212e579fd471c490a116dc3a4c8cf_dep.pdf | Bin 12349 -> 12349 bytes ...r_63ce3ba067bdf35a8f7c780ac03d51a3_dep.pdf | Bin 11519 -> 11519 bytes ...r_64b4510cba155c652ac883383ddf0b92_dep.pdf | Bin 39816 -> 39816 bytes ...r_7e29431de6169dbb5f5ee7a990ed2b16_dep.pdf | Bin 7812 -> 7812 bytes ...r_7e4d93e079ad601e0006c23ac3d37255_dep.pdf | Bin 41030 -> 41030 bytes ...r_938e62fdb5540a46e6e0c12f6b77804d_dep.pdf | Bin 11867 -> 11867 bytes ...r_9a5c88f87170865d940dc95c76676edb_dep.pdf | Bin 10349 -> 10349 bytes ...r_cabf3d63e98569a74ecb960b83c4a15b_dep.pdf | Bin 13013 -> 13013 bytes ...r_ce91f970b513fb5ff406625265505b14_dep.pdf | Bin 13870 -> 13870 bytes ...r_cfa97f0e2c08f470d5e70542e8b74b9a_dep.pdf | Bin 6963 -> 6963 bytes ...r_d3731d706719beb3d6001df5dcff2644_dep.pdf | Bin 25827 -> 25827 bytes ...r_df02266255841645c523fab960c9ed1d_dep.pdf | Bin 41022 -> 41022 bytes ...r_fa5f32c9390e3ea098144f298be2a395_dep.pdf | Bin 22633 -> 22633 bytes ...r_ff5a4dc0324506fcdfb8f8f681f9dae7_dep.pdf | Bin 9962 -> 9962 bytes ...tLZ4__stream__t__internal__coll__graph.pdf | Bin 6930 -> 6930 bytes .../latex/structMenuEntry__coll__graph.pdf | Bin 11124 -> 11124 bytes ...unionLZ4__streamDecode__u__coll__graph.pdf | Bin 7287 -> 7287 bytes .../unionLZ4__stream__u__coll__graph.pdf | Bin 7730 -> 7730 bytes docs/orbit/menudata.js | 4 +- docs/orbit/navtreedata.js | 14 +- docs/orbit/navtreeindex2.js | 10 +- docs/orbit/navtreeindex3.js | 8 +- docs/orbit/navtreeindex4.js | 8 +- docs/orbit/navtreeindex5.js | 8 +- docs/orbit/navtreeindex6.js | 16 +- docs/orbit/navtreeindex7.js | 12 +- docs/orbit/navtreeindex8.js | 12 +- docs/orbit/navtreeindex9.js | 24 +- docs/orbit/search/all_10.js | 26 +- docs/orbit/search/all_11.js | 354 ++++---- docs/orbit/search/all_12.js | 326 ++++---- docs/orbit/search/all_13.js | 62 +- docs/orbit/search/all_14.js | 38 +- docs/orbit/search/all_15.js | 136 +-- docs/orbit/search/all_16.js | 30 +- docs/orbit/search/all_17.js | 6 +- docs/orbit/search/all_18.js | 90 +- docs/orbit/search/all_8.js | 4 +- docs/orbit/search/all_c.js | 315 +++---- docs/orbit/search/all_d.js | 54 +- docs/orbit/search/all_e.js | 76 +- docs/orbit/search/all_f.js | 267 +++--- docs/orbit/search/classes_0.js | 18 +- docs/orbit/search/classes_1.js | 12 +- docs/orbit/search/classes_10.js | 2 +- docs/orbit/search/classes_2.js | 8 +- docs/orbit/search/classes_3.js | 2 +- docs/orbit/search/classes_4.js | 4 +- docs/orbit/search/classes_5.js | 2 +- docs/orbit/search/classes_6.js | 4 +- docs/orbit/search/classes_7.js | 4 +- docs/orbit/search/classes_8.js | 14 +- docs/orbit/search/classes_9.js | 20 +- docs/orbit/search/classes_a.js | 12 +- docs/orbit/search/classes_b.js | 8 +- docs/orbit/search/classes_c.js | 20 +- docs/orbit/search/classes_d.js | 6 +- docs/orbit/search/classes_e.js | 6 +- docs/orbit/search/classes_f.js | 4 +- docs/orbit/search/defines_0.js | 48 +- docs/orbit/search/defines_1.js | 20 +- docs/orbit/search/defines_10.js | 31 +- docs/orbit/search/defines_11.js | 14 +- docs/orbit/search/defines_12.js | 45 +- docs/orbit/search/defines_13.js | 44 +- docs/orbit/search/defines_14.html | 37 + docs/orbit/search/defines_14.js | 5 + docs/orbit/search/defines_2.js | 16 +- docs/orbit/search/defines_3.js | 30 +- docs/orbit/search/defines_4.js | 54 +- docs/orbit/search/defines_5.js | 12 +- docs/orbit/search/defines_6.js | 2 +- docs/orbit/search/defines_7.js | 48 +- docs/orbit/search/defines_8.js | 60 +- docs/orbit/search/defines_9.js | 2 +- docs/orbit/search/defines_a.js | 58 +- docs/orbit/search/defines_b.js | 126 +-- docs/orbit/search/defines_c.js | 16 +- docs/orbit/search/defines_d.js | 11 +- docs/orbit/search/defines_e.js | 111 +-- docs/orbit/search/defines_f.js | 123 ++- docs/orbit/search/enums_0.js | 6 +- docs/orbit/search/enums_1.js | 4 +- docs/orbit/search/enums_2.js | 6 +- docs/orbit/search/enums_3.js | 2 +- docs/orbit/search/enums_4.js | 4 +- docs/orbit/search/enums_5.js | 8 +- docs/orbit/search/enums_6.js | 8 +- docs/orbit/search/enums_7.js | 2 +- docs/orbit/search/enums_8.js | 6 +- docs/orbit/search/enums_9.js | 2 +- docs/orbit/search/enums_a.js | 4 +- docs/orbit/search/enumvalues_0.js | 6 +- docs/orbit/search/enumvalues_1.js | 2 +- docs/orbit/search/enumvalues_10.js | 4 +- docs/orbit/search/enumvalues_11.js | 16 +- docs/orbit/search/enumvalues_12.js | 6 +- docs/orbit/search/enumvalues_2.js | 6 +- docs/orbit/search/enumvalues_3.js | 6 +- docs/orbit/search/enumvalues_4.js | 2 +- docs/orbit/search/enumvalues_5.js | 22 +- docs/orbit/search/enumvalues_6.js | 4 +- docs/orbit/search/enumvalues_7.js | 74 +- docs/orbit/search/enumvalues_8.js | 34 +- docs/orbit/search/enumvalues_9.js | 6 +- docs/orbit/search/enumvalues_a.js | 2 +- docs/orbit/search/enumvalues_b.js | 168 ++-- docs/orbit/search/enumvalues_c.js | 16 +- docs/orbit/search/enumvalues_d.js | 26 +- docs/orbit/search/enumvalues_e.js | 72 +- docs/orbit/search/enumvalues_f.js | 4 +- docs/orbit/search/files_0.js | 36 +- docs/orbit/search/files_1.js | 30 +- docs/orbit/search/files_10.js | 4 +- docs/orbit/search/files_2.js | 16 +- docs/orbit/search/files_3.js | 8 +- docs/orbit/search/files_4.js | 8 +- docs/orbit/search/files_5.js | 4 +- docs/orbit/search/files_6.js | 4 +- docs/orbit/search/files_7.js | 10 +- docs/orbit/search/files_8.js | 18 +- docs/orbit/search/files_9.js | 36 +- docs/orbit/search/files_a.js | 22 +- docs/orbit/search/files_b.js | 8 +- docs/orbit/search/files_c.js | 32 +- docs/orbit/search/files_d.js | 14 +- docs/orbit/search/files_e.js | 20 +- docs/orbit/search/files_f.js | 8 +- docs/orbit/search/functions_0.js | 6 +- docs/orbit/search/functions_1.js | 40 +- docs/orbit/search/functions_10.js | 8 +- docs/orbit/search/functions_11.js | 104 +-- docs/orbit/search/functions_12.js | 172 ++-- docs/orbit/search/functions_13.js | 16 +- docs/orbit/search/functions_14.js | 20 +- docs/orbit/search/functions_15.js | 8 +- docs/orbit/search/functions_16.js | 12 +- docs/orbit/search/functions_17.js | 2 +- docs/orbit/search/functions_18.js | 90 +- docs/orbit/search/functions_2.js | 80 +- docs/orbit/search/functions_3.js | 104 +-- docs/orbit/search/functions_4.js | 30 +- docs/orbit/search/functions_5.js | 14 +- docs/orbit/search/functions_6.js | 10 +- docs/orbit/search/functions_7.js | 52 +- docs/orbit/search/functions_8.js | 30 +- docs/orbit/search/functions_9.js | 46 +- docs/orbit/search/functions_a.js | 2 +- docs/orbit/search/functions_b.js | 102 +-- docs/orbit/search/functions_c.js | 38 +- docs/orbit/search/functions_d.js | 26 +- docs/orbit/search/functions_e.js | 68 +- docs/orbit/search/functions_f.js | 44 +- docs/orbit/search/related_0.js | 2 +- docs/orbit/search/related_1.js | 2 +- docs/orbit/search/related_2.js | 2 +- docs/orbit/search/searchdata.js | 2 +- docs/orbit/search/typedefs_0.js | 4 +- docs/orbit/search/typedefs_1.js | 2 +- docs/orbit/search/typedefs_2.js | 2 +- docs/orbit/search/typedefs_3.js | 16 +- docs/orbit/search/typedefs_4.js | 2 +- docs/orbit/search/typedefs_5.js | 2 +- docs/orbit/search/typedefs_6.js | 2 +- docs/orbit/search/typedefs_7.js | 8 +- docs/orbit/search/variables_0.js | 18 +- docs/orbit/search/variables_1.js | 10 +- docs/orbit/search/variables_10.js | 4 +- docs/orbit/search/variables_11.js | 4 +- docs/orbit/search/variables_2.js | 10 +- docs/orbit/search/variables_3.js | 12 +- docs/orbit/search/variables_4.js | 4 +- docs/orbit/search/variables_5.js | 2 +- docs/orbit/search/variables_6.js | 12 +- docs/orbit/search/variables_7.js | 4 +- docs/orbit/search/variables_8.js | 8 +- docs/orbit/search/variables_9.js | 10 +- docs/orbit/search/variables_a.js | 315 +++---- docs/orbit/search/variables_b.js | 8 +- docs/orbit/search/variables_c.js | 4 +- docs/orbit/search/variables_d.js | 6 +- docs/orbit/search/variables_e.js | 2 +- docs/orbit/search/variables_f.js | 10 +- 2764 files changed, 23692 insertions(+), 21641 deletions(-) create mode 100644 docs/gloves/globals_defs_o.html create mode 100644 docs/gloves/search/defines_14.html create mode 100644 docs/gloves/search/defines_14.js create mode 100644 docs/handle/globals_defs_o.html create mode 100644 docs/handle/search/defines_14.html create mode 100644 docs/handle/search/defines_14.js create mode 100644 docs/orbit/globals_defs_o.html create mode 100644 docs/orbit/search/defines_14.html create mode 100644 docs/orbit/search/defines_14.js diff --git a/docs/core/PatternArgs_8cpp_source.html b/docs/core/PatternArgs_8cpp_source.html index 6a80ec39df..7074e93dd4 100644 --- a/docs/core/PatternArgs_8cpp_source.html +++ b/docs/core/PatternArgs_8cpp_source.html @@ -263,7 +263,7 @@
174 void PatternArgs::serialize(ByteStream &buffer, ArgMap argmap) const
175 {
176  buffer.serialize(argmap);
-
177  for (uint8_t i = 0; i < numArgs; ++i) {
+
177  for (uint8_t i = 0; i < MAX_ARGS; ++i) {
178  if (ARGMAP_ISSET(argmap, i)) {
179  buffer.serialize(args[i]);
180  }
diff --git a/docs/core/Pattern_8cpp_source.html b/docs/core/Pattern_8cpp_source.html index 11dc4c2f46..592779bf7a 100644 --- a/docs/core/Pattern_8cpp_source.html +++ b/docs/core/Pattern_8cpp_source.html @@ -152,7 +152,7 @@
63  PatternArgs defaults = PatternBuilder::getDefaultArgs(m_patternID);
64  // generate a bitmap of which args are defaulted
65  uint8_t argmap = ARG_NONE;
-
66  for (uint32_t i = 0; i < args.numArgs; ++i) {
+
66  for (uint32_t i = 0; i < MAX_ARGS; ++i) {
67  if (args.args[i] != defaults.args[i]) {
68  ARGMAP_SET(argmap, i);
69  }
@@ -270,6 +270,7 @@
LedPos
Definition: LedTypes.h:11
@ LED_FIRST
Definition: LedTypes.h:13
#define ERROR_LOG(msg)
Definition: Log.h:29
+
#define MAX_ARGS
Definition: PatternArgs.h:8
#define ARG_NONE
Definition: PatternArgs.h:17
#define ARGMAP_SET(map, arg)
Definition: PatternArgs.h:30
@@ -288,7 +289,6 @@
void addArgs(uint8_t a1)
Definition: PatternArgs.cpp:79
void serialize(ByteStream &buffer, ArgMap argmap=ARG_ALL) const
ArgMap unserialize(ByteStream &buffer)
-
uint8_t numArgs
Definition: PatternArgs.h:121
uint8_t args[8]
Definition: PatternArgs.h:81
static PatternArgs getDefaultArgs(PatternID id)
Definition: Pattern.h:40
diff --git a/docs/core/Randomizer_8cpp_source.html b/docs/core/Randomizer_8cpp_source.html index 57ae7abaaa..58bd4399e1 100644 --- a/docs/core/Randomizer_8cpp_source.html +++ b/docs/core/Randomizer_8cpp_source.html @@ -311,92 +311,94 @@
222  newPat = PATTERN_BLEND;
223  // this is the number of blinks to a complementary color
224  args.arg7 = ctx.next8(0, 3);
-
225  }
-
226  return pMode->setPattern(newPat, pos, &args);
-
227 }
-
228 
-
229 void Randomizer::traditionalPattern(Random &ctx, PatternArgs &outArgs)
-
230 {
-
231  outArgs.init(
-
232  ctx.next8(1, 20), // on duration 1 -> 20
-
233  ctx.next8(8, 60) // off duration 0 -> 60
-
234  );
-
235 }
-
236 
-
237 void Randomizer::gapPattern(Random &ctx, PatternArgs &outArgs)
-
238 {
-
239  outArgs.init(
-
240  ctx.next8(1, 10), // on duration 1 -> 10
-
241  ctx.next8(0, 6), // off duration 0 -> 6
-
242  ctx.next8(40, 100) // gap duration 40 -> 100
-
243  );
-
244 }
-
245 
-
246 void Randomizer::dashPattern(Random &ctx, PatternArgs &outArgs)
-
247 {
-
248  outArgs.init(
-
249  ctx.next8(1, 10), // on duration 1 -> 10
-
250  ctx.next8(0, 10), // off duration 0 -> 10
-
251  ctx.next8(20, 30), // need gap 20 -> 30
-
252  ctx.next8(20, 30) // dash duration 20 -> 30
-
253  );
-
254 }
-
255 
-
256 void Randomizer::crushPattern(Random &ctx, PatternArgs &outArgs)
-
257 {
-
258  outArgs.init(
-
259  ctx.next8(1, 10), // on duration 1 -> 10
-
260  ctx.next8(0, 10), // off duration 0 -> 5
-
261  ctx.next8(20, 40), // need gap 20 -> 40
-
262  0, // dash 0
-
263  ctx.next8(0, 8) // groupsize 0 to 8
-
264  );
-
265 }
-
266 
-
267 PatternID Randomizer::rollPatternID(Random &ctx)
-
268 {
-
269  PatternID newPat;
-
270  // the random range begin/end
-
271  do {
-
272  // continuously re-randomize the pattern so we don't get undesirable patterns
-
273  newPat = (PatternID)ctx.next8(PATTERN_SINGLE_FIRST, PATTERN_SINGLE_LAST);
-
274  } while (newPat == PATTERN_SOLID || newPat == PATTERN_RIBBON || newPat == PATTERN_MINIRIBBON);
-
275  return newPat;
-
276 }
-
277 
-
278 bool Randomizer::reRoll()
-
279 {
-
280  MAP_FOREACH_LED(m_targetLeds) {
-
281  // grab local reference to the target random context
-
282  Random &ctx = m_singlesRandCtx[pos];
-
283  if (m_flags & RANDOMIZE_PATTERN) {
-
284  // roll a new pattern
-
285  if (m_advanced) {
-
286  if (!rollPattern(ctx, &m_previewMode, pos)) {
-
287  ERROR_LOG("Failed to roll new pattern");
-
288  return false;
-
289  }
-
290  } else {
-
291  if (!m_previewMode.setPattern(rollPatternID(ctx), pos)) {
-
292  ERROR_LOG("Failed to roll new pattern");
-
293  return false;
-
294  }
-
295  }
-
296  }
-
297  if (m_flags & RANDOMIZE_COLORSET) {
-
298  // roll a new colorset
-
299  if (!m_previewMode.setColorset(rollColorset(ctx), pos)) {
-
300  ERROR_LOG("Failed to roll new colorset");
-
301  return false;
-
302  }
-
303  }
-
304  }
-
305  // initialize the mode with the new pattern and colorset
-
306  m_previewMode.init();
-
307  DEBUG_LOGF("Randomized Led %u set with randomization technique %u, %u colors, and Pattern number %u",
-
308  pos, randType, randomSet.numColors(), newPat);
-
309  return true;
-
310 }
+
225  // up to arg7 is filled now
+
226  args.numArgs = 7;
+
227  }
+
228  return pMode->setPattern(newPat, pos, &args);
+
229 }
+
230 
+
231 void Randomizer::traditionalPattern(Random &ctx, PatternArgs &outArgs)
+
232 {
+
233  outArgs.init(
+
234  ctx.next8(1, 20), // on duration 1 -> 20
+
235  ctx.next8(8, 60) // off duration 0 -> 60
+
236  );
+
237 }
+
238 
+
239 void Randomizer::gapPattern(Random &ctx, PatternArgs &outArgs)
+
240 {
+
241  outArgs.init(
+
242  ctx.next8(1, 10), // on duration 1 -> 10
+
243  ctx.next8(0, 6), // off duration 0 -> 6
+
244  ctx.next8(40, 100) // gap duration 40 -> 100
+
245  );
+
246 }
+
247 
+
248 void Randomizer::dashPattern(Random &ctx, PatternArgs &outArgs)
+
249 {
+
250  outArgs.init(
+
251  ctx.next8(1, 10), // on duration 1 -> 10
+
252  ctx.next8(0, 10), // off duration 0 -> 10
+
253  ctx.next8(20, 30), // need gap 20 -> 30
+
254  ctx.next8(20, 30) // dash duration 20 -> 30
+
255  );
+
256 }
+
257 
+
258 void Randomizer::crushPattern(Random &ctx, PatternArgs &outArgs)
+
259 {
+
260  outArgs.init(
+
261  ctx.next8(1, 10), // on duration 1 -> 10
+
262  ctx.next8(0, 10), // off duration 0 -> 5
+
263  ctx.next8(20, 40), // need gap 20 -> 40
+
264  0, // dash 0
+
265  ctx.next8(0, 8) // groupsize 0 to 8
+
266  );
+
267 }
+
268 
+
269 PatternID Randomizer::rollPatternID(Random &ctx)
+
270 {
+
271  PatternID newPat;
+
272  // the random range begin/end
+
273  do {
+
274  // continuously re-randomize the pattern so we don't get undesirable patterns
+
275  newPat = (PatternID)ctx.next8(PATTERN_SINGLE_FIRST, PATTERN_SINGLE_LAST);
+
276  } while (newPat == PATTERN_SOLID || newPat == PATTERN_RIBBON || newPat == PATTERN_MINIRIBBON);
+
277  return newPat;
+
278 }
+
279 
+
280 bool Randomizer::reRoll()
+
281 {
+
282  MAP_FOREACH_LED(m_targetLeds) {
+
283  // grab local reference to the target random context
+
284  Random &ctx = m_singlesRandCtx[pos];
+
285  if (m_flags & RANDOMIZE_PATTERN) {
+
286  // roll a new pattern
+
287  if (m_advanced) {
+
288  if (!rollPattern(ctx, &m_previewMode, pos)) {
+
289  ERROR_LOG("Failed to roll new pattern");
+
290  return false;
+
291  }
+
292  } else {
+
293  if (!m_previewMode.setPattern(rollPatternID(ctx), pos)) {
+
294  ERROR_LOG("Failed to roll new pattern");
+
295  return false;
+
296  }
+
297  }
+
298  }
+
299  if (m_flags & RANDOMIZE_COLORSET) {
+
300  // roll a new colorset
+
301  if (!m_previewMode.setColorset(rollColorset(ctx), pos)) {
+
302  ERROR_LOG("Failed to roll new colorset");
+
303  return false;
+
304  }
+
305  }
+
306  }
+
307  // initialize the mode with the new pattern and colorset
+
308  m_previewMode.init();
+
309  DEBUG_LOGF("Randomized Led %u set with randomization technique %u, %u colors, and Pattern number %u",
+
310  pos, randType, randomSet.numColors(), newPat);
+
311  return true;
+
312 }
Button * g_pButton
Definition: Buttons.cpp:16
#define RGB_RED
#define RGB_GREEN
@@ -463,28 +465,29 @@
Definition: PatternArgs.h:37
void init()
Definition: PatternArgs.cpp:42
uint8_t arg7
Definition: PatternArgs.h:89
+
uint8_t numArgs
Definition: PatternArgs.h:121
Definition: Pattern.h:40
void serialize(ByteStream &buffer) const
Definition: Pattern.cpp:57
Definition: ColorTypes.h:57
Definition: Random.h:6
uint8_t next8(uint8_t minValue=0, uint8_t maxValue=0xFF)
Definition: Random.cpp:41
void seed(uint32_t newseed)
Definition: Random.cpp:18
-
void crushPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:256
-
PatternID rollPatternID(Random &ctx)
Definition: Randomizer.cpp:267
+
void crushPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:258
+
PatternID rollPatternID(Random &ctx)
Definition: Randomizer.cpp:269
void onLongClick() override
Definition: Randomizer.cpp:121
Random m_multiRandCtx
Definition: Randomizer.h:30
RandomizeFlags
Definition: Randomizer.h:35
@ RANDOMIZE_PATTERN
Definition: Randomizer.h:42
@ RANDOMIZE_BOTH
Definition: Randomizer.h:45
@ RANDOMIZE_COLORSET
Definition: Randomizer.h:41
-
void gapPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:237
+
void gapPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:239
~Randomizer()
Definition: Randomizer.cpp:27
void onShortClick() override
Definition: Randomizer.cpp:107
Randomizer(const RGBColor &col, bool advanced)
Definition: Randomizer.cpp:17
-
void dashPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:246
+
void dashPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:248
Random m_singlesRandCtx[LED_COUNT]
Definition: Randomizer.h:29
bool rollPattern(Random &ctx, Mode *pMode, LedPos pos)
Definition: Randomizer.cpp:197
-
bool reRoll()
Definition: Randomizer.cpp:278
+
bool reRoll()
Definition: Randomizer.cpp:280
bool m_autoCycle
Definition: Randomizer.h:57
uint8_t m_flags
Definition: Randomizer.h:49
Colorset rollColorset(Random &ctx)
Definition: Randomizer.cpp:148
@@ -493,7 +496,7 @@
uint8_t m_displayHue
Definition: Randomizer.h:52
MenuAction run() override
Definition: Randomizer.cpp:60
bool m_needToSelect
Definition: Randomizer.h:55
-
void traditionalPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:229
+
void traditionalPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:231
bool init() override
Definition: Randomizer.cpp:31
static uint32_t getCurtime()
Definition: TimeControl.h:40
diff --git a/docs/core/Randomizer_8h_source.html b/docs/core/Randomizer_8h_source.html index d45fb13994..17adcd4526 100644 --- a/docs/core/Randomizer_8h_source.html +++ b/docs/core/Randomizer_8h_source.html @@ -172,8 +172,8 @@
Definition: ColorTypes.h:57
Definition: Random.h:6
Definition: Randomizer.h:12
-
void crushPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:256
-
PatternID rollPatternID(Random &ctx)
Definition: Randomizer.cpp:267
+
void crushPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:258
+
PatternID rollPatternID(Random &ctx)
Definition: Randomizer.cpp:269
void onLongClick() override
Definition: Randomizer.cpp:121
Random m_multiRandCtx
Definition: Randomizer.h:30
RandomizeFlags
Definition: Randomizer.h:35
@@ -181,14 +181,14 @@
@ RANDOMIZE_NONE
Definition: Randomizer.h:38
@ RANDOMIZE_BOTH
Definition: Randomizer.h:45
@ RANDOMIZE_COLORSET
Definition: Randomizer.h:41
-
void gapPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:237
+
void gapPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:239
~Randomizer()
Definition: Randomizer.cpp:27
void onShortClick() override
Definition: Randomizer.cpp:107
Randomizer(const RGBColor &col, bool advanced)
Definition: Randomizer.cpp:17
-
void dashPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:246
+
void dashPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:248
Random m_singlesRandCtx[LED_COUNT]
Definition: Randomizer.h:29
bool rollPattern(Random &ctx, Mode *pMode, LedPos pos)
Definition: Randomizer.cpp:197
-
bool reRoll()
Definition: Randomizer.cpp:278
+
bool reRoll()
Definition: Randomizer.cpp:280
bool m_autoCycle
Definition: Randomizer.h:57
uint8_t m_flags
Definition: Randomizer.h:49
Colorset rollColorset(Random &ctx)
Definition: Randomizer.cpp:148
@@ -197,7 +197,7 @@
uint8_t m_displayHue
Definition: Randomizer.h:52
MenuAction run() override
Definition: Randomizer.cpp:60
bool m_needToSelect
Definition: Randomizer.h:55
-
void traditionalPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:229
+
void traditionalPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:231
bool init() override
Definition: Randomizer.cpp:31
diff --git a/docs/core/VLReceiver_8cpp.html b/docs/core/VLReceiver_8cpp.html index 3352d883cc..b9d20ccad5 100644 --- a/docs/core/VLReceiver_8cpp.html +++ b/docs/core/VLReceiver_8cpp.html @@ -117,6 +117,8 @@   #define THRESHOLD_BEGIN   (MIN_THRESHOLD + BASE_OFFSET)   +#define SAMPLE_COUNT   5 +  @@ -159,6 +161,22 @@

Definition at line 24 of file VLReceiver.cpp.

+ + + +

◆ SAMPLE_COUNT

+ +
+
+

Functions

+ + + +
#define SAMPLE_COUNT   5
+
+ +

Definition at line 35 of file VLReceiver.cpp.

+
@@ -194,33 +212,34 @@

-

Definition at line 29 of file VLReceiver.cpp.

-
30 {
-
31  // this will store the last known state
-
32  static bool wasAboveThreshold = false;
-
33  // grab the current analog value but divide it by 4 (the number of samples)
-
34  uint16_t val = (ADC0.RES >> 2);
-
35  // calculate a threshold by using the baseline minimum value that is above 0
-
36  // with a static offset, this ensures whatever the baseline light level and/or
-
37  // hardware sensitivity is it will always pick a threshold just above the 'off'
-
38  if (val > MIN_THRESHOLD && val < (threshold + BASE_OFFSET)) {
-
39  threshold = val + BASE_OFFSET;
-
40  }
-
41  // compare the current analog value to the light threshold
-
42  bool isAboveThreshold = (val > threshold);
-
43  if (wasAboveThreshold != isAboveThreshold) {
- -
45  wasAboveThreshold = isAboveThreshold;
-
46  }
-
47  // Clear the Window Comparator interrupt flag
-
48  ADC0.INTFLAGS = ADC_WCMP_bm;
-
49 }
+

Definition at line 38 of file VLReceiver.cpp.

+
39 {
+
40  // this will store the last known state
+
41  static bool wasAboveThreshold = false;
+
42  // grab the current analog value but divide it by 8 (the number of samples)
+
43  uint16_t val = (ADC0.RES >> SAMPLE_COUNT);
+
44  // calculate a threshold by using the baseline minimum value that is above 0
+
45  // with a static offset, this ensures whatever the baseline light level and/or
+
46  // hardware sensitivity is it will always pick a threshold just above the 'off'
+
47  if (val > MIN_THRESHOLD && val < (threshold + BASE_OFFSET)) {
+
48  threshold = val + BASE_OFFSET;
+
49  }
+
50  // compare the current analog value to the light threshold
+
51  bool isAboveThreshold = (val > threshold);
+
52  if (wasAboveThreshold != isAboveThreshold) {
+ +
54  wasAboveThreshold = isAboveThreshold;
+
55  }
+
56  // Clear the Window Comparator interrupt flag
+
57  ADC0.INTFLAGS = ADC_WCMP_bm;
+
58 }
+
#define SAMPLE_COUNT
Definition: VLReceiver.cpp:35
#define MIN_THRESHOLD
Definition: VLReceiver.cpp:24
-
uint16_t threshold
Definition: VLReceiver.cpp:28
+
uint16_t threshold
Definition: VLReceiver.cpp:37
#define BASE_OFFSET
Definition: VLReceiver.cpp:25
-
static void recvPCIHandler()
Definition: VLReceiver.cpp:221
+
static void recvPCIHandler()
Definition: VLReceiver.cpp:230
-

References BASE_OFFSET, MIN_THRESHOLD, VLReceiver::recvPCIHandler(), and threshold.

+

References BASE_OFFSET, MIN_THRESHOLD, VLReceiver::recvPCIHandler(), SAMPLE_COUNT, and threshold.

@@ -237,9 +256,9 @@

-

Definition at line 28 of file VLReceiver.cpp.

+

Definition at line 37 of file VLReceiver.cpp.

-

Referenced by ISR(), and VLReceiver::resetVLState().

+

Referenced by ISR(), and VLReceiver::resetVLState().

diff --git a/docs/core/VLReceiver_8cpp.js b/docs/core/VLReceiver_8cpp.js index ff0f903555..2d65e162a3 100644 --- a/docs/core/VLReceiver_8cpp.js +++ b/docs/core/VLReceiver_8cpp.js @@ -2,6 +2,7 @@ var VLReceiver_8cpp = [ [ "BASE_OFFSET", "VLReceiver_8cpp.html#ac97aa4e68f9c89b8c71d011b0956de1f", null ], [ "MIN_THRESHOLD", "VLReceiver_8cpp.html#aa3c9d5bc3f1c3dfec69046200aecb29a", null ], + [ "SAMPLE_COUNT", "VLReceiver_8cpp.html#a1682c770d91c5d167b621a782be940d4", null ], [ "THRESHOLD_BEGIN", "VLReceiver_8cpp.html#a292a04597d61ff63dd48bea3ddb5a46c", null ], [ "ISR", "VLReceiver_8cpp.html#aadad7545442eeeafbebdf120b040bffb", null ], [ "threshold", "VLReceiver_8cpp.html#ab1306e35299d8bdd10ea0adfbf9827ad", null ] diff --git a/docs/core/VLReceiver_8cpp_source.html b/docs/core/VLReceiver_8cpp_source.html index 32a769e844..3a98812ae5 100644 --- a/docs/core/VLReceiver_8cpp_source.html +++ b/docs/core/VLReceiver_8cpp_source.html @@ -113,276 +113,285 @@
24 #define MIN_THRESHOLD 200
25 #define BASE_OFFSET 100
26 #define THRESHOLD_BEGIN (MIN_THRESHOLD + BASE_OFFSET)
-
27 // the threshold needs to start high then it will be automatically pulled down
- -
29 ISR(ADC0_WCOMP_vect)
-
30 {
-
31  // this will store the last known state
-
32  static bool wasAboveThreshold = false;
-
33  // grab the current analog value but divide it by 4 (the number of samples)
-
34  uint16_t val = (ADC0.RES >> 2);
-
35  // calculate a threshold by using the baseline minimum value that is above 0
-
36  // with a static offset, this ensures whatever the baseline light level and/or
-
37  // hardware sensitivity is it will always pick a threshold just above the 'off'
-
38  if (val > MIN_THRESHOLD && val < (threshold + BASE_OFFSET)) {
-
39  threshold = val + BASE_OFFSET;
-
40  }
-
41  // compare the current analog value to the light threshold
-
42  bool isAboveThreshold = (val > threshold);
-
43  if (wasAboveThreshold != isAboveThreshold) {
- -
45  wasAboveThreshold = isAboveThreshold;
-
46  }
-
47  // Clear the Window Comparator interrupt flag
-
48  ADC0.INTFLAGS = ADC_WCMP_bm;
-
49 }
-
50 #endif
-
51 
- -
53 {
-
54 #ifdef VORTEX_EMBEDDED
-
55  // Disable digital input buffer on the pin to save power
-
56  PORTB.PIN1CTRL &= ~PORT_ISC_gm;
-
57  PORTB.PIN1CTRL |= PORT_ISC_INPUT_DISABLE_gc;
-
58 #endif
- -
60 }
-
61 
- -
63 {
-
64 }
-
65 
- -
67 {
-
68  // is the receiver actually receiving data?
-
69  if (!isReceiving()) {
-
70  return false;
-
71  }
-
72  uint8_t blocks = m_vlData.data()[0];
-
73  uint8_t remainder = m_vlData.data()[1];
-
74  uint32_t total = ((blocks - 1) * 32) + remainder;
-
75  if (!total || total > VL_MAX_DATA_TRANSFER) {
-
76  DEBUG_LOGF("Bad VL Data size: %u", total);
-
77  return false;
-
78  }
-
79  // if there are size + 2 bytes in the VLData receiver
-
80  // then a full message is ready, the + 2 is from the
-
81  // two bytes for blocks + remainder that are sent first
-
82  return (m_vlData.bytepos() >= (uint32_t)(total + 2));
-
83 }
-
84 
-
85 // whether actively receiving
- -
87 {
-
88  // if there are at least 2 bytes in the data buffer then
-
89  // the receiver is receiving a packet. If there is less
-
90  // than 2 bytes then we're still waiting for the 'blocks'
-
91  // and 'remainder' bytes which prefix a packet
-
92  return (m_vlData.bytepos() > 2);
-
93 }
-
94 
-
95 // the percent of data received
- -
97 {
-
98  if (!isReceiving()) {
-
99  return 0;
-
100  }
-
101  uint8_t blocks = m_vlData.data()[0];
-
102  uint8_t remainder = m_vlData.data()[1];
-
103  uint16_t total = ((blocks - 1) * 32) + remainder;
-
104  // round by adding half of the total to the numerator
-
105  return (uint8_t)((uint16_t)((m_vlData.bytepos() * 100 + (total / 2)) / total));
-
106 }
-
107 
- -
109 {
-
110  ByteStream buf;
-
111  // read from the receive buffer into the byte stream
-
112  if (!read(buf)) {
-
113  // no data to read right now, or an error
-
114  DEBUG_LOG("No data available to read, or error reading");
-
115  return false;
-
116  }
-
117  DEBUG_LOGF("Received %u bytes", buf.rawSize());
-
118  // load the data into the target mode
-
119  return pMode->loadFromBuffer(buf);
-
120 }
-
121 
- -
123 {
-
124 #ifdef VORTEX_EMBEDDED
-
125  // Set up the ADC
-
126  // sample campacitance, VDD reference, prescaler division
-
127  // Options are:
-
128  // 0x0 DIV2 CLK_PER divided by 2 > works
-
129  // 0x1 DIV4 CLK_PER divided by 4 > works
-
130  // 0x2 DIV8 CLK_PER divided by 8 > works
-
131  // 0x3 DIV16 CLK_PER divided by 16 > works
-
132  // 0x4 DIV32 CLK_PER divided by 32 > doesn't work
-
133  // 0x5 DIV64 CLK_PER divided by 64 > doesn't work
-
134  // 0x6 DIV128 CLK_PER divided by 128 > doesn't work
-
135  // 0x7 DIV256 CLK_PER divided by 256 > doesn't work
-
136 #if (F_CPU == 20000000)
-
137  ADC0.CTRLC = ADC_SAMPCAP_bm | ADC_REFSEL_VDDREF_gc | ADC_PRESC_DIV2_gc;
-
138 #else
-
139  ADC0.CTRLC = ADC_SAMPCAP_bm | ADC_REFSEL_VDDREF_gc | ADC_PRESC_DIV2_gc;
-
140 #endif
-
141  // no sampling delay and no delay variation
-
142  ADC0.CTRLD = 0;
-
143  // sample length
-
144  // 0 = doesn't work
-
145  // 1+ = works
-
146  ADC0.SAMPCTRL = 1;
-
147  // Select the analog pin input PB1 (AIN10)
-
148  ADC0.MUXPOS = ADC_MUXPOS_AIN10_gc;
-
149  // Initialize the Window Comparator Mode in above
-
150  ADC0.CTRLE = ADC_WINCM_ABOVE_gc;
-
151  // Set the threshold value very low
-
152  ADC0.WINHT = 0x1;
-
153  ADC0.WINLT = 0;
-
154  // set sampling amount
-
155  // 0x0 NONE No accumulation > doesn't work
-
156  // 0x1 ACC2 2 results accumulated > doesn't work
-
157  // 0x2 ACC4 4 results accumulated > works okay
-
158  // 0x3 ACC8 8 results accumulated
-
159  // 0x4 ACC16 16 results accumulated
-
160  // 0x5 ACC32 32 results accumulated
-
161  // 0x6 ACC64 64 results accumulated
-
162  ADC0.CTRLB = ADC_SAMPNUM_ACC4_gc;
-
163  // Enable Window Comparator interrupt
-
164  ADC0.INTCTRL = ADC_WCMP_bm;
-
165  // Enable the ADC and start continuous conversions
-
166  ADC0.CTRLA = ADC_ENABLE_bm | ADC_FREERUN_bm;
-
167  // start the first conversion
-
168  ADC0.COMMAND = ADC_STCONV_bm;
-
169 #endif
-
170  resetVLState();
-
171  return true;
-
172 }
-
173 
- -
175 {
-
176 #ifdef VORTEX_EMBEDDED
-
177  // Stop conversions and disable the ADC
-
178  ADC0.CTRLA &= ~(ADC_ENABLE_bm | ADC_FREERUN_bm);
-
179  ADC0.INTCTRL = 0;
-
180 #endif
-
181  resetVLState();
-
182  return true;
-
183 }
-
184 
- -
186 {
-
187  if (bytesReceived() == m_previousBytes) {
-
188  return false;
-
189  }
- +
27 // the sample count exponent, so 5 means 2^5 = 32 samples
+
28 // 0 NONE No accumulation > doesn't work
+
29 // 1 ACC2 2 results accumulated > doesn't work
+
30 // 2 ACC4 4 results accumulated > works okay
+
31 // 3 ACC8 8 results accumulated > works decent
+
32 // 4 ACC16 16 results accumulated > works very well
+
33 // 5 ACC32 32 results accumulated > works best
+
34 // 6 ACC64 64 results accumulated > doesn't work
+
35 #define SAMPLE_COUNT 5
+
36 // the threshold needs to start high then it will be automatically pulled down
+ +
38 ISR(ADC0_WCOMP_vect)
+
39 {
+
40  // this will store the last known state
+
41  static bool wasAboveThreshold = false;
+
42  // grab the current analog value but divide it by 8 (the number of samples)
+
43  uint16_t val = (ADC0.RES >> SAMPLE_COUNT);
+
44  // calculate a threshold by using the baseline minimum value that is above 0
+
45  // with a static offset, this ensures whatever the baseline light level and/or
+
46  // hardware sensitivity is it will always pick a threshold just above the 'off'
+
47  if (val > MIN_THRESHOLD && val < (threshold + BASE_OFFSET)) {
+
48  threshold = val + BASE_OFFSET;
+
49  }
+
50  // compare the current analog value to the light threshold
+
51  bool isAboveThreshold = (val > threshold);
+
52  if (wasAboveThreshold != isAboveThreshold) {
+ +
54  wasAboveThreshold = isAboveThreshold;
+
55  }
+
56  // Clear the Window Comparator interrupt flag
+
57  ADC0.INTFLAGS = ADC_WCMP_bm;
+
58 }
+
59 #endif
+
60 
+ +
62 {
+
63 #ifdef VORTEX_EMBEDDED
+
64  // Disable digital input buffer on the pin to save power
+
65  PORTB.PIN1CTRL &= ~PORT_ISC_gm;
+
66  PORTB.PIN1CTRL |= PORT_ISC_INPUT_DISABLE_gc;
+
67 #endif
+ +
69 }
+
70 
+ +
72 {
+
73 }
+
74 
+ +
76 {
+
77  // is the receiver actually receiving data?
+
78  if (!isReceiving()) {
+
79  return false;
+
80  }
+
81  uint8_t blocks = m_vlData.data()[0];
+
82  uint8_t remainder = m_vlData.data()[1];
+
83  uint32_t total = ((blocks - 1) * 32) + remainder;
+
84  if (!total || total > VL_MAX_DATA_TRANSFER) {
+
85  DEBUG_LOGF("Bad VL Data size: %u", total);
+
86  return false;
+
87  }
+
88  // if there are size + 2 bytes in the VLData receiver
+
89  // then a full message is ready, the + 2 is from the
+
90  // two bytes for blocks + remainder that are sent first
+
91  return (m_vlData.bytepos() >= (uint32_t)(total + 2));
+
92 }
+
93 
+
94 // whether actively receiving
+ +
96 {
+
97  // if there are at least 2 bytes in the data buffer then
+
98  // the receiver is receiving a packet. If there is less
+
99  // than 2 bytes then we're still waiting for the 'blocks'
+
100  // and 'remainder' bytes which prefix a packet
+
101  return (m_vlData.bytepos() > 2);
+
102 }
+
103 
+
104 // the percent of data received
+ +
106 {
+
107  if (!isReceiving()) {
+
108  return 0;
+
109  }
+
110  uint8_t blocks = m_vlData.data()[0];
+
111  uint8_t remainder = m_vlData.data()[1];
+
112  uint16_t total = ((blocks - 1) * 32) + remainder;
+
113  // round by adding half of the total to the numerator
+
114  return (uint8_t)((uint16_t)((m_vlData.bytepos() * 100 + (total / 2)) / total));
+
115 }
+
116 
+ +
118 {
+
119  ByteStream buf;
+
120  // read from the receive buffer into the byte stream
+
121  if (!read(buf)) {
+
122  // no data to read right now, or an error
+
123  DEBUG_LOG("No data available to read, or error reading");
+
124  return false;
+
125  }
+
126  DEBUG_LOGF("Received %u bytes", buf.rawSize());
+
127  // load the data into the target mode
+
128  return pMode->loadFromBuffer(buf);
+
129 }
+
130 
+ +
132 {
+
133 #ifdef VORTEX_EMBEDDED
+
134  // Set up the ADC
+
135  // sample campacitance, VDD reference, prescaler division
+
136  // Options are:
+
137  // 0x0 DIV2 CLK_PER divided by 2 > works
+
138  // 0x1 DIV4 CLK_PER divided by 4 > works
+
139  // 0x2 DIV8 CLK_PER divided by 8 > works
+
140  // 0x3 DIV16 CLK_PER divided by 16 > works
+
141  // 0x4 DIV32 CLK_PER divided by 32 > doesn't work
+
142  // 0x5 DIV64 CLK_PER divided by 64 > doesn't work
+
143  // 0x6 DIV128 CLK_PER divided by 128 > doesn't work
+
144  // 0x7 DIV256 CLK_PER divided by 256 > doesn't work
+
145 #if (F_CPU == 20000000)
+
146  ADC0.CTRLC = ADC_SAMPCAP_bm | ADC_REFSEL_VDDREF_gc | ADC_PRESC_DIV2_gc;
+
147 #else
+
148  ADC0.CTRLC = ADC_SAMPCAP_bm | ADC_REFSEL_VDDREF_gc | ADC_PRESC_DIV2_gc;
+
149 #endif
+
150  // no sampling delay and no delay variation
+
151  ADC0.CTRLD = 0;
+
152  // sample length
+
153  // 0 = doesn't work
+
154  // 1+ = works
+
155  ADC0.SAMPCTRL = 1;
+
156  // Select the analog pin input PB1 (AIN10)
+
157  ADC0.MUXPOS = ADC_MUXPOS_AIN10_gc;
+
158  // Initialize the Window Comparator Mode in above
+
159  ADC0.CTRLE = ADC_WINCM_ABOVE_gc;
+
160  // Set the threshold value very low
+
161  ADC0.WINHT = 0x1;
+
162  ADC0.WINLT = 0;
+
163  // set sampling amount
+
164  // 0x0 NONE No accumulation > doesn't work
+
165  // 0x1 ACC2 2 results accumulated > doesn't work
+
166  // 0x2 ACC4 4 results accumulated > works okay
+
167  // 0x3 ACC8 8 results accumulated > works decent
+
168  // 0x4 ACC16 16 results accumulated > works very well
+
169  // 0x5 ACC32 32 results accumulated > works best
+
170  // 0x6 ACC64 64 results accumulated > doesn't work
+
171  ADC0.CTRLB = SAMPLE_COUNT;
+
172  // Enable Window Comparator interrupt
+
173  ADC0.INTCTRL = ADC_WCMP_bm;
+
174  // Enable the ADC and start continuous conversions
+
175  ADC0.CTRLA = ADC_ENABLE_bm | ADC_FREERUN_bm;
+
176  // start the first conversion
+
177  ADC0.COMMAND = ADC_STCONV_bm;
+
178 #endif
+
179  resetVLState();
+
180  return true;
+
181 }
+
182 
+ +
184 {
+
185 #ifdef VORTEX_EMBEDDED
+
186  // Stop conversions and disable the ADC
+
187  ADC0.CTRLA &= ~(ADC_ENABLE_bm | ADC_FREERUN_bm);
+
188  ADC0.INTCTRL = 0;
+
189 #endif
+
190  resetVLState();
191  return true;
192 }
193 
- +
195 {
- -
197  DEBUG_LOG("Nothing to read, or read too much");
-
198  return false;
-
199  }
-
200  // read the size out (blocks + remainder)
-
201  uint8_t blocks = m_vlData.data()[0];
-
202  uint8_t remainder = m_vlData.data()[1];
-
203  // calculate size from blocks + remainder
-
204  uint32_t size = ((blocks - 1) * 32) + remainder;
-
205  if (!size || size > VL_MAX_DATA_TRANSFER) {
-
206  DEBUG_LOGF("Bad VL Data size: %u", size);
+
196  if (bytesReceived() == m_previousBytes) {
+
197  return false;
+
198  }
+ +
200  return true;
+
201 }
+
202 
+ +
204 {
+ +
206  DEBUG_LOG("Nothing to read, or read too much");
207  return false;
208  }
-
209  // the actual data starts 2 bytes later because of the size byte
-
210  const uint8_t *actualData = m_vlData.data() + 2;
-
211  if (!data.rawInit(actualData, size)) {
-
212  DEBUG_LOG("Failed to init buffer for VL read");
-
213  return false;
-
214  }
-
215  // reset the VL state and receive buffer now
-
216  resetVLState();
-
217  return true;
-
218 }
-
219 
-
220 // The recv PCI handler is called every time the pin state changes
- -
222 {
-
223  // toggle the tracked pin state no matter what
-
224  m_pinState = (uint8_t)!m_pinState;
-
225  // grab current time
-
226  uint32_t now = Time::microseconds();
-
227  // check previous time for validity
-
228  if (!m_prevTime || m_prevTime > now) {
-
229  m_prevTime = now;
-
230  DEBUG_LOG("Bad first time diff, resetting...");
-
231  resetVLState();
-
232  return;
-
233  }
-
234  // calc time difference between previous change and now
-
235  uint32_t diff = (uint32_t)(now - m_prevTime);
-
236  // and update the previous changetime for next loop
-
237  m_prevTime = now;
-
238  // handle the bliank duration and process it
-
239  handleVLTiming(diff);
-
240 }
-
241 
-
242 // state machine that can be fed VL timings to parse them and interpret the intervals
-
243 void VLReceiver::handleVLTiming(uint32_t diff)
-
244 {
-
245  // if the diff is too long or too short then it's not useful
-
246  if ((diff > VL_HEADER_MARK_MAX && m_recvState < READING_DATA_MARK) || diff < VL_TIMING_MIN) {
-
247  DEBUG_LOGF("bad delay: %u, resetting...", diff);
-
248  resetVLState();
-
249  return;
-
250  }
-
251  switch (m_recvState) {
-
252  case WAITING_HEADER_MARK: // initial state
-
253  if (diff >= VL_HEADER_SPACE_MIN && diff <= VL_HEADER_MARK_MAX) {
- -
255  } else {
-
256  DEBUG_LOGF("Bad header mark %u, resetting...", diff);
-
257  resetVLState();
-
258  }
-
259  break;
- -
261  if (diff >= VL_HEADER_SPACE_MIN && diff <= VL_HEADER_MARK_MAX) {
- -
263  } else {
-
264  DEBUG_LOGF("Bad header space %u, resetting...", diff);
-
265  resetVLState();
-
266  }
-
267  break;
-
268  case READING_DATA_MARK:
-
269  // classify mark/space based on the timing and write into buffer
-
270  m_vlData.write1Bit((diff > (VL_TIMING * 2)) ? 1 : 0);
- -
272  break;
-
273  case READING_DATA_SPACE:
-
274  // the space could be just a regular space, or a gap in between blocks
- +
209  // read the size out (blocks + remainder)
+
210  uint8_t blocks = m_vlData.data()[0];
+
211  uint8_t remainder = m_vlData.data()[1];
+
212  // calculate size from blocks + remainder
+
213  uint32_t size = ((blocks - 1) * 32) + remainder;
+
214  if (!size || size > VL_MAX_DATA_TRANSFER) {
+
215  DEBUG_LOGF("Bad VL Data size: %u", size);
+
216  return false;
+
217  }
+
218  // the actual data starts 2 bytes later because of the size byte
+
219  const uint8_t *actualData = m_vlData.data() + 2;
+
220  if (!data.rawInit(actualData, size)) {
+
221  DEBUG_LOG("Failed to init buffer for VL read");
+
222  return false;
+
223  }
+
224  // reset the VL state and receive buffer now
+
225  resetVLState();
+
226  return true;
+
227 }
+
228 
+
229 // The recv PCI handler is called every time the pin state changes
+ +
231 {
+
232  // toggle the tracked pin state no matter what
+
233  m_pinState = (uint8_t)!m_pinState;
+
234  // grab current time
+
235  uint32_t now = Time::microseconds();
+
236  // check previous time for validity
+
237  if (!m_prevTime || m_prevTime > now) {
+
238  m_prevTime = now;
+
239  DEBUG_LOG("Bad first time diff, resetting...");
+
240  resetVLState();
+
241  return;
+
242  }
+
243  // calc time difference between previous change and now
+
244  uint32_t diff = (uint32_t)(now - m_prevTime);
+
245  // and update the previous changetime for next loop
+
246  m_prevTime = now;
+
247  // handle the bliank duration and process it
+
248  handleVLTiming(diff);
+
249 }
+
250 
+
251 // state machine that can be fed VL timings to parse them and interpret the intervals
+
252 void VLReceiver::handleVLTiming(uint32_t diff)
+
253 {
+
254  // if the diff is too long or too short then it's not useful
+
255  if ((diff > VL_HEADER_MARK_MAX && m_recvState < READING_DATA_MARK) || diff < VL_TIMING_MIN) {
+
256  DEBUG_LOGF("bad delay: %u, resetting...", diff);
+
257  resetVLState();
+
258  return;
+
259  }
+
260  switch (m_recvState) {
+
261  case WAITING_HEADER_MARK: // initial state
+
262  if (diff >= VL_HEADER_SPACE_MIN && diff <= VL_HEADER_MARK_MAX) {
+ +
264  } else {
+
265  DEBUG_LOGF("Bad header mark %u, resetting...", diff);
+
266  resetVLState();
+
267  }
+
268  break;
+ +
270  if (diff >= VL_HEADER_SPACE_MIN && diff <= VL_HEADER_MARK_MAX) {
+ +
272  } else {
+
273  DEBUG_LOGF("Bad header space %u, resetting...", diff);
+
274  resetVLState();
+
275  }
276  break;
-
277  default: // ??
-
278  DEBUG_LOGF("Bad receive state: %u", m_recvState);
-
279  break;
-
280  }
-
281 }
-
282 
- -
284 {
-
285  m_previousBytes = 0;
- -
287  // zero out the receive buffer and reset bit receiver position
-
288  m_vlData.reset();
-
289 #ifdef VORTEX_EMBEDDED
-
290  // reset the threshold to a high value so that it can be pulled down again
- -
292 #endif
-
293  DEBUG_LOG("VL State Reset");
-
294 }
-
295 
-
296 #endif
+
277  case READING_DATA_MARK:
+
278  // classify mark/space based on the timing and write into buffer
+
279  m_vlData.write1Bit((diff > (VL_TIMING * 2)) ? 1 : 0);
+ +
281  break;
+
282  case READING_DATA_SPACE:
+
283  // the space could be just a regular space, or a gap in between blocks
+ +
285  break;
+
286  default: // ??
+
287  DEBUG_LOGF("Bad receive state: %u", m_recvState);
+
288  break;
+
289  }
+
290 }
+
291 
+ +
293 {
+
294  m_previousBytes = 0;
+ +
296  // zero out the receive buffer and reset bit receiver position
+
297  m_vlData.reset();
+
298 #ifdef VORTEX_EMBEDDED
+
299  // reset the threshold to a high value so that it can be pulled down again
+ +
301 #endif
+
302  DEBUG_LOG("VL State Reset");
+
303 }
+
304 
+
305 #endif
#define DEBUG_LOG(msg)
Definition: Log.h:40
#define DEBUG_LOGF(msg,...)
Definition: Log.h:41
#define VL_TIMING
Definition: VLConfig.h:28
@@ -391,10 +400,11 @@
#define VL_TIMING_MIN
Definition: VLConfig.h:29
#define VL_MAX_DATA_TRANSFER
Definition: VLConfig.h:19
#define VL_HEADER_MARK_MAX
Definition: VLConfig.h:37
+
#define SAMPLE_COUNT
Definition: VLReceiver.cpp:35
#define THRESHOLD_BEGIN
Definition: VLReceiver.cpp:26
#define MIN_THRESHOLD
Definition: VLReceiver.cpp:24
-
ISR(ADC0_WCOMP_vect)
Definition: VLReceiver.cpp:29
-
uint16_t threshold
Definition: VLReceiver.cpp:28
+
ISR(ADC0_WCOMP_vect)
Definition: VLReceiver.cpp:38
+
uint16_t threshold
Definition: VLReceiver.cpp:37
#define BASE_OFFSET
Definition: VLReceiver.cpp:25
@@ -409,30 +419,30 @@
Definition: Mode.h:38
virtual bool loadFromBuffer(ByteStream &saveBuffer)
Definition: Mode.cpp:179
static uint32_t microseconds()
-
static void handleVLTiming(uint32_t diff)
Definition: VLReceiver.cpp:243
+
static void handleVLTiming(uint32_t diff)
Definition: VLReceiver.cpp:252
static uint32_t m_previousBytes
Definition: VLReceiver.h:74
-
static void cleanup()
Definition: VLReceiver.cpp:62
-
static bool init()
Definition: VLReceiver.cpp:52
+
static void cleanup()
Definition: VLReceiver.cpp:71
+
static bool init()
Definition: VLReceiver.cpp:61
static uint32_t m_prevTime
Definition: VLReceiver.h:70
static uint16_t bytesReceived()
Definition: VLReceiver.h:30
-
static bool onNewData()
Definition: VLReceiver.cpp:185
-
static bool endReceiving()
Definition: VLReceiver.cpp:174
-
static bool isReceiving()
Definition: VLReceiver.cpp:86
-
static void resetVLState()
Definition: VLReceiver.cpp:283
-
static bool beginReceiving()
Definition: VLReceiver.cpp:122
+
static bool onNewData()
Definition: VLReceiver.cpp:194
+
static bool endReceiving()
Definition: VLReceiver.cpp:183
+
static bool isReceiving()
Definition: VLReceiver.cpp:95
+
static void resetVLState()
Definition: VLReceiver.cpp:292
+
static bool beginReceiving()
Definition: VLReceiver.cpp:131
@ WAITING_HEADER_MARK
Definition: VLReceiver.h:61
@ READING_DATA_MARK
Definition: VLReceiver.h:63
@ READING_DATA_SPACE
Definition: VLReceiver.h:64
@ WAITING_HEADER_SPACE
Definition: VLReceiver.h:62
static uint8_t m_pinState
Definition: VLReceiver.h:71
-
static bool read(ByteStream &data)
Definition: VLReceiver.cpp:194
+
static bool read(ByteStream &data)
Definition: VLReceiver.cpp:203
static RecvState m_recvState
Definition: VLReceiver.h:68
-
static void recvPCIHandler()
Definition: VLReceiver.cpp:221
-
static bool receiveMode(Mode *pMode)
Definition: VLReceiver.cpp:108
+
static void recvPCIHandler()
Definition: VLReceiver.cpp:230
+
static bool receiveMode(Mode *pMode)
Definition: VLReceiver.cpp:117
static BitStream m_vlData
Definition: VLReceiver.h:56
-
static bool dataReady()
Definition: VLReceiver.cpp:66
-
static uint8_t percentReceived()
Definition: VLReceiver.cpp:96
+
static bool dataReady()
Definition: VLReceiver.cpp:75
+
static uint8_t percentReceived()
Definition: VLReceiver.cpp:105
diff --git a/docs/core/VLReceiver_8h_source.html b/docs/core/VLReceiver_8h_source.html index 8360de51ce..ed63c7e5aa 100644 --- a/docs/core/VLReceiver_8h_source.html +++ b/docs/core/VLReceiver_8h_source.html @@ -176,31 +176,31 @@
Definition: Mode.h:38
-
static void handleVLTiming(uint32_t diff)
Definition: VLReceiver.cpp:243
+
static void handleVLTiming(uint32_t diff)
Definition: VLReceiver.cpp:252
static uint32_t m_previousBytes
Definition: VLReceiver.h:74
-
static void cleanup()
Definition: VLReceiver.cpp:62
-
static bool init()
Definition: VLReceiver.cpp:52
+
static void cleanup()
Definition: VLReceiver.cpp:71
+
static bool init()
Definition: VLReceiver.cpp:61
static uint32_t m_prevTime
Definition: VLReceiver.h:70
static uint16_t bytesReceived()
Definition: VLReceiver.h:30
-
static bool onNewData()
Definition: VLReceiver.cpp:185
-
static bool endReceiving()
Definition: VLReceiver.cpp:174
-
static bool isReceiving()
Definition: VLReceiver.cpp:86
-
static void resetVLState()
Definition: VLReceiver.cpp:283
-
static bool beginReceiving()
Definition: VLReceiver.cpp:122
+
static bool onNewData()
Definition: VLReceiver.cpp:194
+
static bool endReceiving()
Definition: VLReceiver.cpp:183
+
static bool isReceiving()
Definition: VLReceiver.cpp:95
+
static void resetVLState()
Definition: VLReceiver.cpp:292
+
static bool beginReceiving()
Definition: VLReceiver.cpp:131
@ WAITING_HEADER_MARK
Definition: VLReceiver.h:61
@ READING_DATA_MARK
Definition: VLReceiver.h:63
@ READING_DATA_SPACE
Definition: VLReceiver.h:64
@ WAITING_HEADER_SPACE
Definition: VLReceiver.h:62
static uint8_t m_pinState
Definition: VLReceiver.h:71
-
static bool read(ByteStream &data)
Definition: VLReceiver.cpp:194
+
static bool read(ByteStream &data)
Definition: VLReceiver.cpp:203
static RecvState m_recvState
Definition: VLReceiver.h:68
-
static void recvPCIHandler()
Definition: VLReceiver.cpp:221
-
static bool receiveMode(Mode *pMode)
Definition: VLReceiver.cpp:108
+
static void recvPCIHandler()
Definition: VLReceiver.cpp:230
+
static bool receiveMode(Mode *pMode)
Definition: VLReceiver.cpp:117
static BitStream m_vlData
Definition: VLReceiver.h:56
-
static bool dataReady()
Definition: VLReceiver.cpp:66
-
static uint8_t percentReceived()
Definition: VLReceiver.cpp:96
+
static bool dataReady()
Definition: VLReceiver.cpp:75
+
static uint8_t percentReceived()
Definition: VLReceiver.cpp:105
diff --git a/docs/core/VortexConfig_8h.html b/docs/core/VortexConfig_8h.html index a5526e388c..4879bf708b 100644 --- a/docs/core/VortexConfig_8h.html +++ b/docs/core/VortexConfig_8h.html @@ -109,7 +109,7 @@ Macros

#define VORTEX_VERSION_MAJOR   1   -#define VORTEX_VERSION_MINOR   0 +#define VORTEX_VERSION_MINOR   1   #define VORTEX_VERSION_NUMBER   VORTEX_VERSION_MAJOR.VORTEX_VERSION_MINOR   @@ -119,7 +119,7 @@   #define VORTEX_VERSION   EXPAND_AND_QUOTE(VORTEX_VERSION_NUMBER)   -#define VORTEX_NAME   "Igneous" +#define VORTEX_NAME   "Core"   #define VORTEX_FULL_NAME   "Vortex Engine v" VORTEX_VERSION " '" VORTEX_NAME "' ( built " __TIMESTAMP__ ")"   @@ -137,7 +137,7 @@   #define AUTO_RANDOM_DELAY   1875   -#define AUTO_CYCLE_MODES_CLICKS   ((MAX_MODES > 2) ? (MAX_MODES * 2) : 4) +#define AUTO_CYCLE_MODES_CLICKS   10   #define AUTO_CYCLE_RANDOMIZER_CLICKS   3   @@ -338,7 +338,7 @@

- +
#define AUTO_CYCLE_MODES_CLICKS   ((MAX_MODES > 2) ? (MAX_MODES * 2) : 4)#define AUTO_CYCLE_MODES_CLICKS   10
diff --git a/docs/core/VortexConfig_8h_source.html b/docs/core/VortexConfig_8h_source.html index aeaf219128..c5c0530ba6 100644 --- a/docs/core/VortexConfig_8h_source.html +++ b/docs/core/VortexConfig_8h_source.html @@ -103,7 +103,7 @@
14 // a savefile produced by 1.1 should be loadable by an engine on 1.2
15 // and vice versa. But an engine on 2.0 cannot share savefiles with
16 // either of the engines on version 1.1 or 1.2
-
17 #define VORTEX_VERSION_MINOR 0
+
17 #define VORTEX_VERSION_MINOR 1
18 
19 // produces a number like 1.0
20 #define VORTEX_VERSION_NUMBER VORTEX_VERSION_MAJOR.VORTEX_VERSION_MINOR
@@ -115,7 +115,7 @@
26 
27 // the engine flavour, this should change for each device/flavour
28 // of the engine that branches off from the main indefinitely
-
29 #define VORTEX_NAME "Igneous"
+
29 #define VORTEX_NAME "Core"
30 
31 // the full name of this build for ex:
32 // Vortex Engine v1.0 'Igneous' (built Tue Jan 31 19:03:55 2023)
@@ -185,7 +185,7 @@
96 // as the auto random delay. This number is intentionally high because we really
97 // don't want it activated automatically but it's there for demo purposes and as
98 // a fun little easter egg to anybody that might come across it
-
99 #define AUTO_CYCLE_MODES_CLICKS ((MAX_MODES > 2) ? (MAX_MODES * 2) : 4)
+
99 #define AUTO_CYCLE_MODES_CLICKS 10
100 
101 // Randomizer Auto Cycle Modes Clicks
102 //
diff --git a/docs/core/VortexEngine_8cpp_source.html b/docs/core/VortexEngine_8cpp_source.html index c832b5a9a8..8da3dd4b5a 100644 --- a/docs/core/VortexEngine_8cpp_source.html +++ b/docs/core/VortexEngine_8cpp_source.html @@ -612,8 +612,8 @@
static uint32_t getCurtime()
Definition: TimeControl.h:40
static void tickClock()
Definition: TimeControl.cpp:71
static void cleanup()
Definition: TimeControl.cpp:67
-
static void cleanup()
Definition: VLReceiver.cpp:62
-
static bool init()
Definition: VLReceiver.cpp:52
+
static void cleanup()
Definition: VLReceiver.cpp:71
+
static bool init()
Definition: VLReceiver.cpp:61
static void cleanup()
Definition: VLSender.cpp:38
static bool init()
Definition: VLSender.cpp:33
static bool serializeVersion(ByteStream &stream)
diff --git a/docs/core/classBitStream.html b/docs/core/classBitStream.html index 7dd1fe3a24..c47ea0a3d6 100644 --- a/docs/core/classBitStream.html +++ b/docs/core/classBitStream.html @@ -367,7 +367,7 @@

References m_bit_pos.

-

Referenced by IRReceiver::bytesReceived(), VLReceiver::bytesReceived(), IRReceiver::dataReady(), VLReceiver::dataReady(), IRReceiver::isReceiving(), VLReceiver::isReceiving(), IRReceiver::percentReceived(), VLReceiver::percentReceived(), IRReceiver::read(), and VLReceiver::read().

+

Referenced by IRReceiver::bytesReceived(), VLReceiver::bytesReceived(), IRReceiver::dataReady(), VLReceiver::dataReady(), IRReceiver::isReceiving(), VLReceiver::isReceiving(), IRReceiver::percentReceived(), VLReceiver::percentReceived(), IRReceiver::read(), and VLReceiver::read().

@@ -399,7 +399,7 @@

References m_buf.

-

Referenced by IRReceiver::dataReady(), VLReceiver::dataReady(), IRReceiver::percentReceived(), VLReceiver::percentReceived(), IRReceiver::read(), VLReceiver::read(), IRSender::send(), and VLSender::send().

+

Referenced by IRReceiver::dataReady(), VLReceiver::dataReady(), IRReceiver::percentReceived(), VLReceiver::percentReceived(), IRReceiver::read(), VLReceiver::read(), IRSender::send(), and VLSender::send().

@@ -568,7 +568,7 @@

References m_buf, m_buf_size, resetPos(), and size().

-

Referenced by BitStream(), IRReceiver::init(), VLReceiver::init(), IRSender::loadMode(), and VLSender::loadMode().

+

Referenced by BitStream(), IRReceiver::init(), VLReceiver::init(), IRSender::loadMode(), and VLSender::loadMode().

@@ -674,7 +674,7 @@

References m_buf, m_buf_size, and resetPos().

-

Referenced by IRReceiver::resetIRState(), and VLReceiver::resetVLState().

+

Referenced by IRReceiver::resetIRState(), and VLReceiver::resetVLState().

@@ -771,7 +771,7 @@

References m_bit_pos, m_buf, m_buf_eof, and m_buf_size.

-

Referenced by IRReceiver::handleIRTiming(), VLReceiver::handleVLTiming(), and writeBits().

+

Referenced by IRReceiver::handleIRTiming(), VLReceiver::handleVLTiming(), and writeBits().

diff --git a/docs/core/classByteStream.html b/docs/core/classByteStream.html index 6081daa530..2ecb032e87 100644 --- a/docs/core/classByteStream.html +++ b/docs/core/classByteStream.html @@ -1460,7 +1460,7 @@

References DEBUG_LOGF, ERROR_OUT_OF_MEMORY, m_capacity, m_pData, sanity(), size(), and vcalloc.

-

Referenced by IRReceiver::read(), and VLReceiver::read().

+

Referenced by IRReceiver::read(), and VLReceiver::read().

@@ -1492,7 +1492,7 @@

References m_pData, and ByteStream::RawBuffer::size.

-

Referenced by IRSender::loadMode(), VLSender::loadMode(), EditorConnection::receiveDemoMode(), IRReceiver::receiveMode(), VLReceiver::receiveMode(), EditorConnection::receiveModes(), SerialComs::write(), and Storage::write().

+

Referenced by IRSender::loadMode(), VLSender::loadMode(), EditorConnection::receiveDemoMode(), IRReceiver::receiveMode(), VLReceiver::receiveMode(), EditorConnection::receiveModes(), SerialComs::write(), and Storage::write().

diff --git a/docs/core/classMenu.html b/docs/core/classMenu.html index b787c8ea28..86d242121e 100644 --- a/docs/core/classMenu.html +++ b/docs/core/classMenu.html @@ -768,7 +768,7 @@

Definition at line 59 of file Menu.h.

-

Referenced by FactoryReset::init(), FactoryReset::onLongClick(), PatternSelect::onLongClick(), PatternSelect::onShortClick(), ModeSharing::receiveModeIR(), Randomizer::reRoll(), PatternSelect::run(), and ModeSharing::showReceiveMode().

+

Referenced by FactoryReset::init(), FactoryReset::onLongClick(), PatternSelect::onLongClick(), PatternSelect::onShortClick(), ModeSharing::receiveModeIR(), Randomizer::reRoll(), PatternSelect::run(), and ModeSharing::showReceiveMode().

@@ -872,7 +872,7 @@

Definition at line 48 of file Menu.h.

-

Referenced by EditorConnection::clearDemo(), init(), ModeSharing::onLongClick(), PatternSelect::onLongClick(), Randomizer::onLongClick(), PatternSelect::onShortClick(), EditorConnection::receiveDemoMode(), ModeSharing::receiveModeIR(), Randomizer::reRoll(), PatternSelect::run(), Randomizer::run(), EditorConnection::showEditor(), and ModeSharing::showReceiveMode().

+

Referenced by EditorConnection::clearDemo(), init(), ModeSharing::onLongClick(), PatternSelect::onLongClick(), Randomizer::onLongClick(), PatternSelect::onShortClick(), EditorConnection::receiveDemoMode(), ModeSharing::receiveModeIR(), Randomizer::reRoll(), PatternSelect::run(), Randomizer::run(), EditorConnection::showEditor(), and ModeSharing::showReceiveMode().

@@ -924,7 +924,7 @@

Definition at line 53 of file Menu.h.

-

Referenced by FactoryReset::init(), nextBulbSelection(), ColorSelect::onLedSelected(), PatternSelect::onLedSelected(), ColorSelect::onLongClick(), FactoryReset::onLongClick(), PatternSelect::onShortClick(), Randomizer::reRoll(), Randomizer::run(), and showBulbSelection().

+

Referenced by FactoryReset::init(), nextBulbSelection(), ColorSelect::onLedSelected(), PatternSelect::onLedSelected(), ColorSelect::onLongClick(), FactoryReset::onLongClick(), PatternSelect::onShortClick(), Randomizer::reRoll(), Randomizer::run(), and showBulbSelection().

diff --git a/docs/core/classMode.html b/docs/core/classMode.html index 9fe9842e47..3b106fb5df 100644 --- a/docs/core/classMode.html +++ b/docs/core/classMode.html @@ -1137,7 +1137,7 @@

References Pattern::init(), LED_FIRST, m_multiPat, m_singlePats, and MODE_LEDCOUNT.

-

Referenced by Modes::addMode(), Modes::addSerializedMode(), EditorConnection::clearDemo(), Menu::init(), loadFromBuffer(), ColorSelect::onLongClick(), FactoryReset::onLongClick(), PatternSelect::onShortClick(), Randomizer::reRoll(), and Randomizer::run().

+

Referenced by Modes::addMode(), Modes::addSerializedMode(), EditorConnection::clearDemo(), Menu::init(), loadFromBuffer(), ColorSelect::onLongClick(), FactoryReset::onLongClick(), PatternSelect::onShortClick(), Randomizer::reRoll(), and Randomizer::run().

@@ -1268,7 +1268,7 @@

References VortexEngine::checkVersion(), ByteStream::decompress(), ERROR_LOGF, init(), ByteStream::resetUnserializer(), unserialize(), and ByteStream::unserialize().

-

Referenced by Modes::ModeLink::instantiate(), EditorConnection::receiveDemoMode(), IRReceiver::receiveMode(), and VLReceiver::receiveMode().

+

Referenced by Modes::ModeLink::instantiate(), EditorConnection::receiveDemoMode(), IRReceiver::receiveMode(), and VLReceiver::receiveMode().

@@ -1688,7 +1688,7 @@

References LED_ALL, LED_ALL_SINGLE, LED_ANY, LED_COUNT, LED_FIRST, LED_MULTI, m_multiPat, m_singlePats, and Pattern::setColorset().

-

Referenced by clearColorset(), Randomizer::reRoll(), and setColorsetMap().

+

Referenced by clearColorset(), Randomizer::reRoll(), and setColorsetMap().

@@ -1847,7 +1847,7 @@

References Pattern::bind(), clearPattern(), getColorset(), isMultiLedPatternID(), LED_ALL, LED_ALL_SINGLE, LED_ANY, LED_COUNT, LED_FIRST, LED_MULTI, m_multiPat, m_singlePats, PatternBuilder::makeMulti(), PatternBuilder::makeSingle(), and Pattern::setColorset().

-

Referenced by EditorConnection::clearDemo(), clearPattern(), Mode(), PatternSelect::onShortClick(), Randomizer::reRoll(), Randomizer::rollPattern(), Randomizer::run(), and setPatternMap().

+

Referenced by EditorConnection::clearDemo(), clearPattern(), Mode(), PatternSelect::onShortClick(), Randomizer::reRoll(), Randomizer::rollPattern(), Randomizer::run(), and setPatternMap().

diff --git a/docs/core/classPattern.html b/docs/core/classPattern.html index 7846acc235..85234a660f 100644 --- a/docs/core/classPattern.html +++ b/docs/core/classPattern.html @@ -854,25 +854,25 @@

63  PatternArgs defaults = PatternBuilder::getDefaultArgs(m_patternID);
64  // generate a bitmap of which args are defaulted
65  uint8_t argmap = ARG_NONE;
-
66  for (uint32_t i = 0; i < args.numArgs; ++i) {
+
66  for (uint32_t i = 0; i < MAX_ARGS; ++i) {
67  if (args.args[i] != defaults.args[i]) {
68  ARGMAP_SET(argmap, i);
69  }
70  }
71  args.serialize(buffer, argmap);
72 }
+
#define MAX_ARGS
Definition: PatternArgs.h:8
#define ARG_NONE
Definition: PatternArgs.h:17
#define ARGMAP_SET(map, arg)
Definition: PatternArgs.h:30
bool serialize(uint8_t byte)
Definition: ByteStream.cpp:341
void serialize(ByteStream &buffer) const
Definition: Colorset.cpp:446
void serialize(ByteStream &buffer, ArgMap argmap=ARG_ALL) const
-
uint8_t numArgs
Definition: PatternArgs.h:121
uint8_t args[8]
Definition: PatternArgs.h:81
static PatternArgs getDefaultArgs(PatternID id)
void getArgs(PatternArgs &args) const
Definition: Pattern.cpp:121
-

References ARG_NONE, ARGMAP_SET, PatternArgs::args, getArgs(), PatternBuilder::getDefaultArgs(), m_colorset, m_patternID, PatternArgs::numArgs, Colorset::serialize(), PatternArgs::serialize(), and ByteStream::serialize().

+

References ARG_NONE, ARGMAP_SET, PatternArgs::args, getArgs(), PatternBuilder::getDefaultArgs(), m_colorset, m_patternID, MAX_ARGS, Colorset::serialize(), PatternArgs::serialize(), and ByteStream::serialize().

Referenced by Randomizer::init(), and Mode::serialize().

diff --git a/docs/core/classPatternArgs.html b/docs/core/classPatternArgs.html index 1ea847af8a..a534a9f7de 100644 --- a/docs/core/classPatternArgs.html +++ b/docs/core/classPatternArgs.html @@ -1110,7 +1110,7 @@

References PatternArgs().

-

Referenced by Randomizer::crushPattern(), Randomizer::dashPattern(), Randomizer::gapPattern(), Pattern::getArgs(), and Randomizer::traditionalPattern().

+

Referenced by Randomizer::crushPattern(), Randomizer::dashPattern(), Randomizer::gapPattern(), Pattern::getArgs(), and Randomizer::traditionalPattern().

@@ -1625,16 +1625,17 @@

Definition at line 174 of file PatternArgs.cpp.

175 {
176  buffer.serialize(argmap);
-
177  for (uint8_t i = 0; i < numArgs; ++i) {
+
177  for (uint8_t i = 0; i < MAX_ARGS; ++i) {
178  if (ARGMAP_ISSET(argmap, i)) {
179  buffer.serialize(args[i]);
180  }
181  }
182 }
#define ARGMAP_ISSET(map, arg)
Definition: PatternArgs.h:32
+
#define MAX_ARGS
Definition: PatternArgs.h:8
bool serialize(uint8_t byte)
Definition: ByteStream.cpp:341
-

References ARGMAP_ISSET, args, numArgs, and ByteStream::serialize().

+

References ARGMAP_ISSET, args, MAX_ARGS, and ByteStream::serialize().

Referenced by Pattern::serialize().

@@ -1667,7 +1668,6 @@

192  }
193  return argmap;
194 }
-
#define MAX_ARGS
Definition: PatternArgs.h:8
#define ARG_NONE
Definition: PatternArgs.h:17
uint8_t ArgMap
Definition: PatternArgs.h:10
bool unserialize(uint8_t *byte)
Definition: ByteStream.cpp:417
@@ -1969,7 +1969,7 @@

Definition at line 121 of file PatternArgs.h.

-

Referenced by addArgs(), operator==(), Pattern::serialize(), and serialize().

+

Referenced by addArgs(), operator==(), and Randomizer::rollPattern().

diff --git a/docs/core/classRandom.html b/docs/core/classRandom.html index eb8d5e5b3e..2760ac4fbb 100644 --- a/docs/core/classRandom.html +++ b/docs/core/classRandom.html @@ -275,7 +275,7 @@

References next16().

-

Referenced by Colorset::addColorWithValueStyle(), Randomizer::crushPattern(), Randomizer::dashPattern(), Randomizer::gapPattern(), MeteorPattern::poststep(), SparkleTracePattern::poststep(), Colorset::randomize(), Colorset::randomizeColors(), Colorset::randomizeColors2(), Randomizer::rollColorset(), Randomizer::rollPattern(), Randomizer::rollPatternID(), and Randomizer::traditionalPattern().

+

Referenced by Colorset::addColorWithValueStyle(), Randomizer::crushPattern(), Randomizer::dashPattern(), Randomizer::gapPattern(), MeteorPattern::poststep(), SparkleTracePattern::poststep(), Colorset::randomize(), Colorset::randomizeColors(), Colorset::randomizeColors2(), Randomizer::rollColorset(), Randomizer::rollPattern(), Randomizer::rollPatternID(), and Randomizer::traditionalPattern().

diff --git a/docs/core/classRandomizer.html b/docs/core/classRandomizer.html index 840e662716..6791e10605 100644 --- a/docs/core/classRandomizer.html +++ b/docs/core/classRandomizer.html @@ -360,16 +360,16 @@

-

Definition at line 256 of file Randomizer.cpp.

-
257 {
-
258  outArgs.init(
-
259  ctx.next8(1, 10), // on duration 1 -> 10
-
260  ctx.next8(0, 10), // off duration 0 -> 5
-
261  ctx.next8(20, 40), // need gap 20 -> 40
-
262  0, // dash 0
-
263  ctx.next8(0, 8) // groupsize 0 to 8
-
264  );
-
265 }
+

Definition at line 258 of file Randomizer.cpp.

+
259 {
+
260  outArgs.init(
+
261  ctx.next8(1, 10), // on duration 1 -> 10
+
262  ctx.next8(0, 10), // off duration 0 -> 5
+
263  ctx.next8(20, 40), // need gap 20 -> 40
+
264  0, // dash 0
+
265  ctx.next8(0, 8) // groupsize 0 to 8
+
266  );
+
267 }
uint8_t next8(uint8_t minValue=0, uint8_t maxValue=0xFF)
Definition: Random.cpp:41
@@ -413,15 +413,15 @@

-

Definition at line 246 of file Randomizer.cpp.

-
247 {
-
248  outArgs.init(
-
249  ctx.next8(1, 10), // on duration 1 -> 10
-
250  ctx.next8(0, 10), // off duration 0 -> 10
-
251  ctx.next8(20, 30), // need gap 20 -> 30
-
252  ctx.next8(20, 30) // dash duration 20 -> 30
-
253  );
-
254 }
+

Definition at line 248 of file Randomizer.cpp.

+
249 {
+
250  outArgs.init(
+
251  ctx.next8(1, 10), // on duration 1 -> 10
+
252  ctx.next8(0, 10), // off duration 0 -> 10
+
253  ctx.next8(20, 30), // need gap 20 -> 30
+
254  ctx.next8(20, 30) // dash duration 20 -> 30
+
255  );
+
256 }

References PatternArgs::init(), and Random::next8().

@@ -463,14 +463,14 @@

-

Definition at line 237 of file Randomizer.cpp.

-
238 {
-
239  outArgs.init(
-
240  ctx.next8(1, 10), // on duration 1 -> 10
-
241  ctx.next8(0, 6), // off duration 0 -> 6
-
242  ctx.next8(40, 100) // gap duration 40 -> 100
-
243  );
-
244 }
+

Definition at line 239 of file Randomizer.cpp.

+
240 {
+
241  outArgs.init(
+
242  ctx.next8(1, 10), // on duration 1 -> 10
+
243  ctx.next8(0, 6), // off duration 0 -> 6
+
244  ctx.next8(40, 100) // gap duration 40 -> 100
+
245  );
+
246 }

References PatternArgs::init(), and Random::next8().

@@ -638,9 +638,9 @@

118  reRoll();

119 }
-
bool reRoll()
Definition: Randomizer.cpp:278
+
bool reRoll()
Definition: Randomizer.cpp:280

-

References m_flags, m_needToSelect, RANDOMIZE_BOTH, RANDOMIZE_COLORSET, and reRoll().

+

References m_flags, m_needToSelect, RANDOMIZE_BOTH, RANDOMIZE_COLORSET, and reRoll().

@@ -659,39 +659,39 @@

-

Definition at line 278 of file Randomizer.cpp.

-
279 {
- -
281  // grab local reference to the target random context
-
282  Random &ctx = m_singlesRandCtx[pos];
-
283  if (m_flags & RANDOMIZE_PATTERN) {
-
284  // roll a new pattern
-
285  if (m_advanced) {
-
286  if (!rollPattern(ctx, &m_previewMode, pos)) {
-
287  ERROR_LOG("Failed to roll new pattern");
-
288  return false;
-
289  }
-
290  } else {
-
291  if (!m_previewMode.setPattern(rollPatternID(ctx), pos)) {
-
292  ERROR_LOG("Failed to roll new pattern");
-
293  return false;
-
294  }
-
295  }
-
296  }
-
297  if (m_flags & RANDOMIZE_COLORSET) {
-
298  // roll a new colorset
-
299  if (!m_previewMode.setColorset(rollColorset(ctx), pos)) {
-
300  ERROR_LOG("Failed to roll new colorset");
-
301  return false;
-
302  }
-
303  }
-
304  }
-
305  // initialize the mode with the new pattern and colorset
- -
307  DEBUG_LOGF("Randomized Led %u set with randomization technique %u, %u colors, and Pattern number %u",
-
308  pos, randType, randomSet.numColors(), newPat);
-
309  return true;
-
310 }
+

Definition at line 280 of file Randomizer.cpp.

+
281 {
+ +
283  // grab local reference to the target random context
+
284  Random &ctx = m_singlesRandCtx[pos];
+
285  if (m_flags & RANDOMIZE_PATTERN) {
+
286  // roll a new pattern
+
287  if (m_advanced) {
+
288  if (!rollPattern(ctx, &m_previewMode, pos)) {
+
289  ERROR_LOG("Failed to roll new pattern");
+
290  return false;
+
291  }
+
292  } else {
+
293  if (!m_previewMode.setPattern(rollPatternID(ctx), pos)) {
+
294  ERROR_LOG("Failed to roll new pattern");
+
295  return false;
+
296  }
+
297  }
+
298  }
+
299  if (m_flags & RANDOMIZE_COLORSET) {
+
300  // roll a new colorset
+
301  if (!m_previewMode.setColorset(rollColorset(ctx), pos)) {
+
302  ERROR_LOG("Failed to roll new colorset");
+
303  return false;
+
304  }
+
305  }
+
306  }
+
307  // initialize the mode with the new pattern and colorset
+ +
309  DEBUG_LOGF("Randomized Led %u set with randomization technique %u, %u colors, and Pattern number %u",
+
310  pos, randType, randomSet.numColors(), newPat);
+
311  return true;
+
312 }
#define MAP_FOREACH_LED(map)
Definition: LedTypes.h:106
#define DEBUG_LOGF(msg,...)
Definition: Log.h:41
#define ERROR_LOG(msg)
Definition: Log.h:29
@@ -701,11 +701,11 @@

bool setPattern(PatternID pat, LedPos pos=LED_ANY, const PatternArgs *args=nullptr, const Colorset *set=nullptr)
Definition: Mode.cpp:490

bool setColorset(const Colorset &set, LedPos pos=LED_ANY)
Definition: Mode.cpp:569
Definition: Random.h:6
-
PatternID rollPatternID(Random &ctx)
Definition: Randomizer.cpp:267
+
PatternID rollPatternID(Random &ctx)
Definition: Randomizer.cpp:269
bool rollPattern(Random &ctx, Mode *pMode, LedPos pos)
Definition: Randomizer.cpp:197
Colorset rollColorset(Random &ctx)
Definition: Randomizer.cpp:148
-

References DEBUG_LOGF, ERROR_LOG, Mode::init(), Menu::m_advanced, m_flags, Menu::m_previewMode, m_singlesRandCtx, Menu::m_targetLeds, MAP_FOREACH_LED, RANDOMIZE_COLORSET, RANDOMIZE_PATTERN, rollColorset(), rollPattern(), rollPatternID(), Mode::setColorset(), and Mode::setPattern().

+

References DEBUG_LOGF, ERROR_LOG, Mode::init(), Menu::m_advanced, m_flags, Menu::m_previewMode, m_singlesRandCtx, Menu::m_targetLeds, MAP_FOREACH_LED, RANDOMIZE_COLORSET, RANDOMIZE_PATTERN, rollColorset(), rollPattern(), rollPatternID(), Mode::setColorset(), and Mode::setPattern().

Referenced by onShortClick(), and run().

@@ -793,7 +793,7 @@

References Colorset::addColor(), Colorset::get(), Random::next8(), Colorset::numColors(), Colorset::randomize(), Colorset::randomizeColors(), and Colorset::randomizeColors2().

-

Referenced by reRoll().

+

Referenced by reRoll().

@@ -865,22 +865,25 @@

222  newPat = PATTERN_BLEND;
223  // this is the number of blinks to a complementary color
224  args.arg7 = ctx.next8(0, 3);
-
225  }
-
226  return pMode->setPattern(newPat, pos, &args);
-
227 }
+
225  // up to arg7 is filled now
+
226  args.numArgs = 7;
+
227  }
+
228  return pMode->setPattern(newPat, pos, &args);
+
229 }
PatternID
Definition: Patterns.h:12
@ PATTERN_STROBE
Definition: Patterns.h:25
@ PATTERN_BLEND
Definition: Patterns.h:50
uint8_t arg7
Definition: PatternArgs.h:89
-
void crushPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:256
-
void gapPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:237
-
void dashPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:246
-
void traditionalPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:229
+
uint8_t numArgs
Definition: PatternArgs.h:121
+
void crushPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:258
+
void gapPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:239
+
void dashPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:248
+
void traditionalPattern(Random &ctx, PatternArgs &outArgs)
Definition: Randomizer.cpp:231
-

References PatternArgs::arg7, crushPattern(), dashPattern(), gapPattern(), Random::next8(), PATTERN_BLEND, PATTERN_STROBE, Mode::setPattern(), and traditionalPattern().

+

References PatternArgs::arg7, crushPattern(), dashPattern(), gapPattern(), Random::next8(), PatternArgs::numArgs, PATTERN_BLEND, PATTERN_STROBE, Mode::setPattern(), and traditionalPattern().

-

Referenced by reRoll().

+

Referenced by reRoll().

@@ -908,16 +911,16 @@

-

Definition at line 267 of file Randomizer.cpp.

-
268 {
-
269  PatternID newPat;
-
270  // the random range begin/end
-
271  do {
-
272  // continuously re-randomize the pattern so we don't get undesirable patterns
- -
274  } while (newPat == PATTERN_SOLID || newPat == PATTERN_RIBBON || newPat == PATTERN_MINIRIBBON);
-
275  return newPat;
-
276 }
+

Definition at line 269 of file Randomizer.cpp.

+
270 {
+
271  PatternID newPat;
+
272  // the random range begin/end
+
273  do {
+
274  // continuously re-randomize the pattern so we don't get undesirable patterns
+ +
276  } while (newPat == PATTERN_SOLID || newPat == PATTERN_RIBBON || newPat == PATTERN_MINIRIBBON);
+
277  return newPat;
+
278 }
@ PATTERN_RIBBON
Definition: Patterns.h:48
@ PATTERN_SINGLE_LAST
Definition: Patterns.h:65
@ PATTERN_MINIRIBBON
Definition: Patterns.h:49
@@ -926,7 +929,7 @@

References Random::next8(), PATTERN_MINIRIBBON, PATTERN_RIBBON, PATTERN_SINGLE_FIRST, PATTERN_SINGLE_LAST, and PATTERN_SOLID.

-

Referenced by reRoll().

+

Referenced by reRoll().

@@ -1022,7 +1025,7 @@

void showRandomizationSelect()
Definition: Randomizer.cpp:135
static uint32_t getCurtime()
Definition: TimeControl.h:40
-

References AUTO_CYCLE_RANDOMIZER_CLICKS, AUTO_RANDOM_DELAY_TICKS, g_pButton, Time::getCurtime(), Mode::getPatternID(), Leds::holdAll(), Mode::init(), Mode::isMultiLed(), LED_MULTI, m_autoCycle, m_lastRandomization, m_needToSelect, Menu::m_previewMode, Menu::m_targetLeds, MAP_LED, Menu::MENU_CONTINUE, Button::onConsecutivePresses(), Button::onRelease(), PATTERN_MULTI_FIRST, PATTERN_SINGLE_COUNT, PATTERN_SOLID, Mode::play(), reRoll(), RGB_GREEN, RGB_RED, Menu::run(), Mode::setPattern(), showRandomizationSelect(), and Menus::showSelection().

+

References AUTO_CYCLE_RANDOMIZER_CLICKS, AUTO_RANDOM_DELAY_TICKS, g_pButton, Time::getCurtime(), Mode::getPatternID(), Leds::holdAll(), Mode::init(), Mode::isMultiLed(), LED_MULTI, m_autoCycle, m_lastRandomization, m_needToSelect, Menu::m_previewMode, Menu::m_targetLeds, MAP_LED, Menu::MENU_CONTINUE, Button::onConsecutivePresses(), Button::onRelease(), PATTERN_MULTI_FIRST, PATTERN_SINGLE_COUNT, PATTERN_SOLID, Mode::play(), reRoll(), RGB_GREEN, RGB_RED, Menu::run(), Mode::setPattern(), showRandomizationSelect(), and Menus::showSelection().

@@ -1107,13 +1110,13 @@

-

Definition at line 229 of file Randomizer.cpp.

-
230 {
-
231  outArgs.init(
-
232  ctx.next8(1, 20), // on duration 1 -> 20
-
233  ctx.next8(8, 60) // off duration 0 -> 60
-
234  );
-
235 }
+

Definition at line 231 of file Randomizer.cpp.

+
232 {
+
233  outArgs.init(
+
234  ctx.next8(1, 20), // on duration 1 -> 20
+
235  ctx.next8(8, 60) // off duration 0 -> 60
+
236  );
+
237 }

References PatternArgs::init(), and Random::next8().

@@ -1196,7 +1199,7 @@

Definition at line 49 of file Randomizer.h.

-

Referenced by onShortClick(), reRoll(), and showRandomizationSelect().

+

Referenced by onShortClick(), reRoll(), and showRandomizationSelect().

@@ -1300,7 +1303,7 @@

Definition at line 29 of file Randomizer.h.

-

Referenced by init(), and reRoll().

+

Referenced by init(), and reRoll().

diff --git a/docs/core/classTime.html b/docs/core/classTime.html index 828e887a76..0ea6b87a5d 100644 --- a/docs/core/classTime.html +++ b/docs/core/classTime.html @@ -482,7 +482,7 @@

References NS_TO_US, SEC_TO_US, and start.

-

Referenced by delayMicroseconds(), init(), IRReceiver::recvPCIHandler(), VLReceiver::recvPCIHandler(), and tickClock().

+

Referenced by delayMicroseconds(), init(), IRReceiver::recvPCIHandler(), VLReceiver::recvPCIHandler(), and tickClock().

diff --git a/docs/core/classVLReceiver.html b/docs/core/classVLReceiver.html index f76f0d55a6..43deb0a070 100644 --- a/docs/core/classVLReceiver.html +++ b/docs/core/classVLReceiver.html @@ -258,60 +258,61 @@

-

Definition at line 122 of file VLReceiver.cpp.

-
123 {
-
124 #ifdef VORTEX_EMBEDDED
-
125  // Set up the ADC
-
126  // sample campacitance, VDD reference, prescaler division
-
127  // Options are:
-
128  // 0x0 DIV2 CLK_PER divided by 2 > works
-
129  // 0x1 DIV4 CLK_PER divided by 4 > works
-
130  // 0x2 DIV8 CLK_PER divided by 8 > works
-
131  // 0x3 DIV16 CLK_PER divided by 16 > works
-
132  // 0x4 DIV32 CLK_PER divided by 32 > doesn't work
-
133  // 0x5 DIV64 CLK_PER divided by 64 > doesn't work
-
134  // 0x6 DIV128 CLK_PER divided by 128 > doesn't work
-
135  // 0x7 DIV256 CLK_PER divided by 256 > doesn't work
-
136 #if (F_CPU == 20000000)
-
137  ADC0.CTRLC = ADC_SAMPCAP_bm | ADC_REFSEL_VDDREF_gc | ADC_PRESC_DIV2_gc;
-
138 #else
-
139  ADC0.CTRLC = ADC_SAMPCAP_bm | ADC_REFSEL_VDDREF_gc | ADC_PRESC_DIV2_gc;
-
140 #endif
-
141  // no sampling delay and no delay variation
-
142  ADC0.CTRLD = 0;
-
143  // sample length
-
144  // 0 = doesn't work
-
145  // 1+ = works
-
146  ADC0.SAMPCTRL = 1;
-
147  // Select the analog pin input PB1 (AIN10)
-
148  ADC0.MUXPOS = ADC_MUXPOS_AIN10_gc;
-
149  // Initialize the Window Comparator Mode in above
-
150  ADC0.CTRLE = ADC_WINCM_ABOVE_gc;
-
151  // Set the threshold value very low
-
152  ADC0.WINHT = 0x1;
-
153  ADC0.WINLT = 0;
-
154  // set sampling amount
-
155  // 0x0 NONE No accumulation > doesn't work
-
156  // 0x1 ACC2 2 results accumulated > doesn't work
-
157  // 0x2 ACC4 4 results accumulated > works okay
-
158  // 0x3 ACC8 8 results accumulated
-
159  // 0x4 ACC16 16 results accumulated
-
160  // 0x5 ACC32 32 results accumulated
-
161  // 0x6 ACC64 64 results accumulated
-
162  ADC0.CTRLB = ADC_SAMPNUM_ACC4_gc;
-
163  // Enable Window Comparator interrupt
-
164  ADC0.INTCTRL = ADC_WCMP_bm;
-
165  // Enable the ADC and start continuous conversions
-
166  ADC0.CTRLA = ADC_ENABLE_bm | ADC_FREERUN_bm;
-
167  // start the first conversion
-
168  ADC0.COMMAND = ADC_STCONV_bm;
-
169 #endif
-
170  resetVLState();
-
171  return true;
-
172 }
-
static void resetVLState()
Definition: VLReceiver.cpp:283
+

Definition at line 131 of file VLReceiver.cpp.

+
132 {
+
133 #ifdef VORTEX_EMBEDDED
+
134  // Set up the ADC
+
135  // sample campacitance, VDD reference, prescaler division
+
136  // Options are:
+
137  // 0x0 DIV2 CLK_PER divided by 2 > works
+
138  // 0x1 DIV4 CLK_PER divided by 4 > works
+
139  // 0x2 DIV8 CLK_PER divided by 8 > works
+
140  // 0x3 DIV16 CLK_PER divided by 16 > works
+
141  // 0x4 DIV32 CLK_PER divided by 32 > doesn't work
+
142  // 0x5 DIV64 CLK_PER divided by 64 > doesn't work
+
143  // 0x6 DIV128 CLK_PER divided by 128 > doesn't work
+
144  // 0x7 DIV256 CLK_PER divided by 256 > doesn't work
+
145 #if (F_CPU == 20000000)
+
146  ADC0.CTRLC = ADC_SAMPCAP_bm | ADC_REFSEL_VDDREF_gc | ADC_PRESC_DIV2_gc;
+
147 #else
+
148  ADC0.CTRLC = ADC_SAMPCAP_bm | ADC_REFSEL_VDDREF_gc | ADC_PRESC_DIV2_gc;
+
149 #endif
+
150  // no sampling delay and no delay variation
+
151  ADC0.CTRLD = 0;
+
152  // sample length
+
153  // 0 = doesn't work
+
154  // 1+ = works
+
155  ADC0.SAMPCTRL = 1;
+
156  // Select the analog pin input PB1 (AIN10)
+
157  ADC0.MUXPOS = ADC_MUXPOS_AIN10_gc;
+
158  // Initialize the Window Comparator Mode in above
+
159  ADC0.CTRLE = ADC_WINCM_ABOVE_gc;
+
160  // Set the threshold value very low
+
161  ADC0.WINHT = 0x1;
+
162  ADC0.WINLT = 0;
+
163  // set sampling amount
+
164  // 0x0 NONE No accumulation > doesn't work
+
165  // 0x1 ACC2 2 results accumulated > doesn't work
+
166  // 0x2 ACC4 4 results accumulated > works okay
+
167  // 0x3 ACC8 8 results accumulated > works decent
+
168  // 0x4 ACC16 16 results accumulated > works very well
+
169  // 0x5 ACC32 32 results accumulated > works best
+
170  // 0x6 ACC64 64 results accumulated > doesn't work
+
171  ADC0.CTRLB = SAMPLE_COUNT;
+
172  // Enable Window Comparator interrupt
+
173  ADC0.INTCTRL = ADC_WCMP_bm;
+
174  // Enable the ADC and start continuous conversions
+
175  ADC0.CTRLA = ADC_ENABLE_bm | ADC_FREERUN_bm;
+
176  // start the first conversion
+
177  ADC0.COMMAND = ADC_STCONV_bm;
+
178 #endif
+
179  resetVLState();
+
180  return true;
+
181 }
+
#define SAMPLE_COUNT
Definition: VLReceiver.cpp:35
+
static void resetVLState()
Definition: VLReceiver.cpp:292
-

References resetVLState().

+

References resetVLState(), and SAMPLE_COUNT.

@@ -345,7 +346,7 @@

References BitStream::bytepos(), and m_vlData.

-

Referenced by onNewData().

+

Referenced by onNewData().

@@ -372,9 +373,9 @@

-

Definition at line 62 of file VLReceiver.cpp.

-
63 {
-
64 }
+

Definition at line 71 of file VLReceiver.cpp.

+
72 {
+
73 }

Referenced by VortexEngine::cleanup().

@@ -403,30 +404,30 @@

-

Definition at line 66 of file VLReceiver.cpp.

-
67 {
-
68  // is the receiver actually receiving data?
-
69  if (!isReceiving()) {
-
70  return false;
-
71  }
-
72  uint8_t blocks = m_vlData.data()[0];
-
73  uint8_t remainder = m_vlData.data()[1];
-
74  uint32_t total = ((blocks - 1) * 32) + remainder;
-
75  if (!total || total > VL_MAX_DATA_TRANSFER) {
-
76  DEBUG_LOGF("Bad VL Data size: %u", total);
-
77  return false;
-
78  }
-
79  // if there are size + 2 bytes in the VLData receiver
-
80  // then a full message is ready, the + 2 is from the
-
81  // two bytes for blocks + remainder that are sent first
-
82  return (m_vlData.bytepos() >= (uint32_t)(total + 2));
-
83 }
+

Definition at line 75 of file VLReceiver.cpp.

+
76 {
+
77  // is the receiver actually receiving data?
+
78  if (!isReceiving()) {
+
79  return false;
+
80  }
+
81  uint8_t blocks = m_vlData.data()[0];
+
82  uint8_t remainder = m_vlData.data()[1];
+
83  uint32_t total = ((blocks - 1) * 32) + remainder;
+
84  if (!total || total > VL_MAX_DATA_TRANSFER) {
+
85  DEBUG_LOGF("Bad VL Data size: %u", total);
+
86  return false;
+
87  }
+
88  // if there are size + 2 bytes in the VLData receiver
+
89  // then a full message is ready, the + 2 is from the
+
90  // two bytes for blocks + remainder that are sent first
+
91  return (m_vlData.bytepos() >= (uint32_t)(total + 2));
+
92 }
#define DEBUG_LOGF(msg,...)
Definition: Log.h:41
#define VL_MAX_DATA_TRANSFER
Definition: VLConfig.h:19
const uint8_t * data() const
Definition: BitStream.h:36
-
static bool isReceiving()
Definition: VLReceiver.cpp:86
+
static bool isReceiving()
Definition: VLReceiver.cpp:95
-

References BitStream::bytepos(), BitStream::data(), DEBUG_LOGF, isReceiving(), m_vlData, and VL_MAX_DATA_TRANSFER.

+

References BitStream::bytepos(), BitStream::data(), DEBUG_LOGF, isReceiving(), m_vlData, and VL_MAX_DATA_TRANSFER.

@@ -453,18 +454,18 @@

-

Definition at line 174 of file VLReceiver.cpp.

-
175 {
-
176 #ifdef VORTEX_EMBEDDED
-
177  // Stop conversions and disable the ADC
-
178  ADC0.CTRLA &= ~(ADC_ENABLE_bm | ADC_FREERUN_bm);
-
179  ADC0.INTCTRL = 0;
-
180 #endif
-
181  resetVLState();
-
182  return true;
-
183 }
+

Definition at line 183 of file VLReceiver.cpp.

+
184 {
+
185 #ifdef VORTEX_EMBEDDED
+
186  // Stop conversions and disable the ADC
+
187  ADC0.CTRLA &= ~(ADC_ENABLE_bm | ADC_FREERUN_bm);
+
188  ADC0.INTCTRL = 0;
+
189 #endif
+
190  resetVLState();
+
191  return true;
+
192 }
-

References resetVLState().

+

References resetVLState().

@@ -492,45 +493,45 @@

-

Definition at line 243 of file VLReceiver.cpp.

-
244 {
-
245  // if the diff is too long or too short then it's not useful
-
246  if ((diff > VL_HEADER_MARK_MAX && m_recvState < READING_DATA_MARK) || diff < VL_TIMING_MIN) {
-
247  DEBUG_LOGF("bad delay: %u, resetting...", diff);
-
248  resetVLState();
-
249  return;
-
250  }
-
251  switch (m_recvState) {
-
252  case WAITING_HEADER_MARK: // initial state
-
253  if (diff >= VL_HEADER_SPACE_MIN && diff <= VL_HEADER_MARK_MAX) {
- -
255  } else {
-
256  DEBUG_LOGF("Bad header mark %u, resetting...", diff);
-
257  resetVLState();
-
258  }
-
259  break;
- -
261  if (diff >= VL_HEADER_SPACE_MIN && diff <= VL_HEADER_MARK_MAX) {
- -
263  } else {
-
264  DEBUG_LOGF("Bad header space %u, resetting...", diff);
-
265  resetVLState();
-
266  }
-
267  break;
-
268  case READING_DATA_MARK:
-
269  // classify mark/space based on the timing and write into buffer
-
270  m_vlData.write1Bit((diff > (VL_TIMING * 2)) ? 1 : 0);
- -
272  break;
-
273  case READING_DATA_SPACE:
-
274  // the space could be just a regular space, or a gap in between blocks
- +

Definition at line 252 of file VLReceiver.cpp.

+
253 {
+
254  // if the diff is too long or too short then it's not useful
+
255  if ((diff > VL_HEADER_MARK_MAX && m_recvState < READING_DATA_MARK) || diff < VL_TIMING_MIN) {
+
256  DEBUG_LOGF("bad delay: %u, resetting...", diff);
+
257  resetVLState();
+
258  return;
+
259  }
+
260  switch (m_recvState) {
+
261  case WAITING_HEADER_MARK: // initial state
+
262  if (diff >= VL_HEADER_SPACE_MIN && diff <= VL_HEADER_MARK_MAX) {
+ +
264  } else {
+
265  DEBUG_LOGF("Bad header mark %u, resetting...", diff);
+
266  resetVLState();
+
267  }
+
268  break;
+ +
270  if (diff >= VL_HEADER_SPACE_MIN && diff <= VL_HEADER_MARK_MAX) {
+ +
272  } else {
+
273  DEBUG_LOGF("Bad header space %u, resetting...", diff);
+
274  resetVLState();
+
275  }
276  break;
-
277  default: // ??
-
278  DEBUG_LOGF("Bad receive state: %u", m_recvState);
-
279  break;
-
280  }
-
281 }
+
277  case READING_DATA_MARK:
+
278  // classify mark/space based on the timing and write into buffer
+
279  m_vlData.write1Bit((diff > (VL_TIMING * 2)) ? 1 : 0);
+ +
281  break;
+
282  case READING_DATA_SPACE:
+
283  // the space could be just a regular space, or a gap in between blocks
+ +
285  break;
+
286  default: // ??
+
287  DEBUG_LOGF("Bad receive state: %u", m_recvState);
+
288  break;
+
289  }
+
290 }
#define VL_TIMING
Definition: VLConfig.h:28
#define VL_HEADER_SPACE_MIN
Definition: VLConfig.h:35
#define VL_TIMING_MIN
Definition: VLConfig.h:29
@@ -538,9 +539,9 @@

void write1Bit(uint8_t bit)
Definition: BitStream.cpp:89

static RecvState m_recvState
Definition: VLReceiver.h:68
-

References DEBUG_LOGF, m_recvState, m_vlData, READING_DATA_MARK, READING_DATA_SPACE, resetVLState(), VL_HEADER_MARK_MAX, VL_HEADER_SPACE_MIN, VL_TIMING, VL_TIMING_MIN, WAITING_HEADER_MARK, WAITING_HEADER_SPACE, and BitStream::write1Bit().

+

References DEBUG_LOGF, m_recvState, m_vlData, READING_DATA_MARK, READING_DATA_SPACE, resetVLState(), VL_HEADER_MARK_MAX, VL_HEADER_SPACE_MIN, VL_TIMING, VL_TIMING_MIN, WAITING_HEADER_MARK, WAITING_HEADER_SPACE, and BitStream::write1Bit().

-

Referenced by recvPCIHandler().

+

Referenced by recvPCIHandler().

@@ -567,15 +568,15 @@

-

Definition at line 52 of file VLReceiver.cpp.

-
53 {
-
54 #ifdef VORTEX_EMBEDDED
-
55  // Disable digital input buffer on the pin to save power
-
56  PORTB.PIN1CTRL &= ~PORT_ISC_gm;
-
57  PORTB.PIN1CTRL |= PORT_ISC_INPUT_DISABLE_gc;
-
58 #endif
- -
60 }
+

Definition at line 61 of file VLReceiver.cpp.

+
62 {
+
63 #ifdef VORTEX_EMBEDDED
+
64  // Disable digital input buffer on the pin to save power
+
65  PORTB.PIN1CTRL &= ~PORT_ISC_gm;
+
66  PORTB.PIN1CTRL |= PORT_ISC_INPUT_DISABLE_gc;
+
67 #endif
+ +
69 }
#define VL_RECV_BUF_SIZE
Definition: VLConfig.h:22
bool init(uint8_t *buf, uint32_t size)
Definition: BitStream.cpp:34
@@ -608,18 +609,18 @@

-

Definition at line 86 of file VLReceiver.cpp.

-
87 {
-
88  // if there are at least 2 bytes in the data buffer then
-
89  // the receiver is receiving a packet. If there is less
-
90  // than 2 bytes then we're still waiting for the 'blocks'
-
91  // and 'remainder' bytes which prefix a packet
-
92  return (m_vlData.bytepos() > 2);
-
93 }
+

Definition at line 95 of file VLReceiver.cpp.

+
96 {
+
97  // if there are at least 2 bytes in the data buffer then
+
98  // the receiver is receiving a packet. If there is less
+
99  // than 2 bytes then we're still waiting for the 'blocks'
+
100  // and 'remainder' bytes which prefix a packet
+
101  return (m_vlData.bytepos() > 2);
+
102 }

References BitStream::bytepos(), and m_vlData.

-

Referenced by dataReady(), and percentReceived().

+

Referenced by dataReady(), and percentReceived().

@@ -646,14 +647,14 @@

-

Definition at line 185 of file VLReceiver.cpp.

-
186 {
-
187  if (bytesReceived() == m_previousBytes) {
-
188  return false;
-
189  }
- -
191  return true;
-
192 }
+

Definition at line 194 of file VLReceiver.cpp.

+
195 {
+
196  if (bytesReceived() == m_previousBytes) {
+
197  return false;
+
198  }
+ +
200  return true;
+
201 }
static uint32_t m_previousBytes
Definition: VLReceiver.h:74
static uint16_t bytesReceived()
Definition: VLReceiver.h:30
@@ -684,19 +685,19 @@

-

Definition at line 96 of file VLReceiver.cpp.

-
97 {
-
98  if (!isReceiving()) {
-
99  return 0;
-
100  }
-
101  uint8_t blocks = m_vlData.data()[0];
-
102  uint8_t remainder = m_vlData.data()[1];
-
103  uint16_t total = ((blocks - 1) * 32) + remainder;
-
104  // round by adding half of the total to the numerator
-
105  return (uint8_t)((uint16_t)((m_vlData.bytepos() * 100 + (total / 2)) / total));
-
106 }
+

Definition at line 105 of file VLReceiver.cpp.

+
106 {
+
107  if (!isReceiving()) {
+
108  return 0;
+
109  }
+
110  uint8_t blocks = m_vlData.data()[0];
+
111  uint8_t remainder = m_vlData.data()[1];
+
112  uint16_t total = ((blocks - 1) * 32) + remainder;
+
113  // round by adding half of the total to the numerator
+
114  return (uint8_t)((uint16_t)((m_vlData.bytepos() * 100 + (total / 2)) / total));
+
115 }
-

References BitStream::bytepos(), BitStream::data(), isReceiving(), and m_vlData.

+

References BitStream::bytepos(), BitStream::data(), isReceiving(), and m_vlData.

@@ -724,37 +725,37 @@

-

Definition at line 194 of file VLReceiver.cpp.

-
195 {
- -
197  DEBUG_LOG("Nothing to read, or read too much");
-
198  return false;
-
199  }
-
200  // read the size out (blocks + remainder)
-
201  uint8_t blocks = m_vlData.data()[0];
-
202  uint8_t remainder = m_vlData.data()[1];
-
203  // calculate size from blocks + remainder
-
204  uint32_t size = ((blocks - 1) * 32) + remainder;
-
205  if (!size || size > VL_MAX_DATA_TRANSFER) {
-
206  DEBUG_LOGF("Bad VL Data size: %u", size);
+

Definition at line 203 of file VLReceiver.cpp.

+
204 {
+ +
206  DEBUG_LOG("Nothing to read, or read too much");
207  return false;
208  }
-
209  // the actual data starts 2 bytes later because of the size byte
-
210  const uint8_t *actualData = m_vlData.data() + 2;
-
211  if (!data.rawInit(actualData, size)) {
-
212  DEBUG_LOG("Failed to init buffer for VL read");
-
213  return false;
-
214  }
-
215  // reset the VL state and receive buffer now
-
216  resetVLState();
-
217  return true;
-
218 }
+
209  // read the size out (blocks + remainder)
+
210  uint8_t blocks = m_vlData.data()[0];
+
211  uint8_t remainder = m_vlData.data()[1];
+
212  // calculate size from blocks + remainder
+
213  uint32_t size = ((blocks - 1) * 32) + remainder;
+
214  if (!size || size > VL_MAX_DATA_TRANSFER) {
+
215  DEBUG_LOGF("Bad VL Data size: %u", size);
+
216  return false;
+
217  }
+
218  // the actual data starts 2 bytes later because of the size byte
+
219  const uint8_t *actualData = m_vlData.data() + 2;
+
220  if (!data.rawInit(actualData, size)) {
+
221  DEBUG_LOG("Failed to init buffer for VL read");
+
222  return false;
+
223  }
+
224  // reset the VL state and receive buffer now
+
225  resetVLState();
+
226  return true;
+
227 }
#define DEBUG_LOG(msg)
Definition: Log.h:40
bool rawInit(const uint8_t *rawdata, uint32_t size)
Definition: ByteStream.cpp:59
-

References BitStream::bytepos(), BitStream::data(), DEBUG_LOG, DEBUG_LOGF, m_vlData, ByteStream::rawInit(), resetVLState(), and VL_MAX_DATA_TRANSFER.

+

References BitStream::bytepos(), BitStream::data(), DEBUG_LOG, DEBUG_LOGF, m_vlData, ByteStream::rawInit(), resetVLState(), and VL_MAX_DATA_TRANSFER.

-

Referenced by receiveMode().

+

Referenced by receiveMode().

@@ -782,25 +783,25 @@

-

Definition at line 108 of file VLReceiver.cpp.

-
109 {
-
110  ByteStream buf;
-
111  // read from the receive buffer into the byte stream
-
112  if (!read(buf)) {
-
113  // no data to read right now, or an error
-
114  DEBUG_LOG("No data available to read, or error reading");
-
115  return false;
-
116  }
-
117  DEBUG_LOGF("Received %u bytes", buf.rawSize());
-
118  // load the data into the target mode
-
119  return pMode->loadFromBuffer(buf);
-
120 }
+

Definition at line 117 of file VLReceiver.cpp.

+
118 {
+
119  ByteStream buf;
+
120  // read from the receive buffer into the byte stream
+
121  if (!read(buf)) {
+
122  // no data to read right now, or an error
+
123  DEBUG_LOG("No data available to read, or error reading");
+
124  return false;
+
125  }
+
126  DEBUG_LOGF("Received %u bytes", buf.rawSize());
+
127  // load the data into the target mode
+
128  return pMode->loadFromBuffer(buf);
+
129 }
uint32_t rawSize() const
Definition: ByteStream.h:122
virtual bool loadFromBuffer(ByteStream &saveBuffer)
Definition: Mode.cpp:179
-
static bool read(ByteStream &data)
Definition: VLReceiver.cpp:194
+
static bool read(ByteStream &data)
Definition: VLReceiver.cpp:203
-

References DEBUG_LOG, DEBUG_LOGF, Mode::loadFromBuffer(), ByteStream::rawSize(), and read().

+

References DEBUG_LOG, DEBUG_LOGF, Mode::loadFromBuffer(), ByteStream::rawSize(), and read().

@@ -827,34 +828,34 @@

-

Definition at line 221 of file VLReceiver.cpp.

-
222 {
-
223  // toggle the tracked pin state no matter what
-
224  m_pinState = (uint8_t)!m_pinState;
-
225  // grab current time
-
226  uint32_t now = Time::microseconds();
-
227  // check previous time for validity
-
228  if (!m_prevTime || m_prevTime > now) {
-
229  m_prevTime = now;
-
230  DEBUG_LOG("Bad first time diff, resetting...");
-
231  resetVLState();
-
232  return;
-
233  }
-
234  // calc time difference between previous change and now
-
235  uint32_t diff = (uint32_t)(now - m_prevTime);
-
236  // and update the previous changetime for next loop
-
237  m_prevTime = now;
-
238  // handle the bliank duration and process it
-
239  handleVLTiming(diff);
-
240 }
+

Definition at line 230 of file VLReceiver.cpp.

+
231 {
+
232  // toggle the tracked pin state no matter what
+
233  m_pinState = (uint8_t)!m_pinState;
+
234  // grab current time
+
235  uint32_t now = Time::microseconds();
+
236  // check previous time for validity
+
237  if (!m_prevTime || m_prevTime > now) {
+
238  m_prevTime = now;
+
239  DEBUG_LOG("Bad first time diff, resetting...");
+
240  resetVLState();
+
241  return;
+
242  }
+
243  // calc time difference between previous change and now
+
244  uint32_t diff = (uint32_t)(now - m_prevTime);
+
245  // and update the previous changetime for next loop
+
246  m_prevTime = now;
+
247  // handle the bliank duration and process it
+
248  handleVLTiming(diff);
+
249 }
static uint32_t microseconds()
-
static void handleVLTiming(uint32_t diff)
Definition: VLReceiver.cpp:243
+
static void handleVLTiming(uint32_t diff)
Definition: VLReceiver.cpp:252
static uint32_t m_prevTime
Definition: VLReceiver.h:70
static uint8_t m_pinState
Definition: VLReceiver.h:71
-

References DEBUG_LOG, handleVLTiming(), m_pinState, m_prevTime, Time::microseconds(), and resetVLState().

+

References DEBUG_LOG, handleVLTiming(), m_pinState, m_prevTime, Time::microseconds(), and resetVLState().

-

Referenced by ISR().

+

Referenced by ISR().

@@ -881,25 +882,25 @@

-

Definition at line 283 of file VLReceiver.cpp.

-
284 {
-
285  m_previousBytes = 0;
- -
287  // zero out the receive buffer and reset bit receiver position
-
288  m_vlData.reset();
-
289 #ifdef VORTEX_EMBEDDED
-
290  // reset the threshold to a high value so that it can be pulled down again
- -
292 #endif
-
293  DEBUG_LOG("VL State Reset");
-
294 }
+

Definition at line 292 of file VLReceiver.cpp.

+
293 {
+
294  m_previousBytes = 0;
+ +
296  // zero out the receive buffer and reset bit receiver position
+
297  m_vlData.reset();
+
298 #ifdef VORTEX_EMBEDDED
+
299  // reset the threshold to a high value so that it can be pulled down again
+ +
301 #endif
+
302  DEBUG_LOG("VL State Reset");
+
303 }
#define THRESHOLD_BEGIN
Definition: VLReceiver.cpp:26
-
uint16_t threshold
Definition: VLReceiver.cpp:28
+
uint16_t threshold
Definition: VLReceiver.cpp:37
void reset()
Definition: BitStream.cpp:58
-

References DEBUG_LOG, m_previousBytes, m_recvState, m_vlData, BitStream::reset(), threshold, THRESHOLD_BEGIN, and WAITING_HEADER_MARK.

+

References DEBUG_LOG, m_previousBytes, m_recvState, m_vlData, BitStream::reset(), threshold, THRESHOLD_BEGIN, and WAITING_HEADER_MARK.

-

Referenced by beginReceiving(), endReceiving(), handleVLTiming(), read(), and recvPCIHandler().

+

Referenced by beginReceiving(), endReceiving(), handleVLTiming(), read(), and recvPCIHandler().

@@ -926,7 +927,7 @@

Definition at line 71 of file VLReceiver.h.

-

Referenced by recvPCIHandler().

+

Referenced by recvPCIHandler().

@@ -952,7 +953,7 @@

Definition at line 74 of file VLReceiver.h.

-

Referenced by onNewData(), and resetVLState().

+

Referenced by onNewData(), and resetVLState().

@@ -978,7 +979,7 @@

Definition at line 70 of file VLReceiver.h.

-

Referenced by recvPCIHandler().

+

Referenced by recvPCIHandler().

@@ -1004,7 +1005,7 @@

Definition at line 68 of file VLReceiver.h.

-

Referenced by handleVLTiming(), and resetVLState().

+

Referenced by handleVLTiming(), and resetVLState().

@@ -1030,7 +1031,7 @@

Definition at line 56 of file VLReceiver.h.

-

Referenced by bytesReceived(), dataReady(), handleVLTiming(), init(), isReceiving(), percentReceived(), read(), and resetVLState().

+

Referenced by bytesReceived(), dataReady(), handleVLTiming(), init(), isReceiving(), percentReceived(), read(), and resetVLState().

diff --git a/docs/core/classVortexEngine.html b/docs/core/classVortexEngine.html index 0c26a4e412..32b31bd023 100644 --- a/docs/core/classVortexEngine.html +++ b/docs/core/classVortexEngine.html @@ -261,10 +261,10 @@

static void cleanup()
Definition: Serial.cpp:26
static void cleanup()
Definition: Storage.cpp:48
static void cleanup()
Definition: TimeControl.cpp:67
-
static void cleanup()
Definition: VLReceiver.cpp:62
+
static void cleanup()
Definition: VLReceiver.cpp:71
static void cleanup()
Definition: VLSender.cpp:38
-

References Buttons::cleanup(), Leds::cleanup(), Menus::cleanup(), Modes::cleanup(), SerialComs::cleanup(), Storage::cleanup(), Time::cleanup(), IRReceiver::cleanup(), IRSender::cleanup(), VLReceiver::cleanup(), and VLSender::cleanup().

+

References Buttons::cleanup(), Leds::cleanup(), Menus::cleanup(), Modes::cleanup(), SerialComs::cleanup(), Storage::cleanup(), Time::cleanup(), IRReceiver::cleanup(), IRSender::cleanup(), VLReceiver::cleanup(), and VLSender::cleanup().

Referenced by wakeup().

@@ -453,10 +453,10 @@

static bool init()
Definition: Serial.cpp:19
static bool init()
Definition: Storage.cpp:38
static bool init()
Definition: TimeControl.cpp:46
-
static bool init()
Definition: VLReceiver.cpp:52
+
static bool init()
Definition: VLReceiver.cpp:61
static bool init()
Definition: VLSender.cpp:33
-

References DEBUG_LOG, Buttons::init(), Leds::init(), Menus::init(), Modes::init(), SerialComs::init(), Storage::init(), Time::init(), IRReceiver::init(), IRSender::init(), VLReceiver::init(), and VLSender::init().

+

References DEBUG_LOG, Buttons::init(), Leds::init(), Menus::init(), Modes::init(), SerialComs::init(), Storage::init(), Time::init(), IRReceiver::init(), IRSender::init(), VLReceiver::init(), and VLSender::init().

Referenced by wakeup().

diff --git a/docs/core/globals_defs_s.html b/docs/core/globals_defs_s.html index 95aee22e57..ea785457e6 100644 --- a/docs/core/globals_defs_s.html +++ b/docs/core/globals_defs_s.html @@ -86,6 +86,9 @@  

- s -