# Graph Report - graphs/fader-firmware  (2026-07-29)

## Corpus Check
- cluster-only mode — file stats not available

## Summary
- 3075 nodes · 4713 edges · 166 communities (157 shown, 9 thin omitted)
- Extraction: 94% EXTRACTED · 6% INFERRED · 0% AMBIGUOUS · INFERRED: 274 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output

## Community Hubs (Navigation)
- Community 0
- Community 1
- Community 2
- Community 3
- Community 4
- Community 5
- Community 6
- Community 7
- Community 8
- Community 9
- Community 10
- Community 11
- Community 12
- Community 13
- Community 14
- Community 15
- Community 16
- Community 17
- Community 18
- Community 19
- Community 20
- Community 21
- Community 22
- Community 23
- Community 24
- Community 25
- Community 26
- Community 27
- Community 28
- Community 29
- Community 30
- Community 31
- Community 32
- Community 33
- Community 34
- Community 35
- Community 36
- Community 37
- Community 38
- Community 39
- Community 40
- Community 41
- Community 42
- Community 43
- Community 44
- Community 45
- Community 46
- Community 47
- Community 48
- Community 49
- Community 50
- Community 51
- Community 52
- Community 53
- Community 54
- Community 55
- Community 56
- Community 57
- Community 58
- Community 59
- Community 60
- Community 61
- Community 62
- Community 63
- Community 64
- Community 65
- Community 66
- Community 67
- Community 68
- Community 69
- Community 70
- Community 71
- Community 72
- Community 73
- Community 74
- Community 75
- Community 76
- Community 77
- Community 78
- Community 79
- Community 80
- Community 81
- Community 82
- Community 83
- Community 84
- Community 85
- Community 86
- Community 87
- Community 88
- Community 89
- Community 90
- Community 91
- Community 92
- Community 93
- Community 94
- Community 95
- Community 96
- Community 97
- Community 98
- Community 99
- Community 100
- Community 101
- Community 102
- Community 103
- Community 104
- Community 105
- Community 106
- Community 107
- Community 108
- Community 109
- Community 110
- Community 111
- Community 112
- Community 114
- Community 115
- Community 116
- Community 117
- Community 118
- Community 119
- Community 120
- Community 121
- Community 122
- Community 123
- Community 124
- Community 125
- Community 126
- Community 127
- Community 128
- Community 129
- Community 130
- Community 131
- Community 132
- Community 133
- Community 134
- Community 135
- Community 136
- Community 137
- Community 138
- Community 139
- Community 140
- Community 141
- Community 142
- Community 143
- Community 144
- Community 145
- Community 147
- Community 165

## God Nodes (most connected - your core abstractions)
1. `IoPin` - 73 edges
2. `Es9080` - 71 edges
3. `Button` - 58 edges
4. `JSONComm` - 53 edges
5. `I2cMaster` - 51 edges
6. `McuSaiEdma` - 50 edges
7. `WavRecorder` - 48 edges
8. `Faders` - 47 edges
9. `JSONHandle` - 46 edges
10. `LrClock` - 43 edges

## Surprising Connections (you probably didn't know these)
- `main()` --calls--> `BOARD_ConfigMPU()`  [INFERRED]
  dl48-fader-board/source/main.cpp → dl48-fader-board/board/board.c
- `dumpTrace` --calls--> `SendMessage`  [INFERRED]
  dl48-fader-board/source/Faders.h → dl48-fader-board/source/comm/RemoteUart.h
- `Init` --calls--> `attach`  [INFERRED]
  dl48-fader-board/source/app_cy8cmbr3116_driver.h → dl48-fader-board/source/lib/ievent_publisher.h
- `Init` --calls--> `detach`  [INFERRED]
  dl48-fader-board/source/app_cy8cmbr3116_driver.h → dl48-fader-board/source/lib/ievent_publisher.h
- `Run` --calls--> `detach`  [INFERRED]
  dl48-fader-board/source/app_cy8cmbr3116_driver.h → dl48-fader-board/source/lib/ievent_publisher.h

## Import Cycles
- None detected.

## Communities (166 total, 9 thin omitted)

### Community 0 - "Community 0"
Cohesion: 0.03
Nodes (143): ACMP1_IRQHandler(), ACMP2_IRQHandler(), ACMP3_IRQHandler(), ACMP4_IRQHandler(), ADC1_IRQHandler(), ADC2_IRQHandler(), ADC_ETC_ERROR_IRQ_IRQHandler(), ADC_ETC_IRQ0_IRQHandler() (+135 more)

### Community 1 - "Community 1"
Cohesion: 0.07
Nodes (82): AppComm, AppComm::AppComm(), getInstance, init, onEvent, run, EventQueue, IEventListener (+74 more)

### Community 2 - "Community 2"
Cohesion: 0.06
Nodes (69): btn_state_t, blend_565(), GPIO_Type, status_t, composite_glyph_row(), ellipsis_width(), fit_chars(), font_text_width() (+61 more)

### Community 3 - "Community 3"
Cohesion: 0.03
Nodes (66): Es9080, getAutoMute, getAutoMuteOffLevel, getAutoMuteOnLevel, getDataInvert, getDreAttAndThdr, getFilter, getGpioInput (+58 more)

### Community 4 - "Community 4"
Cohesion: 0.06
Nodes (36): REMOTE_UART_IRQHandler(), RemoteUart, deinit, RemoteUart::doTxTest(), enableIrq, init, ProcessAsJSONMessage, ProcessRxBuffer (+28 more)

### Community 5 - "Community 5"
Cohesion: 0.05
Nodes (42): AppI2c1Master, highSpeedMode, AppI2c3Master, highSpeedMode, HrClock, delay_ms, delay_us, getInstance (+34 more)

### Community 6 - "Community 6"
Cohesion: 0.05
Nodes (24): app_log_init(), Lock, _count, getInstance, _instance, lock, unlock, vlock (+16 more)

### Community 7 - "Community 7"
Cohesion: 0.07
Nodes (39): BOARD_Accel_I2C_Init(), BOARD_Accel_I2C_Receive(), BOARD_Accel_I2C_Send(), BOARD_Codec_I2C_Init(), BOARD_Codec_I2C_Receive(), BOARD_Codec_I2C_Send(), BOARD_ConfigMPU(), BOARD_DebugConsoleSrcFreq() (+31 more)

### Community 8 - "Community 8"
Cohesion: 0.06
Nodes (44): PinPortEx, _currPortValues, debounceTimerComplete, handleNewValues, _lastPortValues, _numPorts, onIrq, readPorts (+36 more)

### Community 9 - "Community 9"
Cohesion: 0.05
Nodes (40): drwav, FileHandle, FileSystem, WavRecorder, _continueRecording, _dumpCount, _dumping, _endRecord (+32 more)

### Community 10 - "Community 10"
Cohesion: 0.06
Nodes (41): PIDController, Compute, _controllerDirection, _DTerm, _error, GetError, GetKd, GetKi (+33 more)

### Community 11 - "Community 11"
Cohesion: 0.05
Nodes (40): active_state, _color_value, b, g, r, w, ColorLED, activate (+32 more)

### Community 12 - "Community 12"
Cohesion: 0.07
Nodes (42): AdcReportDataType, EventId, adc_channel_config_t, ADC_Type, AdcReportDataType, EventId, IEventPublisher, LrClockValue (+34 more)

### Community 13 - "Community 13"
Cohesion: 0.05
Nodes (41): McuSaiEdma, clockInit, _dmaMuxBase, _dspProcessIrq, _dspSampleCount, _edmaBase, edmaRxCallback, edmaTxCallback (+33 more)

### Community 14 - "Community 14"
Cohesion: 0.08
Nodes (36): AppEventType_t, AppButtonsControl, detectFaderCalButton, _faderCalButtonDetect, _faderCalButtonDetectTime, faderCalRequired, init, _ledOffBrightness (+28 more)

### Community 15 - "Community 15"
Cohesion: 0.08
Nodes (34): PWMValue, ShiftChainLEDController, init, setPWM, IoPinLogic, SN74HC595, clrBit, _currRxValues (+26 more)

### Community 16 - "Community 16"
Cohesion: 0.06
Nodes (35): ADAU1701_MP_FUN, Adau1701, configPin, configPins, _devAddr, getRegisterSize, _i2cMode, safeWrite (+27 more)

### Community 17 - "Community 17"
Cohesion: 0.07
Nodes (23): EventQueue, add, disableQueue, _firstReportHappened, flush, _highWaterMark, _lastQueueDepth, _lastReportTime (+15 more)

### Community 18 - "Community 18"
Cohesion: 0.05
Nodes (37): drwav, FileHandle, FileSystem, WavPlayback, cancelPlayFile, _endingPlayback, _fs, getPlaybackBuffer (+29 more)

### Community 19 - "Community 19"
Cohesion: 0.06
Nodes (35): Is31Fl3294, adjPwmFreq, _chPwmMax, enableOutput, getPwmMax, hardShutdown, _i2cMaster, init (+27 more)

### Community 20 - "Community 20"
Cohesion: 0.09
Nodes (34): IoPinLogic, Tca9535, _i2cMaster, readConfig, readInput, readOutput, readPolarity, readPort (+26 more)

### Community 21 - "Community 21"
Cohesion: 0.06
Nodes (23): Button, _buttonEventId, _currentState, _doubleClickAlwaysRelease, _doubleClickStateEnabled, _doubleClickTimeMs, _firstIRQ, _heldTimeMs (+15 more)

### Community 22 - "Community 22"
Cohesion: 0.12
Nodes (29): clock_div_t, clock_calculate_enet_500m(), clock_calculate_periph_clk(), clock_calculate_periph_clk_0(), clock_calculate_periph_clk_1(), clock_calculate_pll2_bypass_clk(), clock_calculate_pll2_pfd2(), clock_calculate_pll2_pfd_fraction() (+21 more)

### Community 23 - "Community 23"
Cohesion: 0.06
Nodes (35): IEventListener, IRQn_Type, McuSDCard, _base, _card, cardState, clockConfig, _detect (+27 more)

### Community 24 - "Community 24"
Cohesion: 0.07
Nodes (31): Cs4270AdcProtocol, Cs4270DacProtocol, Cs4270, deinit, getChipId, init, logRegisters, mute (+23 more)

### Community 25 - "Community 25"
Cohesion: 0.10
Nodes (26): AppIs31Fl3208LedController, AppIs31Fl3208LedController::AppIs31Fl3208LedController(), init, Is31Fl3208, hardShutdown, _i2cMaster, init, logRegisters (+18 more)

### Community 26 - "Community 26"
Cohesion: 0.09
Nodes (29): LrClockValue, LrClockValue, SN74HC597, _currRxValues, dataReady, _debounceProcessing, _debounceTimeMs, getCurrBit (+21 more)

### Community 27 - "Community 27"
Cohesion: 0.07
Nodes (29): Cs4272AdcProtocol, Cs4272DacProtocol, Cs4272, deinit, dither, init, mute, read (+21 more)

### Community 28 - "Community 28"
Cohesion: 0.18
Nodes (30): IEventListener, ParameterFlag, ParameterKey, ParameterSize, ParameterType, ParameterValue, IEventPublisher, ParameterFlag (+22 more)

### Community 29 - "Community 29"
Cohesion: 0.08
Nodes (29): EventId, EventQueue, TLA2528_OversampleRatio, TLA2528_PinMode, EventId, IEventPublisher, LrClockValue, TLA2528_OversampleRatio (+21 more)

### Community 30 - "Community 30"
Cohesion: 0.07
Nodes (27): AK4619AudioFormat, AK4619, computeVolume, deinit, init, muteAdc, muteAdc1L, muteAdc1R (+19 more)

### Community 31 - "Community 31"
Cohesion: 0.14
Nodes (25): run, getInterval, I2cEeprom::I2cEeprom(), waitReady, write, clock_c(), clocks2Ms_c(), delay_c() (+17 more)

### Community 32 - "Community 32"
Cohesion: 0.08
Nodes (26): Cs4385SAIFormat, Cs4385, deinit, dumpRegs, init, mute, read, readReg (+18 more)

### Community 33 - "Community 33"
Cohesion: 0.08
Nodes (28): fader_pwm_logic_control_t, fader_test_state_t, Faders, doFaderCalibrate, fader_calibrate, fader_get_fader_index, fader_get_position, fader_print_calibration_data (+20 more)

### Community 34 - "Community 34"
Cohesion: 0.07
Nodes (28): fader_servo_t, accumShift, adcRead, blockageCount, calMax, calMin, desired, desiredVelocity (+20 more)

### Community 35 - "Community 35"
Cohesion: 0.13
Nodes (24): IoPinDir, IoPinLogic, IoPinDir, IoPinLogic, IoPin, _direction, get, getDirection (+16 more)

### Community 36 - "Community 36"
Cohesion: 0.13
Nodes (18): PWM_Type, PWMValue, PWM_Type, McuPWMController, _channelMapping, getChannelMapping, init, McuPWMController::McuPWMController() (+10 more)

### Community 37 - "Community 37"
Cohesion: 0.13
Nodes (25): Config, check, _currParamSave, _currSaveStep, disable, _intervalTime, load, _loaded (+17 more)

### Community 38 - "Community 38"
Cohesion: 0.08
Nodes (24): Cs5368SAIFormat, Cs5368, deinit, init, mute, read, readReg, reset (+16 more)

### Community 39 - "Community 39"
Cohesion: 0.08
Nodes (24): Filter, freqToDegree, freqToRadian, gainToDecibel, gainToLinear, IIRFilter, computeCoeffs, computeHighPass (+16 more)

### Community 40 - "Community 40"
Cohesion: 0.08
Nodes (21): I2cTsdp11xx, _i2cMaster, read, _slaveAddress, write, Tsdp11xx, deinit, getVolume (+13 more)

### Community 41 - "Community 41"
Cohesion: 0.14
Nodes (19): AppIs31Fl3236LedController, init, Is31Fl3236, hardShutdown, _i2cMaster, init, logRegisters, readReg (+11 more)

### Community 42 - "Community 42"
Cohesion: 0.09
Nodes (22): Is31Fl3237, disableOpenShortDetect, enableOpenDetect, enableShortDetect, hardShutdown, _i2cMaster, init, logRegisters (+14 more)

### Community 43 - "Community 43"
Cohesion: 0.12
Nodes (23): BrightnessMode, pwm_res_t, BrightnessMode, pwm_res_t, LEDController, _brightnessMode, getBrightnessMode, getPWMMax (+15 more)

### Community 44 - "Community 44"
Cohesion: 0.09
Nodes (21): FileSystem, ParameterValue, SnapshotsManager, createSnapshot, _defaultSnapshotIdx, eraseAllSnapshot, eraseSnapshot, _fs (+13 more)

### Community 45 - "Community 45"
Cohesion: 0.09
Nodes (23): App74Hc597Driver, ch1SWPressed, ch2SWPressed, ch3SWPressed, ch4SWPressed, ch56SWPressed, compEncoderPressed, fx1EncoderPressed (+15 more)

### Community 46 - "Community 46"
Cohesion: 0.14
Nodes (20): getInstance, kalman_state_t, touch_state_t, desiredVelocity, dumpTrace, fader_enable_tx_update, fader_get_init_done, fader_get_num_faders (+12 more)

### Community 47 - "Community 47"
Cohesion: 0.09
Nodes (23): fader_adc_t, capture, ks, raw, fader_control_t, adc, io, maxPWM (+15 more)

### Community 48 - "Community 48"
Cohesion: 0.09
Nodes (22): I2cIS31FL3209, hardwareReset, _i2cHandle, setGlobalLEDShutdown, setOutCurrent, setOutputFrequency, setPWM, setSoftwareActive (+14 more)

### Community 49 - "Community 49"
Cohesion: 0.11
Nodes (19): Is32fl3265, _callback, _cs, _dcPwmRegs, enableDcPwm, enableOpenDetect, logRegisters, _pwrCfg (+11 more)

### Community 50 - "Community 50"
Cohesion: 0.09
Nodes (22): AudioSampleType, dma_request_source_t, _McuSaiCommonConfig, channelMask, combinedMode, dataLineNum, edmaCallback, edmaHandle (+14 more)

### Community 51 - "Community 51"
Cohesion: 0.10
Nodes (21): EventQueue, ParameterKey, ParameterSize, ParameterType, ParameterValue, Parameter::Parameter(), _ParameterLimits, max (+13 more)

### Community 52 - "Community 52"
Cohesion: 0.10
Nodes (18): AppCy8cMBR3116Driver::AppCy8cMBR3116Driver(), EventQueue, AppIs31Fl3236LedController::AppIs31Fl3236LedController(), I2cMaster, getBufferLen, _internalBuffer, _internalBufferLen, _lastTransStatus (+10 more)

### Community 53 - "Community 53"
Cohesion: 0.11
Nodes (14): Eeprom, _chipSize, _pageSize, read, waitReady, write, _writeCycleMs, EepromStorage (+6 more)

### Community 54 - "Community 54"
Cohesion: 0.14
Nodes (16): AppGpio3Port, GPIO_Type, IoPinLogic, GPIO_Type, McuGpioPort, _gpioBase, McuGpioPort::McuGpioPort(), _pinObjs (+8 more)

### Community 55 - "Community 55"
Cohesion: 0.11
Nodes (18): Es9820, getChipId, _i2cMaster, logRegisters, readReg, readRegs, registerReadable, registerReadOnly (+10 more)

### Community 56 - "Community 56"
Cohesion: 0.11
Nodes (18): Es9840, getChipId, _i2cMaster, logRegisters, readReg, readRegs, registerReadable, registerReadOnly (+10 more)

### Community 57 - "Community 57"
Cohesion: 0.14
Nodes (18): EventId, IEventPublisher, EventId, IEventListener, Switch, getPinIndex, getPosIndex, initPins (+10 more)

### Community 58 - "Community 58"
Cohesion: 0.13
Nodes (17): AppSpi1Master, lpspi_master_handle_t, LPSPI_Type, lpspi_master_handle_t, LPSPI_Type, McuSpiMaster, fillTxBufferFromTransfer, _init (+9 more)

### Community 59 - "Community 59"
Cohesion: 0.11
Nodes (17): EepromLfs, _eeInstance, _eepromAddress, _eepromSize, erase, flush, read, write (+9 more)

### Community 60 - "Community 60"
Cohesion: 0.11
Nodes (18): DMA_Type, DMAMUX_Type, IRQn_Type, _McuSaiEdmaConfig, dmaMuxBase, dspProcessIrq, dspProcessIrqPrio, edmaBase (+10 more)

### Community 61 - "Community 61"
Cohesion: 0.16
Nodes (17): find_files(), fix_crlf(), fix_freestanding(), fix_newlib_nohost(), fix_windows_paths(), get_repo_root_name(), get_script_dir(), main() (+9 more)

### Community 62 - "Community 62"
Cohesion: 0.12
Nodes (16): onEvent, _Event, eventData, excludedListeners, id, numExcluded, numListeners, pListeners (+8 more)

### Community 63 - "Community 63"
Cohesion: 0.11
Nodes (12): CAT24C08, GT24C1024, GT24C128D, GT24C32D, GT24C64A, I2cEeprom, _i2c, read (+4 more)

### Community 64 - "Community 64"
Cohesion: 0.12
Nodes (15): SoftwarePWMController, _channelPWMs, _lastCheckedTicker, onTick, setChannelDuty, setPWM, _ticker, McuGpioPWM (+7 more)

### Community 65 - "Community 65"
Cohesion: 0.11
Nodes (18): SSD1306, _cacheDisplayBuff, clearDisplay, getWaitTimeoutMs, _i2cMaster, init, isXferComplete, _pixelCols (+10 more)

### Community 66 - "Community 66"
Cohesion: 0.26
Nodes (16): AppCy8cMBR3116Driver, buffer, capTouchInterruptCallback, checkSettings, emitState, _haveTouchEvent, _i2cMaster, Init (+8 more)

### Community 67 - "Community 67"
Cohesion: 0.12
Nodes (13): fader_calibration_data_t, calMax, calMin, fader_pwm_io_t, periph1, periph2, pin1, pin2 (+5 more)

### Community 68 - "Community 68"
Cohesion: 0.12
Nodes (16): dma_request_source_t, DMA_Type, DMAMUX_Type, _McuSpiMasterEDMAInit, callback, cs, dmaBase, dmaMuxBase (+8 more)

### Community 69 - "Community 69"
Cohesion: 0.21
Nodes (12): init, PinPort, debounceTimerComplete, handleNewValue, init, _ioPins, onIrq, PinPort::PinPort() (+4 more)

### Community 70 - "Community 70"
Cohesion: 0.14
Nodes (14): AppNavEncoder, _navEncId, AppNavEncoderControl::AppNavEncoderControl(), NavEncId, Encoder, _aSignalPin, _bSignalPin, _count (+6 more)

### Community 71 - "Community 71"
Cohesion: 0.14
Nodes (13): EventId, EventQueue, EventId, IEventPublisher, HwEncoder, _eventId, getCount, HwEncoder::HwEncoder() (+5 more)

### Community 72 - "Community 72"
Cohesion: 0.12
Nodes (10): RunMode, checkMode, getInit, getMode, _init, logMode, _mode, run (+2 more)

### Community 73 - "Community 73"
Cohesion: 0.12
Nodes (15): That5263, _cachedConfig, gainFromFloat, getConfig, getGain, _init, read, setConfig (+7 more)

### Community 74 - "Community 74"
Cohesion: 0.12
Nodes (15): That5276, _cachedConfig, gainFromFloat, getConfig, getGain, _init, read, setConfig (+7 more)

### Community 75 - "Community 75"
Cohesion: 0.23
Nodes (12): Timer, complete, _currCb, _running, setTimeout, setTimeoutMs, setTimeoutUs, start (+4 more)

### Community 76 - "Community 76"
Cohesion: 0.22
Nodes (6): T, uQueue, _data, _head, MASK, _tail

### Community 77 - "Community 77"
Cohesion: 0.16
Nodes (6): getRxValues, init, read, readCallback, singleton, init

### Community 78 - "Community 78"
Cohesion: 0.15
Nodes (13): run, IoPinLogic, printBinary(), addInPin, read, run, SN74HC597::SN74HC597(), SN74HC597Pin (+5 more)

### Community 79 - "Community 79"
Cohesion: 0.19
Nodes (9): AppPwm2, init, setPwm, AppPwm, init, _pwm1, _pwm2, setAllPwm (+1 more)

### Community 80 - "Community 80"
Cohesion: 0.22
Nodes (13): AppNavEncoderControl, _button, _encoder, init, onButton, onEvent, onTurn, _rotateCount (+5 more)

### Community 81 - "Community 81"
Cohesion: 0.13
Nodes (13): DspMeters, doMeter, getMeter, init, _lastMeters, _meterIds, _meterUpdateInterval, _meterUpdateTime (+5 more)

### Community 82 - "Community 82"
Cohesion: 0.14
Nodes (12): EventId, EventQueue, Encoder::Encoder(), EncoderVelocity, calculateVelocity, getMaxMultiplier, _lastIncTime, _lastNonZeroInc (+4 more)

### Community 83 - "Community 83"
Cohesion: 0.18
Nodes (12): ShiftChainLEDController::ShiftChainLEDController(), SN74HC595::SN74HC595(), SN74HC597Ex::SN74HC597Ex(), SpiMaster, enableSoftCs, isTransferComplete, _softCsLowActive, _softCsPin (+4 more)

### Community 84 - "Community 84"
Cohesion: 0.14
Nodes (13): RamStorage, close, flush, open, read, _storeRam, _storeRamSize, write (+5 more)

### Community 85 - "Community 85"
Cohesion: 0.21
Nodes (13): Button::Button(), convertState, emitState, enableDoubleClickState, enableHoldState, enableLongHoldState, isHeld, onIrq (+5 more)

### Community 86 - "Community 86"
Cohesion: 0.15
Nodes (12): I2cUsb5742, _i2cMaster, readRegs, _slaveAddress, writeOpCode, writeRegs, Usb5742, logRegisters (+4 more)

### Community 87 - "Community 87"
Cohesion: 0.15
Nodes (13): PinPortBase, _dbTimer, _debounceRunning, debounceTimerComplete, getPin, init, _numPins, PinPortBase::PinPortBase() (+5 more)

### Community 88 - "Community 88"
Cohesion: 0.15
Nodes (12): FsStorage, close, _fileName, flush, _fs, open, _opened, read (+4 more)

### Community 89 - "Community 89"
Cohesion: 0.19
Nodes (10): EventId, EventQueue, McuEncoder, CalculateFilter, _countLast, _encoder, getCount, McuEncoder::McuEncoder() (+2 more)

### Community 90 - "Community 90"
Cohesion: 0.21
Nodes (10): log_found_addr(), log_summary(), MuxedI2cMaster, _ch, _mux, MuxedI2cMaster::MuxedI2cMaster(), ping, scan (+2 more)

### Community 91 - "Community 91"
Cohesion: 0.18
Nodes (10): ConfigSaveMode, Config::Config(), IStorage, close, flush, open, read, write (+2 more)

### Community 92 - "Community 92"
Cohesion: 0.17
Nodes (10): EventQueue, _firstReportHappened, _highWaterMark, _lastQueueDepth, _lastReportTime, _peakQueueDepth, _queueDisabled, _reportPeriod (+2 more)

### Community 93 - "Community 93"
Cohesion: 0.18
Nodes (8): At24Cm02Storage, _at24cm02, close, flush, open, read, write, At24Cm02

### Community 94 - "Community 94"
Cohesion: 0.17
Nodes (8): ButtonManager, _firstRun, init, onEvent, procButton, run, IEventListener, IEventPublisher

### Community 95 - "Community 95"
Cohesion: 0.17
Nodes (10): LrClockValue, PinLED, _currentState, _flashTimeMs, _lastTime, _ledPin, _logicHiOff, run (+2 more)

### Community 96 - "Community 96"
Cohesion: 0.17
Nodes (11): SineWaveGenerator, amplitude_, configure, normalizePhase, phase_, phase_increment_, read, resetPhase (+3 more)

### Community 97 - "Community 97"
Cohesion: 0.26
Nodes (8): Tca9548, _addr, disableAll, selectChannel, setMask, Tca9548::Tca9548(), _up, writeMask

### Community 98 - "Community 98"
Cohesion: 0.31
Nodes (9): AppWatchdog, enable, enabled, getStatus, init, printStatus, reset, restart (+1 more)

### Community 99 - "Community 99"
Cohesion: 0.38
Nodes (5): add, disableQueue, flush, publishEvent, run

### Community 100 - "Community 100"
Cohesion: 0.18
Nodes (11): DrWavData, aboutFile, fileRead, foundMCLR, fs, listInfoFound, mclrMetadataEn, offsetOfListInfo (+3 more)

### Community 101 - "Community 101"
Cohesion: 0.25
Nodes (8): IoPinLogic, DummyPin, externalChangeSim, readPin, _stateSim, writePin, IoPinLogic, internalSet

### Community 102 - "Community 102"
Cohesion: 0.18
Nodes (10): PWMValue, LED, activate, _channel, _controller, deactivate, init, _isActive (+2 more)

### Community 103 - "Community 103"
Cohesion: 0.25
Nodes (7): T, staticQueue, _data, _head, _numElements, _storage, _tail

### Community 104 - "Community 104"
Cohesion: 0.18
Nodes (11): BusFault_Handler(), DebugMon_Handler(), HardFault_Handler(), IntDefaultHandler(), MemManage_Handler(), NMI_Handler(), PendSV_Handler(), SVC_Handler() (+3 more)

### Community 105 - "Community 105"
Cohesion: 0.29
Nodes (9): calibration_get_fader_offsets(), calibration_save_fader_offsets(), calibration_validate_stored_data(), minmaxData_t, minmaxData_t, doCalibration, getCalibrationData, setCalibrationData (+1 more)

### Community 106 - "Community 106"
Cohesion: 0.22
Nodes (8): Cat24C256Storage, _cat24C256, close, flush, open, read, write, Cat24C256

### Community 107 - "Community 107"
Cohesion: 0.20
Nodes (8): DspInterface, getDspParameter, onEvent, procDspDevEvent, procUserParameterEvent, setDspEvent, setDspParameter, IEventListener

### Community 108 - "Community 108"
Cohesion: 0.22
Nodes (8): Ft24C04a, Ft24C04aStorage, close, flush, _ft24c04a, open, read, write

### Community 109 - "Community 109"
Cohesion: 0.24
Nodes (8): GPT_Type, GPT_Type, McuGPT, _base, McuGPT::McuGPT(), setTimeout, startTimer, stopTimer

### Community 110 - "Community 110"
Cohesion: 0.20
Nodes (9): _spiMasterTransfer, blockingTransfer, chipSelect, dataSize, isByteSwap, isPcsContinuous, isSoftPcsContinuous, rxData (+1 more)

### Community 111 - "Community 111"
Cohesion: 0.28
Nodes (4): _EncoderEventData, count, _EncoderEventUserData, differenceFromLast

### Community 112 - "Community 112"
Cohesion: 0.28
Nodes (4): AppLrClock, init, McuLrClock, init

### Community 114 - "Community 114"
Cohesion: 0.36
Nodes (5): free(), malloc(), operator delete(), operator new(), eraseAll

### Community 115 - "Community 115"
Cohesion: 0.25
Nodes (8): fader_velocity_t, desiredVelocity, error, iPosHistNewest, iPosHistOldest, posHist, prevDesiredVelocity, velocity

### Community 117 - "Community 117"
Cohesion: 0.29
Nodes (3): Is32fl3265Controller, init, setPWM

### Community 118 - "Community 118"
Cohesion: 0.48
Nodes (6): abs(), clamp(), T, max(), min(), remap()

### Community 119 - "Community 119"
Cohesion: 0.40
Nodes (3): AppEeprom, M24C08, M24C08::M24C08()

### Community 120 - "Community 120"
Cohesion: 0.33
Nodes (6): fader_time_t, max, min, per, start, stop

### Community 121 - "Community 121"
Cohesion: 0.33
Nodes (6): _kalman_state, K, P, Q, R, X

### Community 122 - "Community 122"
Cohesion: 0.40
Nodes (3): Crc32, Crc, T

### Community 123 - "Community 123"
Cohesion: 0.47
Nodes (3): DspRms, computeCurve, testCurve

### Community 124 - "Community 124"
Cohesion: 0.33
Nodes (5): RamLfsTest, getInstance, _instance, test, LfsBase

### Community 125 - "Community 125"
Cohesion: 0.33
Nodes (6): IRQn_Type, McuWavPlayback, initReadIrq, _readIrq, _readPri, triggerReadIrq

### Community 126 - "Community 126"
Cohesion: 0.33
Nodes (6): IRQn_Type, McuWavRecorder, initWriteIrq, triggerWriteIrq, _writeIrq, _writePri

### Community 127 - "Community 127"
Cohesion: 0.33
Nodes (6): RecorderSettings, bitsPerSample, channels, format, sampleRate, record_format_t

### Community 131 - "Community 131"
Cohesion: 0.40
Nodes (5): fader_position_t, dirty, val, fader_servo_proc, GetOutput

### Community 132 - "Community 132"
Cohesion: 0.40
Nodes (5): fader_setpoint_t, count, goal, increment, position

### Community 133 - "Community 133"
Cohesion: 0.40
Nodes (3): ConfigTest, _instance, test

### Community 134 - "Community 134"
Cohesion: 0.40
Nodes (4): T, KeyNamePair, key, name

### Community 135 - "Community 135"
Cohesion: 0.40
Nodes (3): McuIrq, getIrqName, logPrio

### Community 137 - "Community 137"
Cohesion: 0.67
Nodes (3): AppNavEncoder::AppNavEncoder(), getEncoderId, NavEncId

### Community 138 - "Community 138"
Cohesion: 0.50
Nodes (3): IIrqListener, onIrq, setListener

### Community 139 - "Community 139"
Cohesion: 0.50
Nodes (3): ExpanderLEDController, _pinsVec, setPWM

### Community 140 - "Community 140"
Cohesion: 0.50
Nodes (3): LogPot1, linear2Position, log2Linear

### Community 141 - "Community 141"
Cohesion: 0.50
Nodes (4): adc_channel_config_t, ADC_Type, EventQueue, McuAdc::McuAdc()

### Community 145 - "Community 145"
Cohesion: 0.67
Nodes (3): bss_init(), data_init(), ResetISR()

### Community 165 - "Community 165"
Cohesion: 0.38
Nodes (4): AppPwm1, init, setPwm, setChannelMapping

## Knowledge Gaps
- **1261 isolated node(s):** `build-bin.sh script`, `Q`, `R`, `P`, `X` (+1256 more)
  These have ≤1 connection - possible missing edges or undocumented components.
- **9 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.

## Suggested Questions
_Questions this graph is uniquely positioned to answer:_

- **Why does `IoPin` connect `Community 35` to `Community 8`, `Community 138`, `Community 139`, `Community 15`, `Community 16`, `Community 19`, `Community 20`, `Community 21`, `Community 23`, `Community 25`, `Community 26`, `Community 40`, `Community 41`, `Community 42`, `Community 49`, `Community 52`, `Community 54`, `Community 57`, `Community 58`, `Community 64`, `Community 69`, `Community 70`, `Community 73`, `Community 74`, `Community 78`, `Community 82`, `Community 83`, `Community 85`, `Community 87`, `Community 95`, `Community 101`?**
  _High betweenness centrality (0.250) - this node is a cross-community bridge._
- **Why does `I2cMaster` connect `Community 52` to `Community 2`, `Community 3`, `Community 5`, `Community 19`, `Community 20`, `Community 24`, `Community 25`, `Community 27`, `Community 29`, `Community 30`, `Community 31`, `Community 32`, `Community 38`, `Community 40`, `Community 41`, `Community 42`, `Community 48`, `Community 55`, `Community 56`, `Community 63`, `Community 65`, `Community 66`, `Community 86`, `Community 90`, `Community 97`, `Community 116`, `Community 119`?**
  _High betweenness centrality (0.232) - this node is a cross-community bridge._
- **Why does `LrClock` connect `Community 31` to `Community 4`, `Community 5`, `Community 8`, `Community 12`, `Community 15`, `Community 17`, `Community 29`, `Community 46`, `Community 52`, `Community 53`, `Community 58`, `Community 64`, `Community 71`, `Community 73`, `Community 74`, `Community 77`, `Community 78`, `Community 81`, `Community 82`, `Community 83`, `Community 95`, `Community 98`, `Community 111`, `Community 112`?**
  _High betweenness centrality (0.152) - this node is a cross-community bridge._
- **What connects `build-bin.sh script`, `Q`, `R` to the rest of the system?**
  _1261 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Community 0` be split into smaller, more focused modules?**
  _Cohesion score 0.027583527583527584 - nodes in this community are weakly interconnected._
- **Should `Community 1` be split into smaller, more focused modules?**
  _Cohesion score 0.06583072100313479 - nodes in this community are weakly interconnected._
- **Should `Community 2` be split into smaller, more focused modules?**
  _Cohesion score 0.05630252100840336 - nodes in this community are weakly interconnected._