| addlevel | entier (GATE_ADDLEVEL_...) |
| Nom | chaîne (GATE_NAME_LENGTH) |
| swaplevel | int (entier) |
| symbole | UL_SYMBOL |
| x, y | entier (point d’origine, voir remarque) |
Voir aussi UL_DEVICE
| GATE_ADDLEVEL_MUST | doit |
| GATE_ADDLEVEL_CAN | peut |
| GATE_ADDLEVEL_NEXT | suivant |
| GATE_ADDLEVEL_REQUEST | requête |
| GATE_ADDLEVEL_ALWAYS | toujours |
| GATE_NAME_LENGTH | longueur maximale recommandée d’un nom de porte (utilisée dans la sortie formatée uniquement) |
Les coordonnées du point d’origine (x, y) sont toujours celles de la position de la porte dans le composant, même si l’objet UL_GATE a été dérivé d’un objet 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);
}
}
}