Skip to content

Docgen

Generated by moondeck/check/check_docgen.py with --report. Do not edit by hand.

Every place the generated documentation breaks the shape the standards define. Current state only: the trend is this file's git history. The list only shrinks.

680 finding(s) across 28 page(s).

By rule

Rule Count
member comment 373
public function has no 74
public variable has no 53
no image 49
doc line 36
one control 35
description 27
controls 18
class comment 12
appendix 3

Catalog pages

File Findings
moonmodules/light/effects.md 49
moonmodules/core/system.md 18
moonmodules/core/services.md 17
moonmodules/light/layouts.md 16
moonmodules/light/supporting.md 13
moonmodules/light/modifiers.md 12
moonmodules/core/supporting.md 4

Headers

File Findings
src/light/drivers/ParallelLedDriver.h 75
src/light/drivers/MoonLedDriver.h 71
src/light/drivers/Drivers.h 41
src/light/drivers/HueDriver.h 33
src/light/drivers/LightPresetsModule.h 31
src/light/drivers/RmtLedDriver.h 31
src/light/drivers/PreviewDriver.h 30
src/light/drivers/Hub75Driver.h 28
src/light/drivers/DriverBase.h 27
src/light/drivers/PanelCardDriver.h 27
src/light/drivers/NetworkSendDriver.h 25
src/light/drivers/MultiPinLedDriver.h 21
src/light/drivers/Correction.h 18
src/light/drivers/ParallelSlots.h 18
src/light/drivers/HlsDriver.h 16
src/light/drivers/Hub75Slots.h 16
src/light/drivers/ParlioLedDriver.h 15
src/light/drivers/LedPeripheral.h 13
src/light/drivers/NdiDriver.h 11
src/light/drivers/LedDriverConfig.h 3
src/light/drivers/PinList.h 1

Every finding

moonmodules/core/services.md

  • Analog: controls 678 > 600
  • Analog: description 1093 > 600
  • Analog: no image: every card leads with one
  • Analog: one control 259 > 120: inputs: the rows. Per row: pin, inMin / inMax (the r...
  • Audio: controls 3061 > 600
  • Audio: description 2055 > 600
  • Audio: one control 501 > 120: floor: (Local) the silence threshold, in both modes: b...
  • Button: controls 1237 > 600
  • Button: description 722 > 600
  • Button: no image: every card leads with one
  • Button: one control 400 > 120: kind: toggle reads the target and writes its inverse (a ...
  • Infrared: description 686 > 600
  • Infrared: no image: every card leads with one
  • Infrared: one control 254 > 120: pin: the receiver GPIO (unset until entered; on the SE16 i...
  • MoonLiveService: description 1510 > 600
  • MoonLiveService: no image: every card leads with one
  • OSC: description 1686 > 600

moonmodules/core/supporting.md

  • Control: no image: every card leads with one
  • Filesystem: no image: every card leads with one
  • MoonModule: no image: every card leads with one
  • Scheduler: no image: every card leads with one

moonmodules/core/system.md

  • Devices: description 858 > 600
  • File Manager: controls 1675 > 600
  • File Manager: one control 676 > 120: Restore (⟲), upload a backup bundle (press twice: it ove...
  • I2C scan: one control 189 > 120: sda / scl — the bus GPIOs (default −1 = unused; a board ...
  • MQTT: controls 797 > 600
  • MQTT: one control 446 > 120: haDiscovery — announce a Home Assistant MQTT-discovery lig...
  • MoonCloud: controls 1565 > 600
  • MoonCloud: description 2227 > 600
  • MoonCloud: no image: every card leads with one
  • MoonCloud: one control 364 > 120: shareName: whether your device name rides along, **off by ...
  • Pins: controls 1294 > 600
  • Pins: description 1152 > 600
  • Pins: no image: every card leads with one
  • Pins: one control 1294 > 120: read-only — pins (a row per claimed GPIO: gpio, owner ...
  • System: one control 171 > 120: logLevel — serial verbosity (None/Error/Warn/Info/Debug/Ve...
  • Tasks: controls 889 > 600
  • Tasks: no image: every card leads with one
  • Tasks: one control 786 > 120: read-only — tasks (a row per FreeRTOS task: name, `state...

moonmodules/light/effects.md

  • AudioSpectrum 💫🎶: one control 139 > 120: colorMode: bar coloring: height (green base → red top, t...
  • Aurora 💫🖌️🌫️🎡 · 3D: controls 836 > 600
  • Aurora 💫🖌️🌫️🎡 · 3D: description 908 > 600
  • Aurora 💫🖌️🌫️🎡 · 3D: one control 212 > 120: contrast: how much of the field lights. Low is cloud, high...
  • BeatRipples 💫🎶🖌️ · 2D: description 672 > 600
  • BeatRipples 💫🎶🖌️ · 2D: no image: every card leads with one
  • ColorTrails 💫🖌️💨🌫️ · 3D: description 993 > 600
  • ColorTrails 💫🖌️💨🌫️ · 3D: no image: every card leads with one
  • DemoReel 💫 · 3D: description 697 > 600
  • Fish Tank 💫🎶✨👾 · 2D: controls 681 > 600
  • Fish Tank 💫🎶✨👾 · 2D: description 771 > 600
  • Fish Tank 💫🎶✨👾 · 2D: one control 222 > 120: audioReactive: move to the music: each sprite follows its ...
  • FixedPoint 💫🖌️ · 2D: description 2126 > 600
  • FixedPoint 💫🖌️ · 2D: no image: every card leads with one
  • Fluid 💫🖌️🌊💨 · 3D: description 1690 > 600
  • Fluid 💫🖌️🌊💨 · 3D: one control 142 > 120: iterations: pressure-solve effort, and the honest cost kno...
  • Flying Toasters 💫🎶✨👾 · 2D: one control 222 > 120: audioReactive: move to the music: each sprite follows its ...
  • GameOfLife 💫🌙🧬 · 2D/3D: controls 786 > 600
  • MovingHead 💫🎶🎯 · 1D: description 2040 > 600
  • Nebula 💫🖌️💨🌫️ · 3D: controls 929 > 600
  • Nebula 💫🖌️💨🌫️ · 3D: description 623 > 600
  • Nebula 💫🖌️💨🌫️ · 3D: one control 318 > 120: contrast: what FRACTION of the field is bright enough to b...
  • NetworkReceive 📡🌙: one control 196 > 120: channels_per_universe: bytes each universe maps to (510 = ...
  • Noise ⚡️💫🌙🐙🌫️ · 1D/2D/3D: controls 640 > 600
  • Noise ⚡️💫🌙🐙🌫️ · 1D/2D/3D: one control 547 > 120: motion: what moves. drift scrolls the sample coordin...
  • Pacman 💫🎶✨👾 · 2D: controls 621 > 600
  • Pacman 💫🎶✨👾 · 2D: description 859 > 600
  • Pacman 💫🎶✨👾 · 2D: one control 222 > 120: audioReactive: move to the music: each sprite follows its ...
  • PolarNoise 💫🖌️🌫️🎡 · 3D: controls 943 > 600
  • PolarNoise 💫🖌️🌫️🎡 · 3D: one control 443 > 120: polarTable: read each pixel's angle and radius from a tabl...
  • Pong 💫🎵👾 · 2D: controls 679 > 600
  • Pong 💫🎵👾 · 2D: description 822 > 600
  • Pong 💫🎵👾 · 2D: one control 157 > 120: spriteBall: swap the classic square for a member of the sh...
  • Praxis 💫 · 2D: one control 122 > 120: macroMutatorFreq / macroMutatorMin / macroMutatorMax: ...
  • RadialSpectrum 💫🎶🖌️🎡 · 3D: description 790 > 600
  • RadialSpectrum 💫🎶🖌️🎡 · 3D: no image: every card leads with one
  • RadialSpectrum 💫🎶🖌️🎡 · 3D: one control 181 > 120: smooth: read the meter ballistic (bandsSmoothed) rather ...
  • Raymarch 💫🖌️ · 2D: description 1100 > 600
  • Solid 💫 · 3D: one control 166 > 120: colorMode: RGB(W), Palette (spread across the lights),...
  • Space Invaders 💫🎵👾 · 2D: description 996 > 600
  • Space Invaders 💫🎵👾 · 2D: one control 140 > 120: audioReactive: the beat becomes the clock: the formation s...
  • Sprite Fountain 💫🎶✨👾 · 2D: controls 642 > 600
  • Sprite Fountain 💫🎶✨👾 · 2D: description 818 > 600
  • Sprite Fountain 💫🎶✨👾 · 2D: one control 207 > 120: audioReactive: one sprite per frequency band, thrown when ...
  • Trails 💫🖌️💨🌫️ · 3D: description 700 > 600
  • Truchet 💫🖌️ · 2D: description 727 > 600
  • VuMeters 💫🎶🖌️ · 3D: description 1004 > 600
  • VuMeters 💫🎶🖌️ · 3D: no image: every card leads with one
  • VuMeters 💫🎶🖌️ · 3D: one control 149 > 120: smooth: drive from the meter ballistic rather than the raw...

moonmodules/light/layouts.md

  • Cube: no image: every card leads with one
  • Grid: no image: every card leads with one
  • GridBlacks: no image: every card leads with one
  • Human-Sized Cube: no image: every card leads with one
  • Panel: no image: every card leads with one
  • Panels: no image: every card leads with one
  • Ring: no image: every card leads with one
  • Rings 241: no image: every card leads with one
  • Rings 241: one control 288 > 120: angleFirst: where light 0 of each ring sits, in degrees fr...
  • Single Column: no image: every card leads with one
  • Single Row: no image: every card leads with one
  • Sphere: no image: every card leads with one
  • Sphere: one control 123 > 120: radius — surface radius in light-units (1–64); the shell i...
  • Spiral: no image: every card leads with one
  • Tubes: no image: every card leads with one
  • Wheel: no image: every card leads with one

moonmodules/light/modifiers.md

  • Block 💫 · static: no image: every card leads with one
  • Circle 💫 · static: no image: every card leads with one
  • Mirror 💫 · static: no image: every card leads with one
  • Mirror 💫 · static: one control 144 > 120: mirrorX / mirrorY / mirrorZ — mirror across the center...
  • Multiply 💫 · static: one control 143 > 120: mirrorX / mirrorY / mirrorZ — reflect alternate tiles ...
  • Pinwheel 💫 · static: no image: every card leads with one
  • RandomMap · dynamic: no image: every card leads with one
  • Region · static: no image: every card leads with one
  • Region · static: one control 267 > 120: startX / startY / startZ and endX / endY / endZ ...
  • RippleXZ 💫 · static: no image: every card leads with one
  • Rotate · dynamic: no image: every card leads with one
  • Transpose 💫 · static: no image: every card leads with one

moonmodules/light/supporting.md

  • Buffer: no image: every card leads with one
  • Driver base: no image: every card leads with one
  • Drivers: controls 873 > 600
  • Drivers: one control 272 > 120: multicore — run the output stage on the second core (defau...
  • Effect base: no image: every card leads with one
  • Layout base: no image: every card leads with one
  • LightPresets: no image: every card leads with one
  • LightPresets: one control 207 > 120: presets — the editable list of preset definitions. Each ro...
  • MappingLUT: no image: every card leads with one
  • Modifier base: no image: every card leads with one
  • Parallel LED driver base: no image: every card leads with one
  • Pin list: no image: every card leads with one
  • Slot encoder: no image: every card leads with one

src/light/drivers/Correction.h

  • apply/3: member comment 18 lines > 1: a deep dive goes after @moreinfo
  • cieLuminance/1: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • curve: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • hasMotion: public variable has no ///
  • kAbsent: public variable has no ///
  • motionHeld: member comment 14 lines > 1: a deep dive goes after @moreinfo
  • offBlue: public variable has no ///
  • offDimmer: public variable has no ///
  • offGreen: public variable has no ///
  • offPan: public variable has no ///
  • offRed: public variable has no ///
  • offRotate: public variable has no ///
  • offUV: public variable has no ///
  • offWarmWhite: public variable has no ///
  • offYellow: public variable has no ///
  • rebuild/3: public function has no ///
  • rebuildBrightness/1: public function has no ///
  • uint8_t: member comment 17 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/DriverBase.h

  • addWindowControls/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • correction/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • correctionForTest/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • curveSel_: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • defineControls/0: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • defineCorrectionControls/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • defineDriverControls/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • ensureWire/1: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • hasCorrectionControls/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • hwBlock/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • isCorrectionControl/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • isWindowControl/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • kWindowAll: member comment 13 lines > 1: a deep dive goes after @moreinfo
  • layer/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • motionHeld/0: public function has no ///
  • onControlChanged/1: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • onCorrectionChanged/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • rebuildCorrection/1: member comment 9 lines > 1: a deep dive goes after @moreinfo
  • release/0: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • resolveWindowLenForTest/1: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • role/0: member comment 8 lines > 1: a deep dive goes after @moreinfo
  • setDefaultPresetName/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • setLayer/1: member comment 8 lines > 1: a deep dive goes after @moreinfo
  • setMotionHeld/1: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • setWindow/2: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • windowSlice: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • windowStart/0: member comment 2 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/Drivers.h

  • Drivers: class comment 53 lines > 10
  • acceptsChildRoles/0: public function has no ///
  • affectsPrepare/1: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • applyRelay/0: member comment 9 lines > 1: a deep dive goes after @moreinfo
  • brightness: member comment 9 lines > 1: a deep dive goes after @moreinfo
  • defineControls/0: public function has no ///
  • effectiveBrightness/0: public function has no ///
  • firstOutputRgb/1: public function has no ///
  • fixtureChannels/0: public function has no ///
  • kMaxRelays: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • lastRelayCount_: public variable has no ///
  • latestSummary/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • line 117/0: member comment 8 lines > 1: a deep dive goes after @moreinfo
  • line 212: member comment 14 lines > 1: a deep dive goes after @moreinfo
  • line 322: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • line 538: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • liveCount_: public variable has no ///
  • motionHold: member comment 10 lines > 1: a deep dive goes after @moreinfo
  • movableNow_: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • multicore: member comment 21 lines > 1: a deep dive goes after @moreinfo
  • offSeconds_: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • on: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • onControlChanged/1: public function has no ///
  • palette: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • paletteScriptModule_: public variable has no ///
  • prepare/0: public function has no ///
  • publishFixtureChannels/0: member comment 9 lines > 1: a deep dive goes after @moreinfo
  • quiesce/0: public function has no ///
  • quiesceEncodeForTest/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • quiesceRenderSplit/0: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • rebuildAllCorrections/0: member comment 9 lines > 1: a deep dive goes after @moreinfo
  • refreshLivePalettes/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • release/0: public function has no ///
  • renderSplitActive/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • renderWaitPeakUs/0: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • setEffects/1: public function has no ///
  • setLayer/1: public function has no ///
  • setup/0: public function has no ///
  • tick1s/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • tickNonDriverChildren/0: public function has no ///
  • updateMotionHold/0: member comment 7 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/HlsDriver.h

  • HlsDriver/0: public function has no ///
  • affectsPrepare/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • autoBitrateKbit/0: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • autoScale/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • defineDriverControls/0: public function has no ///
  • kMaxEncodeWidth: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • kMaxScale: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • kMinEncodeSize: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • kSegmentDir: public variable has no ///
  • kTags: public variable has no ///
  • line 2: member comment 39 lines > 1: a deep dive goes after @moreinfo
  • prepare/0: public function has no ///
  • release/0: public function has no ///
  • scale: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • setSourceBuffer/1: public function has no ///
  • tags/0: public function has no ///

src/light/drivers/Hub75Driver.h

  • Hub75Driver: class comment 23 lines > 10
  • addrA: public variable has no ///
  • affectsPrepare/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • applyBoard/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • b2: public variable has no ///
  • bitDepth: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • boardSel: member comment 8 lines > 1: a deep dive goes after @moreinfo
  • buildBackendOptions/0: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • buildBoardOptions/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • clk: public variable has no ///
  • defineDriverControls/0: public function has no ///
  • e: public variable has no ///
  • editable: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • hwBlock/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • label: public variable has no ///
  • oe: public variable has no ///
  • onControlChanged/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • onCorrectionChanged/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • peripheralSel_: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • prepare/0: public function has no ///
  • r1: public variable has no ///
  • r2: public variable has no ///
  • release/0: public function has no ///
  • scanSel: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • setSourceBuffer/1: public function has no ///
  • tags/0: public function has no ///
  • tick1s/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • toPin/1: member comment 2 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/Hub75Slots.h

  • a: public variable has no ///
  • bitDepth: public variable has no ///
  • frameBytes/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • frameSlots/0: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • height: public variable has no ///
  • hub75Encode: member comment 10 lines > 1: a deep dive goes after @moreinfo
  • kBytesPerSlot: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • lat: public variable has no ///
  • line 8: member comment 45 lines > 1: a deep dive goes after @moreinfo
  • r1: public variable has no ///
  • r2: public variable has no ///
  • rowsPerScan/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • scanRate: public variable has no ///
  • scanRows/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • valid/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • width: public variable has no ///

src/light/drivers/HueDriver.h

  • HueDriver: class comment 25 lines > 10
  • HueDriver/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • bodyLooksComplete/1: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • buildLightOptions/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • containsKey/3: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • defineDriverControls/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • diffAndFormat/6: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • ensureNameBuffers/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • fetchGroups/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • lightNames_: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • line 219: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • line 260: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • line 277: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • onControlChanged/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • parseGroups/1: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • parseGroupsForTest/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • parseId/1: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • parseLights/1: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • parseStringIn/5: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • pollPairing/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • pushOneChangedLight/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • rebuildDriven/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • refreshStatus/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • release/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • reportBridge/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • rgbToHsv/6: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • roomColorLights/1: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • roomMaskFor/2: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • setRoomForTest/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • tick/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • tick1s/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • transitionDeciseconds/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • wouldPushForTest/6: member comment 4 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/LedDriverConfig.h

  • invert: public variable has no ///
  • t0h_ns: public variable has no ///
  • t1h_ns: public variable has no ///

src/light/drivers/LedPeripheral.h

  • LedPeripheral: class comment 20 lines > 10
  • attach/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • busContentionCleared/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • busInit/2: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • busTransmit/2: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • clockPinForBus/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • dmaBudgetBytes/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • hwBlock/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • line 41/0: public function has no ///
  • loopbackFullWidth/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • spareLanesNeedPad/0: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • supportsDoubleBuffer/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • uint8_t: member comment 5 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/LightPresetsModule.h

  • LightPresetsModule: class comment 29 lines > 10
  • LightPresetsModule/0: public function has no ///
  • active/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • addListRow/1: public function has no ///
  • channelCount: public variable has no ///
  • defaultId/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • defineControls/0: public function has no ///
  • deleteListRow/1: public function has no ///
  • deriveCorrection/3: public function has no ///
  • id: public variable has no ///
  • idAt/1: public function has no ///
  • indexOfId/1: public function has no ///
  • isEditableList/0: public function has no ///
  • kMaxPresets: public variable has no ///
  • line 168: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • line 81/0: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • listRowCount/0: public function has no ///
  • locked: public variable has no ///
  • moveListRow/2: public function has no ///
  • nameAt/1: public function has no ///
  • prepare/0: public function has no ///
  • presetCount/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • presetHasSynthChannel/1: public function has no ///
  • release/0: public function has no ///
  • restoreList/2: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • setListRowField/3: public function has no ///
  • setup/0: public function has no ///
  • userEditable/0: public function has no ///
  • writeListOptionSets/1: public function has no ///
  • writeListRow/2: public function has no ///
  • writeListRowDetail/2: public function has no ///

src/light/drivers/MoonLedDriver.h

  • @moreinfo: appendix 160 lines > 20
  • MoonI80Peripheral: class comment 19 lines > 10
  • addBusControls/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • addRingControls/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • busBuffer/1: public function has no ///
  • busCapacity/0: public function has no ///
  • busControlTriggersBuild/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • busDeinit/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • busInit/2: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • busInitRing/2: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • busIsRing/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • busLastTransmitUs/0: public function has no ///
  • busLoopback: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • busRingMode/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • busTransmit/2: public function has no ///
  • busTransmitRing/0: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • busWait/2: public function has no ///
  • clockPin: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • clockPinForBus/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • ensureSnapHelper/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • extraBusPinsCurrent/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • helperJoin/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • helperKick/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • hwBlock/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • initFailMsg/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • kSnapJoinTimeoutMs: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • lanesAvailable/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • line 100: doc line 21 words > 20
  • line 120: doc line 27 words > 20
  • line 121: doc line 32 words > 20
  • line 122: doc line 27 words > 20
  • line 155: doc line 43 words > 20
  • line 156: doc line 22 words > 20
  • line 158: doc line 33 words > 20
  • line 159: doc line 30 words > 20
  • line 160: doc line 26 words > 20
  • line 161: doc line 39 words > 20
  • line 164: doc line 35 words > 20
  • line 166: doc line 25 words > 20
  • line 168: doc line 21 words > 20
  • line 169: doc line 24 words > 20
  • line 171: doc line 21 words > 20
  • line 177: doc line 21 words > 20
  • line 247: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • line 273: doc line 21 words > 20
  • line 75: doc line 21 words > 20
  • line 99: doc line 21 words > 20
  • loopbackFullWidth/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • powerOfTwoBus/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • refreshBusKpi/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • ringAuto: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • ringBufs: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • ringEncodeTrampoline: member comment 12 lines > 1: a deep dive goes after @moreinfo
  • ringPadUs: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • ringRows: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • runHelperJob/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • shiftOverclock: member comment 8 lines > 1: a deep dive goes after @moreinfo
  • snapHelperBroken_: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • snapHelperDone_: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • snapHelperParked_: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • snapHelperReady/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • snapHelperTramp/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • snapHelper_: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • spareLanesNeedPad/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • stopSnapHelper/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • supportsDoubleBuffer/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • supportsPinExpander/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • useRing: member comment 9 lines > 1: a deep dive goes after @moreinfo
  • validateBusFatal/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • validateBusPins/2: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • wantsRing/0: member comment 9 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/MultiPinLedDriver.h

  • I80Peripheral: class comment 32 lines > 10
  • addBusControls/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • busBuffer/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • busContentionCleared/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • busInit/2: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • busLoopback: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • busTransmit/2: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • clockPin: member comment 50 lines > 1: a deep dive goes after @moreinfo
  • clockPinForBus/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • dcPin: public variable has no ///
  • dmaBudgetBytes/0: member comment 10 lines > 1: a deep dive goes after @moreinfo
  • extraBusPinsCurrent/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • hwBlock/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • initFailMsg/0: public function has no ///
  • lanesAvailable/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • loopbackFullWidth/0: public function has no ///
  • powerOfTwoBus/0: public function has no ///
  • recordBusPins/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • supportsPinExpander/0: member comment 12 lines > 1: a deep dive goes after @moreinfo
  • validateBusFatal/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • validateBusPins/2: public function has no ///

src/light/drivers/NdiDriver.h

  • NdiDriver/0: public function has no ///
  • defineDriverControls/0: public function has no ///
  • fps: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • kTags: public variable has no ///
  • line 14: doc line 21 words > 20
  • line 156: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • line 2: member comment 24 lines > 1: a deep dive goes after @moreinfo
  • prepare/0: public function has no ///
  • release/0: public function has no ///
  • setSourceBuffer/1: public function has no ///
  • tags/0: public function has no ///

src/light/drivers/NetworkSendDriver.h

  • @moreinfo: appendix 43 lines > 20
  • NetworkSendDriver: class comment 23 lines > 10
  • NetworkSendDriver/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • affectsPrepare/1: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • correctedBuffer/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • defineDriverControls/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • destinationAt/1: public function has no ///
  • destinationCount/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • e131MulticastAddr/2: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • kMaxDestinations: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • kProtoE131Multicast: public variable has no ///
  • kProtocolCount: public variable has no ///
  • lightsAt/1: public function has no ///
  • line 112: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • line 116: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • line 90: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • onCorrectionChanged/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • prepare/0: member comment 8 lines > 1: a deep dive goes after @moreinfo
  • protocol: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • resizeCorrected/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • setSourceBuffer/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • setup/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • socket_: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • tick/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • universeStart: member comment 5 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/PanelCardDriver.h

  • @moreinfo: appendix 66 lines > 20
  • PanelCardDriver/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • affectsPrepare/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • claimed_: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • correctedBuffer/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • defineDriverControls/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • framesDroppedTotal_: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • framesSent_: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • interfaceSel_: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • kCardGain: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • kFirmwareCount: public variable has no ///
  • kFormatCount: public variable has no ///
  • lastResolvedSel_: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • line 10/1: member comment 98 lines > 1: a deep dive goes after @moreinfo
  • line 123: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • line 131: member comment 15 lines > 1: a deep dive goes after @moreinfo
  • line 157: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • line 585: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • line 598: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • packRow: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • prepare/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • resizeCorrected/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • restartFailed_: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • restartTried_: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • tick/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • tick1s/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • writeLinkStatus/0: member comment 4 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/ParallelLedDriver.h

  • ParallelLedDriver: class comment 34 lines > 10
  • ParallelLedDriver/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • activeForTest/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • affectsPrepare/1: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • busLoopbackRide: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • busPinCount/0: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • busPinList/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • busWaitIfBusy/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • copyRange/2: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • correction/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • defineDriverControls/0: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • doubleBuffer: member comment 22 lines > 1: a deep dive goes after @moreinfo
  • drainInFlight/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • driverHeapBytes/0: member comment 11 lines > 1: a deep dive goes after @moreinfo
  • encodeFrameClose/1: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • ensureSnapshotCap/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • freeSnapshot/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • hwBlock/0: member comment 8 lines > 1: a deep dive goes after @moreinfo
  • isTestParamControl/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • kLoopbackTestLights: member comment 9 lines > 1: a deep dive goes after @moreinfo
  • kMaxLanes: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • kMaxStrands: member comment 26 lines > 1: a deep dive goes after @moreinfo
  • laneCount/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • laneList/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • latchBit/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • latchPin: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • line 1059: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • line 1076: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • line 1108: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • line 117/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • line 1340: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • line 1392: doc line 22 words > 20
  • line 173: member comment 8 lines > 1: a deep dive goes after @moreinfo
  • line 182: member comment 10 lines > 1: a deep dive goes after @moreinfo
  • line 198: doc line 21 words > 20
  • line 254: doc line 21 words > 20
  • line 270: doc line 21 words > 20
  • line 272: doc line 25 words > 20
  • line 315: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • line 548/0: member comment 10 lines > 1: a deep dive goes after @moreinfo
  • line 59: doc line 22 words > 20
  • line 901: member comment 14 lines > 1: a deep dive goes after @moreinfo
  • line 920: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • line 969: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • loopbackIntrusive: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • loopbackRxPin: member comment 22 lines > 1: a deep dive goes after @moreinfo
  • loopbackStrand: member comment 10 lines > 1: a deep dive goes after @moreinfo
  • loopbackTest: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • loopbackTxPin: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • maxLanesForTarget/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • onControlChanged/1: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • onCorrectionChanged/0: member comment 15 lines > 1: a deep dive goes after @moreinfo
  • outputsPerPin/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • peripheral_: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • pinExpander: member comment 27 lines > 1: a deep dive goes after @moreinfo
  • prefillShiftConstantsIfNeeded/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • prepare/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • publishHeapBytesForTest/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • registerPeripheral/2: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • release/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • reportLoopbackResult/2: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • reportOverCapacity/2: member comment 39 lines > 1: a deep dive goes after @moreinfo
  • ringSnapshot: member comment 8 lines > 1: a deep dive goes after @moreinfo
  • ringSnapshotRef/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • runIntrusiveLoopback/2: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • setPeripheralForTest/1: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • setup/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • snapLineAlignedHalf/2: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • snapshotBuf/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • snapshotSourceForRing/0: member comment 10 lines > 1: a deep dive goes after @moreinfo
  • tick1s/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • tickAsync/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • tickRing/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • tickSync/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • waitBudgetMs/0: member comment 8 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/ParallelSlots.h

  • kPinExpanderOutputs: member comment 51 lines > 1: a deep dive goes after @moreinfo
  • line 144: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • line 209: doc line 23 words > 20
  • line 224: doc line 21 words > 20
  • line 227: doc line 21 words > 20
  • line 228: doc line 21 words > 20
  • line 244: doc line 22 words > 20
  • line 256: member comment 13 lines > 1: a deep dive goes after @moreinfo
  • line 274: member comment 11 lines > 1: a deep dive goes after @moreinfo
  • line 372: member comment 31 lines > 1: a deep dive goes after @moreinfo
  • line 451: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • line 58: doc line 22 words > 20
  • line 59: doc line 21 words > 20
  • line 9: member comment 46 lines > 1: a deep dive goes after @moreinfo
  • transposeBits8x8/1: member comment 12 lines > 1: a deep dive goes after @moreinfo
  • transposeBits8x8Pair/2: member comment 12 lines > 1: a deep dive goes after @moreinfo
  • transposeLanes16x8/2: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • transposeLanes8x8/2: member comment 4 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/ParlioLedDriver.h

  • ParlioPeripheral: class comment 12 lines > 10
  • addBusControls/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • busBuffer/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • busInit/2: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • busLoopback: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • busTransmit/2: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • dmaBudgetBytes/0: public function has no ///
  • hwBlock/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • initFailMsg/0: public function has no ///
  • kClockHz: public variable has no ///
  • lanesAvailable/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • line 16: doc line 21 words > 20
  • loopbackFullWidth/0: public function has no ///
  • powerOfTwoBus/0: public function has no ///
  • supportsPinExpander/0: member comment 5 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/PinList.h

  • line 11: member comment 9 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/PreviewDriver.h

  • PreviewDriver: class comment 25 lines > 10
  • affectsPrepare/1: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • buildCoordTable/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • defineDriverControls/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • downscaleForTest/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • driverHeapBytes/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • emit/1: public function has no ///
  • emit/1: public function has no ///
  • emit/3: public function has no ///
  • ensureStaging/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • freePreviewBuffers/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • line 13: member comment 8 lines > 1: a deep dive goes after @moreinfo
  • line 190/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • line 22: member comment 25 lines > 1: a deep dive goes after @moreinfo
  • onClientGone/1: public function has no ///
  • onClientMessage/3: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • out: public variable has no ///
  • out: public variable has no ///
  • prepare/0: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • refreshStatus/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • release/0: public function has no ///
  • self: public variable has no ///
  • sendAim/0: member comment 10 lines > 1: a deep dive goes after @moreinfo
  • sendCoordTable/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • setBroadcaster/1: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • setSourceBuffer/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • targetFps: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • tick1s/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • tiltOff: public variable has no ///
  • userEditable/0: member comment 3 lines > 1: a deep dive goes after @moreinfo

src/light/drivers/RmtLedDriver.h

  • RmtLedDriver: class comment 30 lines > 10
  • RmtLedDriver/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • affectsPrepare/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • applyTiming/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • defineDriverControls/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • driverHeapBytes/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • frameBuffer/0: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • kMaxPins: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • kResolutionHz: public variable has no ///
  • line 22: doc line 21 words > 20
  • line 479: doc line 28 words > 20
  • line 54: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • line 63: member comment 9 lines > 1: a deep dive goes after @moreinfo
  • loopbackFrame: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • loopbackTest: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • loopbackTxPin: member comment 5 lines > 1: a deep dive goes after @moreinfo
  • nsToTicks/2: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • onControlChanged/1: member comment 6 lines > 1: a deep dive goes after @moreinfo
  • onCorrectionChanged/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • periodNs: public variable has no ///
  • prepare/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • pushBitTiming/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • release/0: member comment 2 lines > 1: a deep dive goes after @moreinfo
  • setSourceBuffer/1: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • setup/0: member comment 14 lines > 1: a deep dive goes after @moreinfo
  • t0hNs: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • t1hNs: public variable has no ///
  • tick/0: member comment 4 lines > 1: a deep dive goes after @moreinfo
  • timing: member comment 7 lines > 1: a deep dive goes after @moreinfo
  • waitForPins/0: member comment 3 lines > 1: a deep dive goes after @moreinfo
  • wireTimingForTest/0: member comment 4 lines > 1: a deep dive goes after @moreinfo