| addlevel | int (GATE_ADDLEVEL_...) |
| name | string (GATE_NAME_LENGTH) |
| swaplevel | int |
| simbolo | UL_SYMBOL |
| x, y | int (punto di origine, vedere nota) |
Vedere anche UL_DEVICE
| GATE_ADDLEVEL_MUST | Obbligatorio |
| GATE_ADDLEVEL_CAN | Possibile |
| GATE_ADDLEVEL_NEXT | Successivo |
| GATE_ADDLEVEL_REQUEST | Richiesta |
| GATE_ADDLEVEL_ALWAYS | Sempre |
| GATE_NAME_LENGTH | lunghezza max. consigliata del nome di un punto di iniezione (utilizzata solo nell'output formattato) |
Le coordinate del punto di origine (x, y) sono sempre quelle della posizione del punto di iniezione all'interno del dispositivo, anche se UL_GATE รจ stato derivato da UL_INSTANCE.
library(L) {
L.devices(D) {
printf("Device: %s, Footprint: %s\n", D.name, D.footprint.name);
D.gates(G) {
printf("\t%s, swaplevel=%d, symbol=%s\n",
G.name, G.swaplevel, G.symbol.name);
}
}
}