/* do not edit: auto-generated by github.com/seamia/protodot */ digraph protodot { /* package: platform */ /* source: C:/Users/sle11/Documents/VSCode/squeezelite-esp32/protobuf/proto/configuration.proto */ /* selection: * */ rankdir=LR; label="platform"; tooltip="platform"; bgcolor="transparent" node [ shape=plaintext fontsize=10 fontname="Ubuntu" ]; /* ------ nodes ------ */ Node_Ja_150 [shape=plaintext tooltip="platform.KnobOnly" label=<
KnobOnly
1enablebool
2delay_msint32
>]; Node_Ja_163 [shape=plaintext tooltip="platform.WS2812" label=<
WS2812
1lengthint32
2gpioGPIO
>]; Node_Ja_153 [shape=plaintext tooltip="BatteryAttenEnum" label=<
enum BatteryAttenEnum
UNSPECIFIED_ATT0
ATT_01
ATT_12
ATT_23
ATT_34
>]; Node_Ja_117 [shape=plaintext tooltip="SampleRate" label=<
enum SampleRate
SAMPLE_RATE_UNSPECIFIED0
SAMPLE_RATE_80001
SAMPLE_RATE_110252
SAMPLE_RATE_120003
SAMPLE_RATE_160004
SAMPLE_RATE_220505
SAMPLE_RATE_240006
SAMPLE_RATE_320007
SAMPLE_RATE_441008
SAMPLE_RATE_480009
SAMPLE_RATE_8820010
SAMPLE_RATE_9600011
SAMPLE_RATE_17640012
SAMPLE_RATE_19200013
SAMPLE_RATE_35280014
SAMPLE_RATE_38400015
SAMPLE_RATE_70560016
SAMPLE_RATE_76800017
>]; Node_Ja_137 [shape=plaintext tooltip="Mode" label=<
enum Mode
REG_MODE_NOTHING0
REG_MODE_OR1
REG_MODE_AND2
>]; Node_Ja_139 [shape=plaintext tooltip="MCKEnum" label=<
enum MCKEnum
UNSPECIFIED_MCK0
MCK01
MCK12
MCK23
>]; Node_Ja_143 [shape=plaintext tooltip="platform.I2CDisplay" label=<
I2CDisplay
1addressint32
>]; Node_Ja_141 [shape=plaintext tooltip="platform.DispOffsets" label=<
DispOffsets
1heightint32
2widthint32
>]; Node_Ja_126 [shape=plaintext tooltip="platform.Services" label=<
Services
1metadataMetadata
2sleepSleepService
3ota_urlstring
4cspotSpotify
5airplayAirPlay
6squeezeliteSqueezelite
>]; Node_Ja_162 [shape=plaintext tooltip="platform.SPIBus" label=<
SPIBus
1mosiGPIO
2misoGPIO
3clkGPIO
4dcGPIO
5hostHostEnum
>]; Node_Ja_130 [shape=plaintext tooltip="platform.ControlCommand" label=<
ControlCommand
1typeControlCommandType
[...]2itemsControlItem
>]; Node_Ja_132 [shape=plaintext tooltip="platform.ControlItem" label=<
ControlItem
item_type
1reg_actionRegisterAction
2gpio_actionGpioAction
3delay_actionDelayAction
>]; Node_Ja_166 [shape=plaintext tooltip="platform.Config" label=<
Config
1gpiosGpios
2devDev
3servicesServices
4device_namestring
>]; Node_Ja_164 [shape=plaintext tooltip="platform.LEDStrip" label=<
LEDStrip
1WS2812WS2812
>]; Node_Ja_128 [shape=plaintext tooltip="platform.I2CBus" label=<
I2CBus
1portI2CPortEnum
2speedint32
3sdaGPIO
4sclGPIO
>]; Node_Ja_148 [shape=plaintext tooltip="platform.ButtonActions" label=<
ButtonActions
1pressedButtonAction
2releasedButtonAction
>]; Node_Ja_107 [shape=plaintext tooltip="platform.GPIOExpSPI" label=<
GPIOExpSPI
1speedint32
2hostHostEnum
3csGPIO
>]; Node_Ja_124 [shape=plaintext tooltip="platform.SleepService" label=<
SleepService
1delayuint32
2spuriousint32
3sleepGPIO
[...]4wakeGPIO
[...]5rtcGPIO
6battfloat
>]; Node_Ja_100 [shape=plaintext tooltip="DeviceTypeEnum" label=<
enum DeviceTypeEnum
UNSPECIFIED_TYPE0
DEVTYPE_SPI1
DEVTYPE_I2C2
DEVTYPE__RMII3
>]; Node_Ja_101 [shape=plaintext tooltip="PortEnum" label=<
enum PortEnum
UNSPECIFIED_SYSTPORT0
SYSTEM1
DAC_PORT2
>]; Node_Ja_133 [shape=plaintext tooltip="platform.RegisterAction" label=<
RegisterAction
1regint32
2valint32
3modeMode
>]; Node_Ja_159 [shape=plaintext tooltip="platform.EthRMII" label=<
EthRMII
1mdcGPIO
2mdioGPIO
>]; Node_Ja_131 [shape=plaintext tooltip="ControlCommandType" label=<
enum ControlCommandType
INIT0
POWER_ON1
POWER_OFF2
SPEAKER_ON3
SPEAKER_OFF4
HEADSET_ON5
HEADSET_OFF6
>]; Node_Ja_105 [shape=plaintext tooltip="platform.Gpios" label=<
Gpios
1greenLEDGPIO
2redLEDGPIO
3audioJackGPIO
4ampGPIO
5powerGPIO
6irGPIO
7jackGPIO
8spkfaultGPIO
9VccGPIO
10GNDGPIO
>]; Node_Ja_111 [shape=plaintext tooltip="platform.Spotify" label=<
Spotify
1enabledbool
2device_namestring
3bitrateuint32
4zeroconfbool
5volumeuint32
>]; Node_Ja_160 [shape=plaintext tooltip="platform.Eth" label=<
Eth
1typeDeviceTypeEnum
2commonEthCommon
ethType
3spiEthSPI
4rmiiEthRMII
>]; Node_Ja_109 [shape=plaintext tooltip="platform.GPIOExp" label=<
GPIOExp
1modelGPIOExpModelEnum
2addrint32
ExpType
3i2cGPIOExpI2C
4spiGPIOExpSPI
5baseint32
6countint32
7intrGPIO
>]; Node_Ja_129 [shape=plaintext tooltip="platform.DacControlSet" label=<
DacControlSet
[...]1commandsControlCommand
>]; Node_Ja_149 [shape=plaintext tooltip="platform.Button" label=<
Button
1gpioGPIO
2pullbool
3debounceint32
4shifterGPIO
5longdurationint32
6normalButtonActions
7longpressButtonActions
8shiftedButtonActions
9longshiftedButtonActions
>]; Node_Ja_119 [shape=plaintext tooltip="DebugComponent" label=<
enum DebugComponent
NONE0
SLIMPROTO1
STREAM2
DECODE3
OUTPUT4
IR5
ALL6
>]; Node_Ja_147 [shape=plaintext tooltip="ButtonAction" label=<
enum ButtonAction
ACTRLS_NONE0
ACTRLS_POWER1
ACTRLS_VOLUP2
ACTRLS_VOLDOWN3
ACTRLS_TOGGLE4
ACTRLS_PLAY5
ACTRLS_PAUSE6
ACTRLS_STOP7
ACTRLS_REW8
ACTRLS_FWD9
ACTRLS_PREV10
ACTRLS_NEXT11
BCTRLS_UP12
BCTRLS_DOWN13
BCTRLS_LEFT14
BCTRLS_RIGHT15
BCTRLS_PS116
BCTRLS_PS217
BCTRLS_PS318
BCTRLS_PS419
BCTRLS_PS520
BCTRLS_PS621
BCTRLS_PS722
BCTRLS_PS823
BCTRLS_PS924
BCTRLS_PS1025
KNOB_LEFT26
KNOB_RIGHT27
KNOB_PUSH28
ACTRLS_SLEEP29
>]; Node_Ja_134 [shape=plaintext tooltip="GpioActionLevel" label=<
enum GpioActionLevel
ACTION_LEVEL_UNDEFINED0
ACTION_LEVEL_11
ACTION_LEVEL_02
>]; Node_Ja_108 [shape=plaintext tooltip="platform.GPIOExpI2C" label=<
GPIOExpI2C
5portPortEnum
>]; Node_Ja_125 [shape=plaintext tooltip="platform.Metadata" label=<
Metadata
1formatstring
2speeduint32
3pauseuint32
4artworkArtwork
>]; Node_Ja_151 [shape=plaintext tooltip="platform.Rotary" label=<
Rotary
1AGPIO
2BGPIO
3SWGPIO
4knobonlyKnobOnly
5volumebool
6longpressbool
>]; Node_Ja_120 [shape=plaintext tooltip="platform.RatesOption" label=<
RatesOption
1minSampleRate
2maxSampleRate
[...]3listSampleRate
>]; Node_Ja_122 [shape=plaintext tooltip="platform.DebugOption" label=<
DebugOption
1componentDebugComponent
2levelDebugLevelEnum
>]; Node_Ja_106 [shape=plaintext tooltip="GPIOExpModelEnum" label=<
enum GPIOExpModelEnum
UNSPECIFIED_EXP0
PCA95351
PCA85XX2
MCP230173
MCP23S174
>]; Node_Ja_135 [shape=plaintext tooltip="platform.GpioAction" label=<
GpioAction
1gpioint32
2levelGpioActionLevel
>]; Node_Ja_154 [shape=plaintext tooltip="platform.Battery" label=<
Battery
1channelBatteryChannelEnum
2scalefloat
3cellsint32
4attenBatteryAttenEnum
>]; Node_Ja_161 [shape=plaintext tooltip="platform.SPDIF" label=<
SPDIF
1dcGPIO
2dataGPIO
3clkGPIO
>]; Node_Ja_113 [shape=plaintext tooltip="OutputTypeEnum" label=<
enum OutputTypeEnum
OUTPUT_UNKNOWN0
OUTPUT_I2S1
OUTPUT_SPDIF2
OUTPUT_Bluetooth3
>]; Node_Ja_152 [shape=plaintext tooltip="BatteryChannelEnum" label=<
enum BatteryChannelEnum
UNSPECIFIED_CH0
CH01
CH12
CH23
CH34
CH45
CH56
CH67
CH78
>]; Node_Ja_157 [shape=plaintext tooltip="platform.EthCommon" label=<
EthCommon
1modelEthModelEnum
2rstGPIO
>]; Node_Ja_112 [shape=plaintext tooltip="platform.AirPlay" label=<
AirPlay
1enabledbool
2device_namestring
3portuint32
>]; Node_Ja_165 [shape=plaintext tooltip="platform.Dev" label=<
Dev
1spiSPIBus
2i2cI2CBus
3dacDAC
4spdifSPDIF
5displayDisplay
[...]6gpio_expGPIOExp
7led_stripLEDStrip
8rotaryRotary
[...]9buttonsButton
10ethEth
11batteryBattery
>]; Node_Ja_144 [shape=plaintext tooltip="platform.SPIDisplay" label=<
SPIDisplay
1csGPIO
4speedint32
5rotatebool
>]; Node_Ja_146 [shape=plaintext tooltip="platform.Display" label=<
Display
1typeDeviceTypeEnum
2commonDispCommon
dispType
3i2cI2CDisplay
4spiSPIDisplay
>]; Node_Ja_114 [shape=plaintext tooltip="platform.OutputBT" label=<
OutputBT
1sink_namestring
>]; Node_Ja_138 [shape=plaintext tooltip="DACModelEnum" label=<
enum DACModelEnum
UNSPECIFIED_MODEL0
TAS57xx1
TAS57132
AC1013
WM89784
ES83885
I2S6
>]; Node_Ja_102 [shape=plaintext tooltip="HostEnum" label=<
enum HostEnum
UNSPECIFIED_HOST0
Host01
Host12
>]; Node_Ja_140 [shape=plaintext tooltip="platform.DAC" label=<
DAC
1bckGPIO
2wsGPIO
3doutGPIO
4mckMCKEnum
5muteGPIO
6modelDACModelEnum
7i2cI2CBus
8daccontrolsetDacControlSet
>]; Node_Ja_118 [shape=plaintext tooltip="DebugLevelEnum" label=<
enum DebugLevelEnum
DEFAULT0
INFO1
DEBUG2
SDEBUG3
>]; Node_Ja_123 [shape=plaintext tooltip="platform.Squeezelite" label=<
Squeezelite
1output_typeOutputTypeEnum
2ratesRatesOption
3amp_gpio_timeoutint32
4wav_aiff_header_parsingbool
5server_name_ipstring
6server_portuint32
7enabledbool
10device_namestring
11bluetoothOutputBT
[...]12logging_optionsDebugOption
13max_rateuint32
>]; Node_Ja_145 [shape=plaintext tooltip="platform.DispCommon" label=<
DispCommon
1widthint32
2heightint32
3HFlipbool
4VFlipbool
5driverDisplayDriverEnum
6bitDepthint32
7backGPIO
8resetGPIO
9readyGPIO
10offsetsDispOffsets
>]; Node_Ja_127 [shape=plaintext tooltip="I2CPortEnum" label=<
enum I2CPortEnum
UNSPECIFIED_PORT0
I2CPort01
I2CPort12
>]; Node_Ja_155 [shape=plaintext tooltip="EthModelEnum" label=<
enum EthModelEnum
UNSPECIFIED_ETHMODEL0
LAN87201
DM90512
W55003
>]; Node_Ja_104 [shape=plaintext tooltip="platform.GPIO" label=<
GPIO
1pinint32
2levelint32
>]; Node_Ja_110 [shape=plaintext tooltip="platform.Artwork" label=<
Artwork
1enabledbool
2resizebool
>]; Node_Ja_142 [shape=plaintext tooltip="DisplayDriverEnum" label=<
enum DisplayDriverEnum
UNSPECIFIED_DRIVER0
SSD13061
SSD13222
SSD13263
SSD13274
SH11065
SSD16756
ST77357
ST77898
ILI93419
ILI9341_2410
SSD135111
>]; Node_Ja_136 [shape=plaintext tooltip="platform.DelayAction" label=<
DelayAction
1delayint32
>]; Node_Ja_158 [shape=plaintext tooltip="platform.EthSPI" label=<
EthSPI
1csGPIO
2speedint32
3intrGPIO
4hostint32
>]; /* ------ connections ------ */ Node_Ja_162:poclk:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_162 --> Ja_104"]; Node_Ja_107:pohost:e -> Node_Ja_102 [color="#008000" tooltip="Ja_107 --> Ja_102"]; Node_Ja_140:pomck:e -> Node_Ja_139 [color="#008000" tooltip="Ja_140 --> Ja_139"]; Node_Ja_160:pormii:e -> Node_Ja_159:header [color="#000000" tooltip="Ja_160 --> Ja_159"]; Node_Ja_124:portc:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_124 --> Ja_104"]; Node_Ja_165:pospdif:e -> Node_Ja_161:header [color="#000000" tooltip="Ja_165 --> Ja_161"]; Node_Ja_105:poredLED:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_105 --> Ja_104"]; Node_Ja_125:poartwork:e -> Node_Ja_110:header [color="#000000" tooltip="Ja_125 --> Ja_110"]; Node_Ja_107:pocs:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_107 --> Ja_104"]; Node_Ja_166:poservices:e -> Node_Ja_126:header [color="#000000" tooltip="Ja_166 --> Ja_126"]; Node_Ja_162:pomosi:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_162 --> Ja_104"]; Node_Ja_120:pomax:e -> Node_Ja_117 [color="#008000" tooltip="Ja_120 --> Ja_117"]; Node_Ja_122:pocomponent:e -> Node_Ja_119 [color="#008000" tooltip="Ja_122 --> Ja_119"]; Node_Ja_123:porates:e -> Node_Ja_120:header [color="#000000" tooltip="Ja_123 --> Ja_120"]; Node_Ja_165:podisplay:e -> Node_Ja_146:header [color="#000000" tooltip="Ja_165 --> Ja_146"]; Node_Ja_162:pomiso:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_162 --> Ja_104"]; Node_Ja_126:posqueezelite:e -> Node_Ja_123:header [color="#000000" tooltip="Ja_126 --> Ja_123"]; Node_Ja_146:potype:e -> Node_Ja_100 [color="#008000" tooltip="Ja_146 --> Ja_100"]; Node_Ja_109:pomodel:e -> Node_Ja_106 [color="#008000" tooltip="Ja_109 --> Ja_106"]; Node_Ja_158:pointr:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_158 --> Ja_104"]; Node_Ja_105:poamp:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_105 --> Ja_104"]; Node_Ja_140:pomute:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_140 --> Ja_104"]; Node_Ja_146:pospi:e -> Node_Ja_144:header [color="#000000" tooltip="Ja_146 --> Ja_144"]; Node_Ja_109:pointr:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_109 --> Ja_104"]; Node_Ja_159:pomdc:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_159 --> Ja_104"]; Node_Ja_132:podelay_action:e -> Node_Ja_136:header [color="#000000" tooltip="Ja_132 --> Ja_136"]; Node_Ja_132:poreg_action:e -> Node_Ja_133:header [color="#000000" tooltip="Ja_132 --> Ja_133"]; Node_Ja_105:poaudioJack:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_105 --> Ja_104"]; Node_Ja_105:popower:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_105 --> Ja_104"]; Node_Ja_140:pomodel:e -> Node_Ja_138 [color="#008000" tooltip="Ja_140 --> Ja_138"]; Node_Ja_157:porst:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_157 --> Ja_104"]; Node_Ja_126:pocspot:e -> Node_Ja_111:header [color="#000000" tooltip="Ja_126 --> Ja_111"]; Node_Ja_151:poSW:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_151 --> Ja_104"]; Node_Ja_160:pocommon:e -> Node_Ja_157:header [color="#000000" tooltip="Ja_160 --> Ja_157"]; Node_Ja_128:posda:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_128 --> Ja_104"]; Node_Ja_128:poscl:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_128 --> Ja_104"]; Node_Ja_159:pomdio:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_159 --> Ja_104"]; Node_Ja_126:poairplay:e -> Node_Ja_112:header [color="#000000" tooltip="Ja_126 --> Ja_112"]; Node_Ja_105:poVcc:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_105 --> Ja_104"]; Node_Ja_165:poi2c:e -> Node_Ja_128:header [color="#000000" tooltip="Ja_165 --> Ja_128"]; Node_Ja_160:potype:e -> Node_Ja_100 [color="#008000" tooltip="Ja_160 --> Ja_100"]; Node_Ja_109:poi2c:e -> Node_Ja_108:header [color="#000000" tooltip="Ja_109 --> Ja_108"]; Node_Ja_129:pocommands:e -> Node_Ja_130:header [color="#000000" tooltip="Ja_129 --> Ja_130"]; Node_Ja_154:pochannel:e -> Node_Ja_152 [color="#008000" tooltip="Ja_154 --> Ja_152"]; Node_Ja_149:poshifter:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_149 --> Ja_104"]; Node_Ja_158:pocs:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_158 --> Ja_104"]; Node_Ja_165:porotary:e -> Node_Ja_151:header [color="#000000" tooltip="Ja_165 --> Ja_151"]; Node_Ja_165:pospi:e -> Node_Ja_162:header [color="#000000" tooltip="Ja_165 --> Ja_162"]; Node_Ja_140:pows:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_140 --> Ja_104"]; Node_Ja_157:pomodel:e -> Node_Ja_155 [color="#008000" tooltip="Ja_157 --> Ja_155"]; Node_Ja_120:pomin:e -> Node_Ja_117 [color="#008000" tooltip="Ja_120 --> Ja_117"]; Node_Ja_163:pogpio:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_163 --> Ja_104"]; Node_Ja_165:pobattery:e -> Node_Ja_154:header [color="#000000" tooltip="Ja_165 --> Ja_154"]; Node_Ja_165:pobuttons:e -> Node_Ja_149:header [color="#000000" tooltip="Ja_165 --> Ja_149"]; Node_Ja_165:pogpio_exp:e -> Node_Ja_109:header [color="#000000" tooltip="Ja_165 --> Ja_109"]; Node_Ja_151:poknobonly:e -> Node_Ja_150:header [color="#000000" tooltip="Ja_151 --> Ja_150"]; Node_Ja_161:podc:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_161 --> Ja_104"]; Node_Ja_161:podata:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_161 --> Ja_104"]; Node_Ja_120:polist:e -> Node_Ja_117 [color="#008000" tooltip="Ja_120 --> Ja_117"]; Node_Ja_109:pospi:e -> Node_Ja_107:header [color="#000000" tooltip="Ja_109 --> Ja_107"]; Node_Ja_123:pobluetooth:e -> Node_Ja_114:header [color="#000000" tooltip="Ja_123 --> Ja_114"]; Node_Ja_145:pooffsets:e -> Node_Ja_141:header [color="#000000" tooltip="Ja_145 --> Ja_141"]; Node_Ja_108:poport:e -> Node_Ja_101 [color="#008000" tooltip="Ja_108 --> Ja_101"]; Node_Ja_105:pogreenLED:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_105 --> Ja_104"]; Node_Ja_165:poeth:e -> Node_Ja_160:header [color="#000000" tooltip="Ja_165 --> Ja_160"]; Node_Ja_105:pojack:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_105 --> Ja_104"]; Node_Ja_154:poatten:e -> Node_Ja_153 [color="#008000" tooltip="Ja_154 --> Ja_153"]; Node_Ja_149:polongpress:e -> Node_Ja_148:header [color="#000000" tooltip="Ja_149 --> Ja_148"]; Node_Ja_132:pogpio_action:e -> Node_Ja_135:header [color="#000000" tooltip="Ja_132 --> Ja_135"]; Node_Ja_126:posleep:e -> Node_Ja_124:header [color="#000000" tooltip="Ja_126 --> Ja_124"]; Node_Ja_151:poB:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_151 --> Ja_104"]; Node_Ja_105:pospkfault:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_105 --> Ja_104"]; Node_Ja_146:pocommon:e -> Node_Ja_145:header [color="#000000" tooltip="Ja_146 --> Ja_145"]; Node_Ja_124:powake:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_124 --> Ja_104"]; Node_Ja_160:pospi:e -> Node_Ja_158:header [color="#000000" tooltip="Ja_160 --> Ja_158"]; Node_Ja_122:polevel:e -> Node_Ja_118 [color="#008000" tooltip="Ja_122 --> Ja_118"]; Node_Ja_123:pologging_options:e -> Node_Ja_122:header [color="#000000" tooltip="Ja_123 --> Ja_122"]; Node_Ja_145:poready:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_145 --> Ja_104"]; Node_Ja_130:poitems:e -> Node_Ja_132:header [color="#000000" tooltip="Ja_130 --> Ja_132"]; Node_Ja_126:pometadata:e -> Node_Ja_125:header [color="#000000" tooltip="Ja_126 --> Ja_125"]; Node_Ja_162:podc:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_162 --> Ja_104"]; Node_Ja_148:poreleased:e -> Node_Ja_147 [color="#008000" tooltip="Ja_148 --> Ja_147"]; Node_Ja_151:poA:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_151 --> Ja_104"]; Node_Ja_164:poWS2812:e -> Node_Ja_163:header [color="#000000" tooltip="Ja_164 --> Ja_163"]; Node_Ja_149:poshifted:e -> Node_Ja_148:header [color="#000000" tooltip="Ja_149 --> Ja_148"]; Node_Ja_148:popressed:e -> Node_Ja_147 [color="#008000" tooltip="Ja_148 --> Ja_147"]; Node_Ja_133:pomode:e -> Node_Ja_137 [color="#008000" tooltip="Ja_133 --> Ja_137"]; Node_Ja_140:podaccontrolset:e -> Node_Ja_129:header [color="#000000" tooltip="Ja_140 --> Ja_129"]; Node_Ja_124:posleep:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_124 --> Ja_104"]; Node_Ja_149:polongshifted:e -> Node_Ja_148:header [color="#000000" tooltip="Ja_149 --> Ja_148"]; Node_Ja_145:poreset:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_145 --> Ja_104"]; Node_Ja_130:potype:e -> Node_Ja_131 [color="#008000" tooltip="Ja_130 --> Ja_131"]; Node_Ja_166:podev:e -> Node_Ja_165:header [color="#000000" tooltip="Ja_166 --> Ja_165"]; Node_Ja_145:poback:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_145 --> Ja_104"]; Node_Ja_135:polevel:e -> Node_Ja_134 [color="#008000" tooltip="Ja_135 --> Ja_134"]; Node_Ja_165:podac:e -> Node_Ja_140:header [color="#000000" tooltip="Ja_165 --> Ja_140"]; Node_Ja_123:pooutput_type:e -> Node_Ja_113 [color="#008000" tooltip="Ja_123 --> Ja_113"]; Node_Ja_146:poi2c:e -> Node_Ja_143:header [color="#000000" tooltip="Ja_146 --> Ja_143"]; Node_Ja_162:pohost:e -> Node_Ja_102 [color="#008000" tooltip="Ja_162 --> Ja_102"]; Node_Ja_105:poir:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_105 --> Ja_104"]; Node_Ja_149:ponormal:e -> Node_Ja_148:header [color="#000000" tooltip="Ja_149 --> Ja_148"]; Node_Ja_149:pogpio:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_149 --> Ja_104"]; Node_Ja_140:poi2c:e -> Node_Ja_128:header [color="#000000" tooltip="Ja_140 --> Ja_128"]; Node_Ja_140:pobck:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_140 --> Ja_104"]; Node_Ja_140:podout:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_140 --> Ja_104"]; Node_Ja_161:poclk:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_161 --> Ja_104"]; Node_Ja_145:podriver:e -> Node_Ja_142 [color="#008000" tooltip="Ja_145 --> Ja_142"]; Node_Ja_165:poled_strip:e -> Node_Ja_164:header [color="#000000" tooltip="Ja_165 --> Ja_164"]; Node_Ja_144:pocs:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_144 --> Ja_104"]; Node_Ja_105:poGND:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_105 --> Ja_104"]; Node_Ja_128:poport:e -> Node_Ja_127 [color="#008000" tooltip="Ja_128 --> Ja_127"]; Node_Ja_166:pogpios:e -> Node_Ja_105:header [color="#000000" tooltip="Ja_166 --> Ja_105"]; /* generated by github.com/seamia/protodot on Friday, 24-Nov-23 14:36:38 EST */ }