UL_PIN

Miembros de datos

á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)

Miembros de bucle

circles() UL_CIRCLE
contacts() UL_CONTACT (consulte la nota)
texts() UL_TEXT
wires() UL_WIRE

Consulte también UL_SYMBOL, UL_PINREF, UL_CONTACTREF

Constantes

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

Nota

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).

Ejemplo

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");
      }
    }
  }