| ángulo | real (0, 90, 180 y 270) |
| contacto | UL_CONTACT (obsoleto, ver la nota) |
| dirección | int (PIN_DIRECTION_...) |
| función | int (PIN_FUNCTION_FLAG_...) |
| longitud | int (PIN_LENGTH_...) |
| nombre | cadena (PIN_NAME_LENGTH) |
| red | cadena (ver nota) |
| enrutamiento | int (CONTACT_ROUTE_...) |
| nivel de intercambio | entero |
| visible | int (PIN_VISIBLE_FLAG_...) |
| x, y | int (punto de conexión) |
| circles() | UL_CIRCLE |
| contacts() | UL_CONTACT (consulte la nota) |
| texts() | UL_TEXT |
| wires() | UL_WIRE |
Consulte también UL_SYMBOL, UL_PINREF, UL_CONTACTREF
| PIN_DIRECTION_NC | no conectado |
| PIN_DIRECTION_IN | entrada |
| PIN_DIRECTION_OUT | salida (en contrafase) |
| PIN_DIRECTION_IO | entrada/salida (bidireccional) |
| PIN_DIRECTION_OC | colector abierto |
| PIN_DIRECTION_PWR | pasador para entrada de potencia |
| PIN_DIRECTION_PAS | pasivo |
| PIN_DIRECTION_HIZ | salida de alta impedancia |
| PIN_DIRECTION_SUP | pasador de suministro |
| PIN_FUNCTION_FLAG_NONE | sin símbolo |
| PIN_FUNCTION_FLAG_DOT | símbolo de inversor |
| PIN_FUNCTION_FLAG_CLK | símbolo de reloj |
| PIN_LENGTH_POINT | sin conductor |
| PIN_LENGTH_SHORT | conductor de 0,254 cm (0,1 pulgadas) |
| PIN_LENGTH_MIDDLE | conductor de 0,508 cm (0,2 pulgadas) |
| PIN_LENGTH_LONG | conductor de 0,762 cm (0,3 pulgadas) |
| PIN_NAME_LENGTH | longitud máxima recomendada para el nombre de un pasador (solo se utiliza en salidas con formato) |
| PIN_VISIBLE_FLAG_OFF | no se ha dibujado ningún nombre |
| PIN_VISIBLE_FLAG_PAD | nombre de plataforma dibujado |
| PIN_VISIBLE_FLAG_PIN | nombre de pasador dibujado |
| CONTACT_ROUTE_ALL | debe enrutarse explícitamente a todos los contactos |
| CONTACT_ROUTE_ANY | puede enrutar a cualquier contacto |
El miembro de bucle contact() recorre los contactos que se han asignado al pasador mediante un comando CONECTAR. Este es el caso en un contexto UL_DEVICE o procedente de UL_PINREF, pero no de UL_LIBRARY.symbols(). Si no es así, la lista estará vacía.
El miembro de datos de contacto devuelve el contacto que se ha asignado al pasador en un comando CONECTAR. Este miembro está obsoleto. Funcionará en la compatibilidad con versiones anteriores y siempre que solo se haya conectado una plataforma al pasador, pero generará un error en el tiempo de ejecución cuando se utilice con un pasador conectado a más de una plataforma.
El miembro route también tiene sentido si hay una relación con los contactos a los que está conectado el pasador. De lo contrario, el valor se establece en 0.
Las coordenadas (y la capa, en caso de un SMD) del contacto que haya devuelto el miembro de datos de contacto dependen del contexto en el que se inicia:
El miembro de datos name siempre devuelve el nombre del pasador tal como se definió en la biblioteca, con algún carácter "@" para los pasadores con el mismo nombre sin modificar (consulte el comando PASADOR para obtener más información). Por otra parte, el miembro de bucle texts devuelve el nombre del pasador (si está visible) de la misma forma que se muestra en el tipo de dibujo actual.
El miembro de datos net devuelve el nombre de la red a la que está conectado este pasador (solo disponible en un contexto UL_SCHEMATIC).
library(L) {
L.symbols(S) {
printf("Symbol: %s\n", S.name);
S.pins(P) {
printf("\tPin: %s, (%f %f)", P.name, u2mm(P.x), u2mm(P.y));
if (P.direction == PIN_DIRECTION_IN)
printf(" input");
if ((P.function & PIN_FUNCTION_FLAG_DOT) != 0)
printf(" inverted");
printf("\n");
}
}
}