/*
do not edit:
auto-generated by github.com/seamia/protodot
*/
digraph protodot {
/* package: sys */
/* source: C:/Users/sle11/Documents/VSCode/squeezelite-esp32/protobuf/proto/Devices.proto */
/* selection: * */
rankdir=LR;
label="sys";
tooltip="sys";
bgcolor="transparent"
node [
shape=plaintext
fontsize=10
fontname="Ubuntu"
];
/* ------ nodes ------ */
Node_Ja_151 [shape=plaintext tooltip="sys.dev.eth.rmii" label=<
>];
Node_Ja_150 [shape=plaintext tooltip="sys.dev.eth.spi" label=<| spi |
| 1 | cs | int32 |
| 2 | speed | uint32 |
| 3 | intr | int32 |
| 4 | host | dev.common.hosts |
>];
Node_Ja_118 [shape=plaintext tooltip="sys.dac.control.Item" label=<| Item |
| item_type |
| 1 | reg_action | Reg |
| 2 | gpio_action | Gpio |
| 3 | delay_action | Delay |
| 4 | regs_action | Regs |
|
>];
Node_Ja_152 [shape=plaintext tooltip="sys.dev.eth.config" label=<| config |
| 1 | type | dev.common.types |
| 2 | common | common |
| ethType |
| 3 | spi | spi |
| 4 | rmii | rmii |
|
>];
Node_Ja_111 [shape=plaintext tooltip="sys.gpio.ExpSPI" label=<| ExpSPI |
| 1 | speed | uint32 |
| 2 | host | dev.common.hosts |
| 3 | cs | int32 |
>];
Node_Ja_116 [shape=plaintext tooltip="Type" label=<| enum Type |
| INIT | 0 |
| POWER_ON | 1 |
| POWER_OFF | 2 |
| SPEAKER_ON | 3 |
| SPEAKER_OFF | 4 |
| HEADSET_ON | 5 |
| HEADSET_OFF | 6 |
>];
Node_Ja_121 [shape=plaintext tooltip="Lvl" label=<| enum Lvl |
| ACTION_LEVEL_UNDEFINED | 0 |
| ACTION_LEVEL_0 | 1 |
| ACTION_LEVEL_1 | 2 |
>];
Node_Ja_154 [shape=plaintext tooltip="sys.SPIBus" label=<| SPIBus |
| 1 | mosi | int32 |
| 2 | miso | int32 |
| 3 | clk | int32 |
| 4 | dc | int32 |
| 5 | host | dev.common.hosts |
>];
Node_Ja_112 [shape=plaintext tooltip="sys.gpio.Exp" label=<| Exp |
| 1 | model | ExpModels |
| 2 | addr | int32 |
| ExpType |
| 3 | i2c | ExpI2C |
| 4 | spi | ExpSPI |
|
| 5 | base | int32 |
| 6 | count | int32 |
| 7 | intr | int32 |
| 8 | ena | PIN |
>];
Node_Ja_136 [shape=plaintext tooltip="sys.display.config" label=<| config |
| 1 | type | dev.common.types |
| 2 | common | common |
| dispType |
| 3 | i2c | i2c |
| 4 | spi | spi |
|
>];
Node_Ja_143 [shape=plaintext tooltip="sys.btns.Rotary" label=<| Rotary |
| 1 | A | int32 |
| 2 | B | int32 |
| 3 | SW | int32 |
| 4 | knobonly | KnobOnly |
| 5 | volume | bool |
| 6 | longpress | bool |
>];
Node_Ja_110 [shape=plaintext tooltip="sys.gpio.ExpI2C" label=<| ExpI2C |
| 5 | port | dev.common.ports |
>];
Node_Ja_123 [shape=plaintext tooltip="sys.dac.control.Delay" label=<>];
Node_Ja_113 [shape=plaintext tooltip="I2CPortEnum" label=<| enum I2CPortEnum |
| UNSPECIFIED_PORT | 0 |
| PORT0 | 1 |
| PORT1 | 2 |
>];
Node_Ja_155 [shape=plaintext tooltip="LEDStripType" label=<| enum LEDStripType |
| LS_UNKNOWN | 0 |
| LS_WS2812 | 1 |
| LS_SK6812 | 2 |
| LS_APA106 | 3 |
>];
Node_Ja_145 [shape=plaintext tooltip="BatteryAttenEnum" label=<| enum BatteryAttenEnum |
| UNSPECIFIED_ATT | 0 |
| ATT_0 | 1 |
| ATT_1 | 2 |
| ATT_2 | 3 |
| ATT_3 | 4 |
>];
Node_Ja_109 [shape=plaintext tooltip="ExpModels" label=<| enum ExpModels |
| UNSPECIFIED_EXP | 0 |
| PCA9535 | 1 |
| PCA85XX | 2 |
| MCP23017 | 3 |
| MCP23S17 | 4 |
>];
Node_Ja_105 [shape=plaintext tooltip="sys.gpio.PIN" label=<>];
Node_Ja_147 [shape=plaintext tooltip="models" label=<| enum models |
| NONE | 0 |
| LAN8720 | 1 |
| DM9051 | 2 |
| W5500 | 3 |
>];
Node_Ja_122 [shape=plaintext tooltip="sys.dac.control.Gpio" label=<>];
Node_Ja_146 [shape=plaintext tooltip="sys.Battery" label=<| Battery |
| 1 | channel | BatteryChannelEnum |
| 2 | scale | float |
| 3 | cells | int32 |
| 4 | atten | BatteryAttenEnum |
>];
Node_Ja_114 [shape=plaintext tooltip="sys.I2CBus" label=<| I2CBus |
| 1 | port | I2CPortEnum |
| 2 | speed | int64 |
| 3 | sda | int32 |
| 4 | scl | int32 |
>];
Node_Ja_141 [shape=plaintext tooltip="sys.btns.Profile" label=<| Profile |
| 1 | profile_name | string |
| [...] | 2 | buttons | Button |
>];
Node_Ja_125 [shape=plaintext tooltip="Models" label=<| enum Models |
| UNSPECIFIED | 0 |
| TAS57xx | 1 |
| TAS5713 | 2 |
| AC101 | 3 |
| WM8978 | 4 |
| ES8388 | 5 |
| I2S | 6 |
| CS4265 | 7 |
| OTHER | 8 |
>];
Node_Ja_132 [shape=plaintext tooltip="sys.display.i2c" label=<>];
Node_Ja_140 [shape=plaintext tooltip="sys.btns.Button" label=<| Button |
| 1 | gpio | gpio.PIN |
| 2 | pull | bool |
| 3 | debounce | int32 |
| 4 | shifter | int32 |
| 5 | longduration | int32 |
| 6 | normal | Press |
| 7 | longpress | Press |
| 8 | shifted | Press |
| 9 | longshifted | Press |
>];
Node_Ja_117 [shape=plaintext tooltip="sys.dac.control.Command" label=<| Command |
| 1 | type | Type |
| [...] | 2 | items | Item |
>];
Node_Ja_134 [shape=plaintext tooltip="Mode" label=<| enum Mode |
| SPI_MOODE_0 | 0 |
| SPI_MOODE_1 | 1 |
| SPI_MOODE_2 | 2 |
| SPI_MOODE_3 | 3 |
>];
Node_Ja_144 [shape=plaintext tooltip="BatteryChannelEnum" label=<| enum BatteryChannelEnum |
| UNSPECIFIED_CH | 0 |
| CH0 | 1 |
| CH1 | 2 |
| CH2 | 3 |
| CH3 | 4 |
| CH4 | 5 |
| CH5 | 6 |
| CH6 | 7 |
| CH7 | 8 |
>];
Node_Ja_158 [shape=plaintext tooltip="sys.Infrared" label=<| Infrared |
| 1 | type | InfraredType |
| 2 | gpio | int32 |
>];
Node_Ja_153 [shape=plaintext tooltip="sys.SPDIF" label=<| SPDIF |
| 1 | ws | int32 |
| 2 | data | int32 |
| 3 | clk | int32 |
>];
Node_Ja_126 [shape=plaintext tooltip="MCK" label=<| enum MCK |
| NONE | 0 |
| GPIO0 | 1 |
| TXD | 2 |
| INVALID1 | 3 |
| RXD | 4 |
>];
Node_Ja_104 [shape=plaintext tooltip="Levels" label=<>];
Node_Ja_130 [shape=plaintext tooltip="sys.display.Offsets" label=<| Offsets |
| 1 | height | int32 |
| 2 | width | int32 |
>];
Node_Ja_131 [shape=plaintext tooltip="Drivers" label=<| enum Drivers |
| UNSPECIFIED | 0 |
| SSD1306 | 1 |
| SSD1322 | 2 |
| SSD1326 | 3 |
| SSD1327 | 4 |
| SH1106 | 5 |
| SSD1675 | 6 |
| ST7735 | 7 |
| ST7789 | 8 |
| ILI9341 | 9 |
| ILI9341_24 | 10 |
| SSD1351 | 11 |
>];
Node_Ja_120 [shape=plaintext tooltip="sys.dac.control.Regs" label=<| Regs |
| 1 | reg | uint32 |
| [...] | 2 | vals | uint32 |
>];
Node_Ja_137 [shape=plaintext tooltip="Actions" label=<| enum Actions |
| A_NONE | 0 |
| A_POWER | 1 |
| A_VOLUP | 2 |
| A_VOLDOWN | 3 |
| A_TOGGLE | 4 |
| A_PLAY | 5 |
| A_PAUSE | 6 |
| A_STOP | 7 |
| A_REW | 8 |
| A_FWD | 9 |
| A_PREV | 10 |
| A_NEXT | 11 |
| B_UP | 12 |
| B_DOWN | 13 |
| B_LEFT | 14 |
| B_RIGHT | 15 |
| B_PS1 | 16 |
| B_PS2 | 17 |
| B_PS3 | 18 |
| B_PS4 | 19 |
| B_PS5 | 20 |
| B_PS6 | 21 |
| B_PS7 | 22 |
| B_PS8 | 23 |
| B_PS9 | 24 |
| B_PS10 | 25 |
| KNOB_LEFT | 26 |
| KNOB_RIGHT | 27 |
| KNOB_PUSH | 28 |
| A_SLEEP | 29 |
| REMAP | 30 |
| MAX | 31 |
>];
Node_Ja_133 [shape=plaintext tooltip="sys.display.spi" label=<| spi |
| 1 | cs | int32 |
| 4 | speed | int32 |
| 5 | mode | Mode |
>];
Node_Ja_159 [shape=plaintext tooltip="sys.Dev" label=<| Dev |
| 1 | spi | SPIBus |
| 2 | i2c | I2CBus |
| 3 | dac | dac.config |
| 4 | spdif | SPDIF |
| 5 | display | sys.display.config |
| [...] | 6 | gpio_exp | gpio.Exp |
| 7 | led_strip | LEDStrip |
| 8 | rotary | btns.Rotary |
| 9 | root_button_profile | string |
| [...] | 10 | buttons_profiles | btns.Profile |
| 11 | eth | dev.eth.config |
| 12 | battery | Battery |
| 13 | ir | Infrared |
>];
Node_Ja_157 [shape=plaintext tooltip="InfraredType" label=<| enum InfraredType |
| IR_UNKNOWN | 0 |
| IR_RC5 | 1 |
| IR_NEC | 2 |
>];
Node_Ja_149 [shape=plaintext tooltip="sys.dev.eth.common" label=<| common |
| 1 | model | models |
| 2 | rst | int32 |
| 3 | ethtmout_s | uint32 |
>];
Node_Ja_119 [shape=plaintext tooltip="sys.dac.control.Reg" label=<| Reg |
| 1 | reg | uint32 |
| 2 | val | uint32 |
| 3 | mode | Mode |
>];
Node_Ja_124 [shape=plaintext tooltip="Mode" label=<>];
Node_Ja_156 [shape=plaintext tooltip="sys.LEDStrip" label=<| LEDStrip |
| 1 | gpio | int32 |
| 2 | length | int32 |
| 3 | strip_type | LEDStripType |
>];
Node_Ja_129 [shape=plaintext tooltip="sys.dac.config" label=<| config |
| 1 | bck | int32 |
| 2 | ws | int32 |
| 3 | dout | int32 |
| 4 | mck | MCK |
| 5 | mute | gpio.PIN |
| 6 | model | Models |
| 7 | i2c | I2CBus |
| 8 | daccontrolset | dac.control.Set |
| 9 | jack_mutes_amp | bool |
| 10 | addr | uint32 |
| 11 | din | int32 |
>];
Node_Ja_100 [shape=plaintext tooltip="types" label=<| enum types |
| UNKNOWN | 0 |
| SPI | 1 |
| I2C | 2 |
| RMII | 3 |
>];
Node_Ja_115 [shape=plaintext tooltip="sys.dac.control.Set" label=<| Set |
| [...] | 1 | commands | Command |
| 2 | mclk_needed | bool |
>];
Node_Ja_135 [shape=plaintext tooltip="sys.display.common" label=<| common |
| 1 | width | int32 |
| 2 | height | int32 |
| 3 | HFlip | bool |
| 4 | VFlip | bool |
| 5 | driver | Drivers |
| 6 | bitDepth | int32 |
| 7 | back | int32 |
| 8 | reset | int32 |
| 9 | ready | int32 |
| 10 | offsets | Offsets |
| 11 | rotate | bool |
| 12 | invert | bool |
| 13 | colow_swap | bool |
>];
Node_Ja_142 [shape=plaintext tooltip="sys.btns.KnobOnly" label=<| KnobOnly |
| 1 | enable | bool |
| 2 | delay_ms | int32 |
>];
Node_Ja_138 [shape=plaintext tooltip="sys.btns.Action" label=<| Action |
| 1 | type | Actions |
| 2 | profile_name | string |
>];
Node_Ja_102 [shape=plaintext tooltip="hosts" label=<| enum hosts |
| NONE | 0 |
| Host0 | 1 |
| Host1 | 2 |
>];
Node_Ja_101 [shape=plaintext tooltip="ports" label=<| enum ports |
| UNSPECIFIED | 0 |
| SYSTEM | 1 |
| DAC | 2 |
>];
Node_Ja_139 [shape=plaintext tooltip="sys.btns.Press" label=<| Press |
| 1 | pressed | Action |
| 2 | released | Action |
>];
/* ------ connections ------ */
Node_Ja_112:pomodel:e -> Node_Ja_109 [color="#008000" tooltip="Ja_112 --> Ja_109"];
Node_Ja_140:pogpio:e -> Node_Ja_105:header [color="#000000" tooltip="Ja_140 --> Ja_105"];
Node_Ja_138:potype:e -> Node_Ja_137 [color="#008000" tooltip="Ja_138 --> Ja_137"];
Node_Ja_110:poport:e -> Node_Ja_101 [color="#008000" tooltip="Ja_110 --> Ja_101"];
Node_Ja_135:podriver:e -> Node_Ja_131 [color="#008000" tooltip="Ja_135 --> Ja_131"];
Node_Ja_154:pohost:e -> Node_Ja_102 [color="#008000" tooltip="Ja_154 --> Ja_102"];
Node_Ja_159:poir:e -> Node_Ja_158:header [color="#000000" tooltip="Ja_159 --> Ja_158"];
Node_Ja_159:podac:e -> Node_Ja_129:header [color="#000000" tooltip="Ja_159 --> Ja_129"];
Node_Ja_159:podisplay:e -> Node_Ja_136:header [color="#000000" tooltip="Ja_159 --> Ja_136"];
Node_Ja_141:pobuttons:e -> Node_Ja_140:header [color="#000000" tooltip="Ja_141 --> Ja_140"];
Node_Ja_115:pocommands:e -> Node_Ja_117:header [color="#000000" tooltip="Ja_115 --> Ja_117"];
Node_Ja_159:pogpio_exp:e -> Node_Ja_112:header [color="#000000" tooltip="Ja_159 --> Ja_112"];
Node_Ja_159:poled_strip:e -> Node_Ja_156:header [color="#000000" tooltip="Ja_159 --> Ja_156"];
Node_Ja_146:poatten:e -> Node_Ja_145 [color="#008000" tooltip="Ja_146 --> Ja_145"];
Node_Ja_129:podaccontrolset:e -> Node_Ja_115:header [color="#000000" tooltip="Ja_129 --> Ja_115"];
Node_Ja_129:pomute:e -> Node_Ja_105:header [color="#000000" tooltip="Ja_129 --> Ja_105"];
Node_Ja_159:pospi:e -> Node_Ja_154:header [color="#000000" tooltip="Ja_159 --> Ja_154"];
Node_Ja_152:pocommon:e -> Node_Ja_149:header [color="#000000" tooltip="Ja_152 --> Ja_149"];
Node_Ja_152:pospi:e -> Node_Ja_150:header [color="#000000" tooltip="Ja_152 --> Ja_150"];
Node_Ja_140:ponormal:e -> Node_Ja_139:header [color="#000000" tooltip="Ja_140 --> Ja_139"];
Node_Ja_129:poi2c:e -> Node_Ja_114:header [color="#000000" tooltip="Ja_129 --> Ja_114"];
Node_Ja_129:pomck:e -> Node_Ja_126 [color="#008000" tooltip="Ja_129 --> Ja_126"];
Node_Ja_129:pomodel:e -> Node_Ja_125 [color="#008000" tooltip="Ja_129 --> Ja_125"];
Node_Ja_143:poknobonly:e -> Node_Ja_142:header [color="#000000" tooltip="Ja_143 --> Ja_142"];
Node_Ja_140:polongshifted:e -> Node_Ja_139:header [color="#000000" tooltip="Ja_140 --> Ja_139"];
Node_Ja_117:poitems:e -> Node_Ja_118:header [color="#000000" tooltip="Ja_117 --> Ja_118"];
Node_Ja_118:poregs_action:e -> Node_Ja_120:header [color="#000000" tooltip="Ja_118 --> Ja_120"];
Node_Ja_114:poport:e -> Node_Ja_113 [color="#008000" tooltip="Ja_114 --> Ja_113"];
Node_Ja_136:poi2c:e -> Node_Ja_132:header [color="#000000" tooltip="Ja_136 --> Ja_132"];
Node_Ja_136:pospi:e -> Node_Ja_133:header [color="#000000" tooltip="Ja_136 --> Ja_133"];
Node_Ja_117:potype:e -> Node_Ja_116 [color="#008000" tooltip="Ja_117 --> Ja_116"];
Node_Ja_139:poreleased:e -> Node_Ja_138:header [color="#000000" tooltip="Ja_139 --> Ja_138"];
Node_Ja_158:potype:e -> Node_Ja_157 [color="#008000" tooltip="Ja_158 --> Ja_157"];
Node_Ja_159:pobattery:e -> Node_Ja_146:header [color="#000000" tooltip="Ja_159 --> Ja_146"];
Node_Ja_112:poena:e -> Node_Ja_105:header [color="#000000" tooltip="Ja_112 --> Ja_105"];
Node_Ja_135:pooffsets:e -> Node_Ja_130:header [color="#000000" tooltip="Ja_135 --> Ja_130"];
Node_Ja_112:pospi:e -> Node_Ja_111:header [color="#000000" tooltip="Ja_112 --> Ja_111"];
Node_Ja_133:pomode:e -> Node_Ja_134 [color="#008000" tooltip="Ja_133 --> Ja_134"];
Node_Ja_118:pogpio_action:e -> Node_Ja_122:header [color="#000000" tooltip="Ja_118 --> Ja_122"];
Node_Ja_111:pohost:e -> Node_Ja_102 [color="#008000" tooltip="Ja_111 --> Ja_102"];
Node_Ja_118:poreg_action:e -> Node_Ja_119:header [color="#000000" tooltip="Ja_118 --> Ja_119"];
Node_Ja_118:podelay_action:e -> Node_Ja_123:header [color="#000000" tooltip="Ja_118 --> Ja_123"];
Node_Ja_122:polevel:e -> Node_Ja_121 [color="#008000" tooltip="Ja_122 --> Ja_121"];
Node_Ja_152:pormii:e -> Node_Ja_151:header [color="#000000" tooltip="Ja_152 --> Ja_151"];
Node_Ja_139:popressed:e -> Node_Ja_138:header [color="#000000" tooltip="Ja_139 --> Ja_138"];
Node_Ja_159:poeth:e -> Node_Ja_152:header [color="#000000" tooltip="Ja_159 --> Ja_152"];
Node_Ja_159:porotary:e -> Node_Ja_143:header [color="#000000" tooltip="Ja_159 --> Ja_143"];
Node_Ja_136:pocommon:e -> Node_Ja_135:header [color="#000000" tooltip="Ja_136 --> Ja_135"];
Node_Ja_105:polevel:e -> Node_Ja_104 [color="#008000" tooltip="Ja_105 --> Ja_104"];
Node_Ja_149:pomodel:e -> Node_Ja_147 [color="#008000" tooltip="Ja_149 --> Ja_147"];
Node_Ja_140:poshifted:e -> Node_Ja_139:header [color="#000000" tooltip="Ja_140 --> Ja_139"];
Node_Ja_156:postrip_type:e -> Node_Ja_155 [color="#008000" tooltip="Ja_156 --> Ja_155"];
Node_Ja_159:pospdif:e -> Node_Ja_153:header [color="#000000" tooltip="Ja_159 --> Ja_153"];
Node_Ja_136:potype:e -> Node_Ja_100 [color="#008000" tooltip="Ja_136 --> Ja_100"];
Node_Ja_159:poi2c:e -> Node_Ja_114:header [color="#000000" tooltip="Ja_159 --> Ja_114"];
Node_Ja_150:pohost:e -> Node_Ja_102 [color="#008000" tooltip="Ja_150 --> Ja_102"];
Node_Ja_140:polongpress:e -> Node_Ja_139:header [color="#000000" tooltip="Ja_140 --> Ja_139"];
Node_Ja_159:pobuttons_profiles:e -> Node_Ja_141:header [color="#000000" tooltip="Ja_159 --> Ja_141"];
Node_Ja_152:potype:e -> Node_Ja_100 [color="#008000" tooltip="Ja_152 --> Ja_100"];
Node_Ja_112:poi2c:e -> Node_Ja_110:header [color="#000000" tooltip="Ja_112 --> Ja_110"];
Node_Ja_146:pochannel:e -> Node_Ja_144 [color="#008000" tooltip="Ja_146 --> Ja_144"];
Node_Ja_119:pomode:e -> Node_Ja_124 [color="#008000" tooltip="Ja_119 --> Ja_124"];
/* generated by github.com/seamia/protodot on Sunday, 21-Jan-24 22:15:10 EST */
}