| nivel de adición | int (GATE_ADDLEVEL_...) |
| nombre | cadena (GATE_NAME_LENGTH) |
| nivel de intercambio | entero |
| símbolo | UL_SYMBOL |
| x, y | int (punto de origen, consultar nota) |
Consulte también UL_DEVICE
| GATE_ADDLEVEL_MUST | obligatorio |
| GATE_ADDLEVEL_CAN | posible |
| GATE_ADDLEVEL_NEXT | siguiente |
| GATE_ADDLEVEL_REQUEST | solicitud |
| GATE_ADDLEVEL_ALWAYS | siempre |
| GATE_NAME_LENGTH | longitud máxima recomendada para el nombre de una entrada (solo se utiliza en salidas con formato) |
Las coordenadas del punto de origen (x, y) son siempre las de la posición de la entrada en el dispositivo, incluso si la UL_GATE deriva de un 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);
}
}
}