/*
do not edit:
auto-generated by github.com/seamia/protodot
*/
digraph protodot {
/* package: platform */
/* source: C:/Users/sle11/Documents/VSCode/squeezelite-esp32/protobuf/proto/Buttons.proto */
/* selection: * */
rankdir=LR;
label="platform";
tooltip="platform";
bgcolor="transparent"
node [
shape=plaintext
fontsize=10
fontname="Ubuntu"
];
/* ------ nodes ------ */
Node_Ja_113 [shape=plaintext tooltip="platform.KnobOnly" label=<
KnobOnly |
| 1 | enable | bool |
| 2 | delay_ms | int32 |
>];
Node_Ja_110 [shape=plaintext tooltip="ButtonAction" label=<enum ButtonAction |
ACTRLS_NONE | 0 |
ACTRLS_POWER | 1 |
ACTRLS_VOLUP | 2 |
ACTRLS_VOLDOWN | 3 |
ACTRLS_TOGGLE | 4 |
ACTRLS_PLAY | 5 |
ACTRLS_PAUSE | 6 |
ACTRLS_STOP | 7 |
ACTRLS_REW | 8 |
ACTRLS_FWD | 9 |
ACTRLS_PREV | 10 |
ACTRLS_NEXT | 11 |
BCTRLS_UP | 12 |
BCTRLS_DOWN | 13 |
BCTRLS_LEFT | 14 |
BCTRLS_RIGHT | 15 |
BCTRLS_PS1 | 16 |
BCTRLS_PS2 | 17 |
BCTRLS_PS3 | 18 |
BCTRLS_PS4 | 19 |
BCTRLS_PS5 | 20 |
BCTRLS_PS6 | 21 |
BCTRLS_PS7 | 22 |
BCTRLS_PS8 | 23 |
BCTRLS_PS9 | 24 |
BCTRLS_PS10 | 25 |
KNOB_LEFT | 26 |
KNOB_RIGHT | 27 |
KNOB_PUSH | 28 |
ACTRLS_SLEEP | 29 |
>];
Node_Ja_104 [shape=plaintext tooltip="platform.GPIO" label=<>];
Node_Ja_111 [shape=plaintext tooltip="platform.ButtonActions" label=<ButtonActions |
| 1 | pressed | ButtonAction |
| 2 | released | ButtonAction |
>];
Node_Ja_112 [shape=plaintext tooltip="platform.Button" label=<Button |
| 1 | gpio | GPIO |
| 2 | pull | bool |
| 3 | debounce | int32 |
| 4 | shifter | GPIO |
| 5 | longduration | int32 |
| 6 | normal | ButtonActions |
| 7 | longpress | ButtonActions |
| 8 | shifted | ButtonActions |
| 9 | longshifted | ButtonActions |
>];
Node_Ja_114 [shape=plaintext tooltip="platform.Rotary" label=<Rotary |
| 1 | A | GPIO |
| 2 | B | GPIO |
| 3 | SW | GPIO |
| 4 | knobonly | KnobOnly |
| 5 | volume | bool |
| 6 | longpress | bool |
>];
/* ------ connections ------ */
Node_Ja_112:pogpio:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_112 --> Ja_104"];
Node_Ja_112:polongshifted:e -> Node_Ja_111:header [color="#000000" tooltip="Ja_112 --> Ja_111"];
Node_Ja_112:poshifted:e -> Node_Ja_111:header [color="#000000" tooltip="Ja_112 --> Ja_111"];
Node_Ja_114:poSW:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_114 --> Ja_104"];
Node_Ja_114:poA:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_114 --> Ja_104"];
Node_Ja_111:poreleased:e -> Node_Ja_110 [color="#008000" tooltip="Ja_111 --> Ja_110"];
Node_Ja_111:popressed:e -> Node_Ja_110 [color="#008000" tooltip="Ja_111 --> Ja_110"];
Node_Ja_112:poshifter:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_112 --> Ja_104"];
Node_Ja_112:polongpress:e -> Node_Ja_111:header [color="#000000" tooltip="Ja_112 --> Ja_111"];
Node_Ja_112:ponormal:e -> Node_Ja_111:header [color="#000000" tooltip="Ja_112 --> Ja_111"];
Node_Ja_114:poknobonly:e -> Node_Ja_113:header [color="#000000" tooltip="Ja_114 --> Ja_113"];
Node_Ja_114:poB:e -> Node_Ja_104:header [color="#000000" tooltip="Ja_114 --> Ja_104"];
/* generated by github.com/seamia/protodot on Friday, 24-Nov-23 14:36:16 EST */
}