/* do not edit: auto-generated by github.com/seamia/protodot */ digraph protodot { /* package: platform */ /* source: C:/Users/sle11/Documents/VSCode/squeezelite-esp32/protobuf/proto/Devices.proto */ /* selection: * */ rankdir=LR; label="platform"; tooltip="platform"; bgcolor="transparent" node [ shape=plaintext fontsize=10 fontname="Ubuntu" ]; /* ------ nodes ------ */ Node_Ja_144 [shape=plaintext tooltip="platform.SPDIF" label=<
SPDIF
1dcGPIO
2dataGPIO
3clkGPIO
>]; Node_Ja_129 [shape=plaintext tooltip="platform.Display" label=<
Display
1typeDeviceTypeEnum
2commonDispCommon
dispType
3i2cI2CDisplay
4spiSPIDisplay
>]; Node_Ja_121 [shape=plaintext tooltip="DACModelEnum" label=<
enum DACModelEnum
UNSPECIFIED_MODEL0
TAS57xx1
TAS57132
AC1013
WM89784
ES83885
I2S6
>]; Node_Ja_141 [shape=plaintext tooltip="platform.EthSPI" label=<
EthSPI
1csGPIO
2speedint32
3intrGPIO
4hostint32
>]; Node_Ja_131 [shape=plaintext tooltip="platform.ButtonActions" label=<
ButtonActions
1pressedButtonAction
2releasedButtonAction
>]; Node_Ja_125 [shape=plaintext tooltip="DisplayDriverEnum" label=<
enum DisplayDriverEnum
UNSPECIFIED_DRIVER0
SSD13061
SSD13222
SSD13263
SSD13274
SH11065
SSD16756
ST77357
ST77898
ILI93419
ILI9341_2410
SSD135111
>]; Node_Ja_109 [shape=plaintext tooltip="platform.GPIOExp" label=<
GPIOExp
1modelGPIOExpModelEnum
2addrint32
ExpType
3i2cGPIOExpI2C
4spiGPIOExpSPI
5baseint32
6countint32
7intrGPIO
>]; Node_Ja_127 [shape=plaintext tooltip="platform.SPIDisplay" label=<
SPIDisplay
1csGPIO
4speedint32
5rotatebool
>]; Node_Ja_101 [shape=plaintext tooltip="PortEnum" label=<
enum PortEnum
UNSPECIFIED_SYSTPORT0
SYSTEM1
DAC_PORT2
>]; Node_Ja_147 [shape=plaintext tooltip="platform.LEDStrip" label=<
LEDStrip
1WS2812WS2812
>]; Node_Ja_102 [shape=plaintext tooltip="HostEnum" label=<
enum HostEnum
UNSPECIFIED_HOST0
Host01
Host12
>]; Node_Ja_123 [shape=plaintext tooltip="platform.DAC" label=<
DAC
1bckGPIO
2wsGPIO
3doutGPIO
4mckMCKEnum
5muteGPIO
6modelDACModelEnum
7i2cI2CBus
8daccontrolsetDacControlSet
>]; Node_Ja_132 [shape=plaintext tooltip="platform.Button" label=<
Button
1gpioGPIO
2pullbool
3debounceint32
4shifterGPIO
5longdurationint32
6normalButtonActions
7longpressButtonActions
8shiftedButtonActions
9longshiftedButtonActions
>]; Node_Ja_111 [shape=plaintext tooltip="platform.I2CBus" label=<
I2CBus
1portI2CPortEnum
2speedint32
3sdaGPIO
4sclGPIO
>]; Node_Ja_112 [shape=plaintext tooltip="platform.DacControlSet" label=<
DacControlSet
[...]1commandsControlCommand
>]; Node_Ja_133 [shape=plaintext tooltip="platform.KnobOnly" label=<
KnobOnly
1enablebool
2delay_msint32
>]; Node_Ja_118 [shape=plaintext tooltip="platform.GpioAction" label=<
GpioAction
1gpioint32
2levelGpioActionLevel
>]; Node_Ja_120 [shape=plaintext tooltip="Mode" label=<
enum Mode
REG_MODE_NOTHING0
REG_MODE_OR1
REG_MODE_AND2
>]; Node_Ja_117 [shape=plaintext tooltip="GpioActionLevel" label=<
enum GpioActionLevel
ACTION_LEVEL_UNDEFINED0
ACTION_LEVEL_11
ACTION_LEVEL_02
>]; Node_Ja_122 [shape=plaintext tooltip="MCKEnum" label=<
enum MCKEnum
UNSPECIFIED_MCK0
MCK01
MCK12
MCK23
>]; Node_Ja_135 [shape=plaintext tooltip="BatteryChannelEnum" label=<
enum BatteryChannelEnum
UNSPECIFIED_CH0
CH01
CH12
CH23
CH34
CH45
CH56
CH67
CH78
>]; Node_Ja_142 [shape=plaintext tooltip="platform.EthRMII" label=<
EthRMII
1mdcGPIO
2mdioGPIO
>]; Node_Ja_130 [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_119 [shape=plaintext tooltip="platform.DelayAction" label=<
DelayAction
1delayint32
>]; Node_Ja_146 [shape=plaintext tooltip="platform.WS2812" label=<
WS2812
1lengthint32
2gpioGPIO
>]; Node_Ja_104 [shape=plaintext tooltip="platform.GPIO" label=<
GPIO
1pinint32
2levelint32
>]; Node_Ja_106 [shape=plaintext tooltip="GPIOExpModelEnum" label=<
enum GPIOExpModelEnum
UNSPECIFIED_EXP0
PCA95351
PCA85XX2
MCP230173
MCP23S174
>]; Node_Ja_126 [shape=plaintext tooltip="platform.I2CDisplay" label=<
I2CDisplay
1addressint32
>]; Node_Ja_114 [shape=plaintext tooltip="ControlCommandType" label=<
enum ControlCommandType
INIT0
POWER_ON1
POWER_OFF2
SPEAKER_ON3
SPEAKER_OFF4
HEADSET_ON5
HEADSET_OFF6
>]; Node_Ja_115 [shape=plaintext tooltip="platform.ControlItem" label=<
ControlItem
item_type
1reg_actionRegisterAction
2gpio_actionGpioAction
3delay_actionDelayAction
>]; Node_Ja_116 [shape=plaintext tooltip="platform.RegisterAction" label=<
RegisterAction
1regint32
2valint32
3modeMode
>]; Node_Ja_148 [shape=plaintext tooltip="platform.Dev" label=<
Dev
1spiSPIBus
2i2cI2CBus
3dacDAC
4spdifSPDIF
5displayDisplay
[...]6gpio_expGPIOExp
7led_stripLEDStrip
8rotaryRotary
[...]9buttonsButton
10ethEth
11batteryBattery
>]; Node_Ja_140 [shape=plaintext tooltip="platform.EthCommon" label=<
EthCommon
1modelEthModelEnum
2rstGPIO
>]; Node_Ja_124 [shape=plaintext tooltip="platform.DispOffsets" label=<
DispOffsets
1heightint32
2widthint32
>]; Node_Ja_137 [shape=plaintext tooltip="platform.Battery" label=<
Battery
1channelBatteryChannelEnum
2scalefloat
3cellsint32
4attenBatteryAttenEnum
>]; Node_Ja_143 [shape=plaintext tooltip="platform.Eth" label=<
Eth
1typeDeviceTypeEnum
2commonEthCommon
ethType
3spiEthSPI
4rmiiEthRMII
>]; Node_Ja_134 [shape=plaintext tooltip="platform.Rotary" label=<
Rotary
1AGPIO
2BGPIO
3SWGPIO
4knobonlyKnobOnly
5volumebool
6longpressbool
>]; Node_Ja_136 [shape=plaintext tooltip="BatteryAttenEnum" label=<
enum BatteryAttenEnum
UNSPECIFIED_ATT0
ATT_01
ATT_12
ATT_23
ATT_34
>]; Node_Ja_107 [shape=plaintext tooltip="platform.GPIOExpSPI" label=<
GPIOExpSPI
1speedint32
2hostHostEnum
3csGPIO
>]; Node_Ja_128 [shape=plaintext tooltip="platform.DispCommon" label=<
DispCommon
1widthint32
2heightint32
3HFlipbool
4VFlipbool
5driverDisplayDriverEnum
6bitDepthint32
7backGPIO
8resetGPIO
9readyGPIO
10offsetsDispOffsets
>]; Node_Ja_113 [shape=plaintext tooltip="platform.ControlCommand" label=<
ControlCommand
1typeControlCommandType
[...]2itemsControlItem
>]; Node_Ja_145 [shape=plaintext tooltip="platform.SPIBus" label=<
SPIBus
1mosiGPIO
2misoGPIO
3clkGPIO
4dcGPIO
5hostHostEnum
>]; Node_Ja_100 [shape=plaintext tooltip="DeviceTypeEnum" label=<
enum DeviceTypeEnum
UNSPECIFIED_TYPE0
DEVTYPE_SPI1
DEVTYPE_I2C2
DEVTYPE__RMII3
>]; Node_Ja_108 [shape=plaintext tooltip="platform.GPIOExpI2C" label=<
GPIOExpI2C
5portPortEnum
>]; Node_Ja_110 [shape=plaintext tooltip="I2CPortEnum" label=<
enum I2CPortEnum
UNSPECIFIED_PORT0
I2CPort01
I2CPort12
>]; Node_Ja_138 [shape=plaintext tooltip="EthModelEnum" label=<
enum EthModelEnum
UNSPECIFIED_ETHMODEL0
LAN87201
DM90512
W55003
>]; /* ------ connections ------ */ Node_Ja_147:poWS2812:e -> Node_Ja_146:header [color="#000000" tooltip="Ja_147 --> Ja_146"]; Node_Ja_148:pobuttons:e -> Node_Ja_132:header [color="#000000" tooltip="Ja_148 --> Ja_132"]; Node_Ja_148:poi2c:e -> Node_Ja_111:header [color="#000000" tooltip="Ja_148 --> Ja_111"]; Node_Ja_128:podriver:e -> Node_Ja_125 [color="#008000" tooltip="Ja_128 --> Ja_125"]; Node_Ja_118:polevel:e -> Node_Ja_117 [color="#008000" tooltip="Ja_118 --> Ja_117"]; Node_Ja_145:podc:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_145 --> Ja_104"]; Node_Ja_137:pochannel:e -> Node_Ja_135 [color="#008000" tooltip="Ja_137 --> Ja_135"]; Node_Ja_129:potype:e -> Node_Ja_100 [color="#008000" tooltip="Ja_129 --> Ja_100"]; Node_Ja_140:porst:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_140 --> Ja_104"]; Node_Ja_131:popressed:e -> Node_Ja_130 [color="#008000" tooltip="Ja_131 --> Ja_130"]; Node_Ja_143:pocommon:e -> Node_Ja_140:header [color="#000000" tooltip="Ja_143 --> Ja_140"]; Node_Ja_143:potype:e -> Node_Ja_100 [color="#008000" tooltip="Ja_143 --> Ja_100"]; Node_Ja_109:pomodel:e -> Node_Ja_106 [color="#008000" tooltip="Ja_109 --> Ja_106"]; Node_Ja_132:ponormal:e -> Node_Ja_131:header [color="#000000" tooltip="Ja_132 --> Ja_131"]; Node_Ja_148:podac:e -> Node_Ja_123:header [color="#000000" tooltip="Ja_148 --> Ja_123"]; Node_Ja_123:pomute:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_123 --> Ja_104"]; Node_Ja_134:poknobonly:e -> Node_Ja_133:header [color="#000000" tooltip="Ja_134 --> Ja_133"]; Node_Ja_113:poitems:e -> Node_Ja_115:header [color="#000000" tooltip="Ja_113 --> Ja_115"]; Node_Ja_148:porotary:e -> Node_Ja_134:header [color="#000000" tooltip="Ja_148 --> Ja_134"]; Node_Ja_132:polongpress:e -> Node_Ja_131:header [color="#000000" tooltip="Ja_132 --> Ja_131"]; Node_Ja_142:pomdc:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_142 --> Ja_104"]; Node_Ja_128:poreset:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_128 --> Ja_104"]; Node_Ja_140:pomodel:e -> Node_Ja_138 [color="#008000" tooltip="Ja_140 --> Ja_138"]; Node_Ja_113:potype:e -> Node_Ja_114 [color="#008000" tooltip="Ja_113 --> Ja_114"]; Node_Ja_115:pogpio_action:e -> Node_Ja_118:header [color="#000000" tooltip="Ja_115 --> Ja_118"]; Node_Ja_146:pogpio:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_146 --> Ja_104"]; Node_Ja_123:podaccontrolset:e -> Node_Ja_112:header [color="#000000" tooltip="Ja_123 --> Ja_112"]; Node_Ja_132:poshifter:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_132 --> Ja_104"]; Node_Ja_132:polongshifted:e -> Node_Ja_131:header [color="#000000" tooltip="Ja_132 --> Ja_131"]; Node_Ja_109:pospi:e -> Node_Ja_107:header [color="#000000" tooltip="Ja_109 --> Ja_107"]; Node_Ja_111:posda:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_111 --> Ja_104"]; Node_Ja_127:pocs:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_127 --> Ja_104"]; Node_Ja_128:poback:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_128 --> Ja_104"]; Node_Ja_145:poclk:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_145 --> Ja_104"]; Node_Ja_145:pohost:e -> Node_Ja_102 [color="#008000" tooltip="Ja_145 --> Ja_102"]; Node_Ja_137:poatten:e -> Node_Ja_136 [color="#008000" tooltip="Ja_137 --> Ja_136"]; Node_Ja_143:pormii:e -> Node_Ja_142:header [color="#000000" tooltip="Ja_143 --> Ja_142"]; Node_Ja_141:pointr:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_141 --> Ja_104"]; Node_Ja_115:podelay_action:e -> Node_Ja_119:header [color="#000000" tooltip="Ja_115 --> Ja_119"]; Node_Ja_109:pointr:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_109 --> Ja_104"]; Node_Ja_134:poB:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_134 --> Ja_104"]; Node_Ja_111:poport:e -> Node_Ja_110 [color="#008000" tooltip="Ja_111 --> Ja_110"]; Node_Ja_112:pocommands:e -> Node_Ja_113:header [color="#000000" tooltip="Ja_112 --> Ja_113"]; Node_Ja_148:poeth:e -> Node_Ja_143:header [color="#000000" tooltip="Ja_148 --> Ja_143"]; Node_Ja_131:poreleased:e -> Node_Ja_130 [color="#008000" tooltip="Ja_131 --> Ja_130"]; Node_Ja_129:poi2c:e -> Node_Ja_126:header [color="#000000" tooltip="Ja_129 --> Ja_126"]; Node_Ja_141:pocs:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_141 --> Ja_104"]; Node_Ja_132:pogpio:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_132 --> Ja_104"]; Node_Ja_148:pospdif:e -> Node_Ja_144:header [color="#000000" tooltip="Ja_148 --> Ja_144"]; Node_Ja_148:pobattery:e -> Node_Ja_137:header [color="#000000" tooltip="Ja_148 --> Ja_137"]; Node_Ja_148:podisplay:e -> Node_Ja_129:header [color="#000000" tooltip="Ja_148 --> Ja_129"]; Node_Ja_134:poA:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_134 --> Ja_104"]; Node_Ja_134:poSW:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_134 --> Ja_104"]; Node_Ja_129:pocommon:e -> Node_Ja_128:header [color="#000000" tooltip="Ja_129 --> Ja_128"]; Node_Ja_116:pomode:e -> Node_Ja_120 [color="#008000" tooltip="Ja_116 --> Ja_120"]; Node_Ja_145:pomiso:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_145 --> Ja_104"]; Node_Ja_144:poclk:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_144 --> Ja_104"]; Node_Ja_123:podout:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_123 --> Ja_104"]; Node_Ja_109:poi2c:e -> Node_Ja_108:header [color="#000000" tooltip="Ja_109 --> Ja_108"]; Node_Ja_107:pohost:e -> Node_Ja_102 [color="#008000" tooltip="Ja_107 --> Ja_102"]; Node_Ja_145:pomosi:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_145 --> Ja_104"]; Node_Ja_144:podc:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_144 --> Ja_104"]; Node_Ja_123:pobck:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_123 --> Ja_104"]; Node_Ja_123:poi2c:e -> Node_Ja_111:header [color="#000000" tooltip="Ja_123 --> Ja_111"]; Node_Ja_123:pomck:e -> Node_Ja_122 [color="#008000" tooltip="Ja_123 --> Ja_122"]; Node_Ja_107:pocs:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_107 --> Ja_104"]; Node_Ja_108:poport:e -> Node_Ja_101 [color="#008000" tooltip="Ja_108 --> Ja_101"]; Node_Ja_128:pooffsets:e -> Node_Ja_124:header [color="#000000" tooltip="Ja_128 --> Ja_124"]; Node_Ja_128:poready:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_128 --> Ja_104"]; Node_Ja_144:podata:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_144 --> Ja_104"]; Node_Ja_123:pows:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_123 --> Ja_104"]; Node_Ja_143:pospi:e -> Node_Ja_141:header [color="#000000" tooltip="Ja_143 --> Ja_141"]; Node_Ja_132:poshifted:e -> Node_Ja_131:header [color="#000000" tooltip="Ja_132 --> Ja_131"]; Node_Ja_111:poscl:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_111 --> Ja_104"]; Node_Ja_129:pospi:e -> Node_Ja_127:header [color="#000000" tooltip="Ja_129 --> Ja_127"]; Node_Ja_142:pomdio:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_142 --> Ja_104"]; Node_Ja_115:poreg_action:e -> Node_Ja_116:header [color="#000000" tooltip="Ja_115 --> Ja_116"]; Node_Ja_148:poled_strip:e -> Node_Ja_147:header [color="#000000" tooltip="Ja_148 --> Ja_147"]; Node_Ja_148:pospi:e -> Node_Ja_145:header [color="#000000" tooltip="Ja_148 --> Ja_145"]; Node_Ja_148:pogpio_exp:e -> Node_Ja_109:header [color="#000000" tooltip="Ja_148 --> Ja_109"]; Node_Ja_123:pomodel:e -> Node_Ja_121 [color="#008000" tooltip="Ja_123 --> Ja_121"]; /* generated by github.com/seamia/protodot on Friday, 24-Nov-23 14:36:16 EST */ }