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:togglereads 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.driftscrolls 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/startZandendX/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