/*
do not edit:
auto-generated by github.com/seamia/protodot
*/
digraph protodot {
/* package: sys.dac */
/* source: C:/Users/sle11/Documents/VSCode/squeezelite-esp32/protobuf/proto/DAC.proto */
/* selection: * */
rankdir=LR;
label="sys.dac";
tooltip="sys.dac";
bgcolor="transparent"
node [
shape=plaintext
fontsize=10
fontname="Ubuntu"
];
/* ------ nodes ------ */
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_128 [shape=plaintext tooltip="sys.dac.DefaultSets" label=<| DefaultSets |
| [...] | 1 | sets | DefaultSet |
>];
Node_Ja_126 [shape=plaintext tooltip="MCK" label=<| enum MCK |
| NONE | 0 |
| GPIO0 | 1 |
| TXD | 2 |
| INVALID1 | 3 |
| RXD | 4 |
>];
Node_Ja_124 [shape=plaintext tooltip="sys.I2CBus" label=<| I2CBus |
| 1 | port | I2CPortEnum |
| 2 | speed | int64 |
| 3 | sda | int32 |
| 4 | scl | int32 |
>];
Node_Ja_123 [shape=plaintext tooltip="I2CPortEnum" label=<| enum I2CPortEnum |
| UNSPECIFIED_PORT | 0 |
| PORT0 | 1 |
| PORT1 | 2 |
>];
Node_Ja_120 [shape=plaintext tooltip="sys.dac.control.Gpio" label=<>];
Node_Ja_117 [shape=plaintext tooltip="sys.dac.control.Reg" label=<| Reg |
| 1 | reg | uint32 |
| 2 | val | uint32 |
| 3 | mode | Mode |
>];
Node_Ja_127 [shape=plaintext tooltip="sys.dac.DefaultSet" label=<| DefaultSet |
| 1 | model | Models |
| 2 | bytes_per_frame | uint32 |
| 3 | valid | bool |
| 4 | set | dac.control.Set |
>];
Node_Ja_114 [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_116 [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_121 [shape=plaintext tooltip="sys.dac.control.Delay" label=<>];
Node_Ja_113 [shape=plaintext tooltip="sys.dac.control.Set" label=<| Set |
| [...] | 1 | commands | Command |
| 2 | mclk_needed | bool |
>];
Node_Ja_118 [shape=plaintext tooltip="sys.dac.control.Regs" label=<| Regs |
| 1 | reg | uint32 |
| [...] | 2 | vals | uint32 |
>];
Node_Ja_122 [shape=plaintext tooltip="Mode" label=<>];
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_105 [shape=plaintext tooltip="sys.gpio.PIN" label=<>];
Node_Ja_115 [shape=plaintext tooltip="sys.dac.control.Command" label=<| Command |
| 1 | type | Type |
| [...] | 2 | items | Item |
>];
Node_Ja_104 [shape=plaintext tooltip="Levels" label=<>];
Node_Ja_119 [shape=plaintext tooltip="Lvl" label=<| enum Lvl |
| ACTION_LEVEL_UNDEFINED | 0 |
| ACTION_LEVEL_0 | 1 |
| ACTION_LEVEL_1 | 2 |
>];
/* ------ connections ------ */
Node_Ja_115:poitems:e -> Node_Ja_116:header [color="#000000" tooltip="Ja_115 --> Ja_116"];
Node_Ja_127:pomodel:e -> Node_Ja_125 [color="#008000" tooltip="Ja_127 --> Ja_125"];
Node_Ja_127:poset:e -> Node_Ja_113:header [color="#000000" tooltip="Ja_127 --> Ja_113"];
Node_Ja_129:pomodel:e -> Node_Ja_125 [color="#008000" tooltip="Ja_129 --> Ja_125"];
Node_Ja_129:pomute:e -> Node_Ja_105:header [color="#000000" tooltip="Ja_129 --> Ja_105"];
Node_Ja_128:posets:e -> Node_Ja_127:header [color="#000000" tooltip="Ja_128 --> Ja_127"];
Node_Ja_124:poport:e -> Node_Ja_123 [color="#008000" tooltip="Ja_124 --> Ja_123"];
Node_Ja_113:pocommands:e -> Node_Ja_115:header [color="#000000" tooltip="Ja_113 --> Ja_115"];
Node_Ja_116:poreg_action:e -> Node_Ja_117:header [color="#000000" tooltip="Ja_116 --> Ja_117"];
Node_Ja_120:polevel:e -> Node_Ja_119 [color="#008000" tooltip="Ja_120 --> Ja_119"];
Node_Ja_129:podaccontrolset:e -> Node_Ja_113:header [color="#000000" tooltip="Ja_129 --> Ja_113"];
Node_Ja_129:poi2c:e -> Node_Ja_124:header [color="#000000" tooltip="Ja_129 --> Ja_124"];
Node_Ja_105:polevel:e -> Node_Ja_104 [color="#008000" tooltip="Ja_105 --> Ja_104"];
Node_Ja_116:poregs_action:e -> Node_Ja_118:header [color="#000000" tooltip="Ja_116 --> Ja_118"];
Node_Ja_116:podelay_action:e -> Node_Ja_121:header [color="#000000" tooltip="Ja_116 --> Ja_121"];
Node_Ja_129:pomck:e -> Node_Ja_126 [color="#008000" tooltip="Ja_129 --> Ja_126"];
Node_Ja_115:potype:e -> Node_Ja_114 [color="#008000" tooltip="Ja_115 --> Ja_114"];
Node_Ja_116:pogpio_action:e -> Node_Ja_120:header [color="#000000" tooltip="Ja_116 --> Ja_120"];
Node_Ja_117:pomode:e -> Node_Ja_122 [color="#008000" tooltip="Ja_117 --> Ja_122"];
/* generated by github.com/seamia/protodot on Sunday, 21-Jan-24 22:15:10 EST */
}