UL_PIN

Membri dati

angle real (0, 90, 180 and 270)
contatto UL_CONTACT (obsoleto, vedi nota)
direzione int (PIN_DIRECTION_...)
funzione int (PIN_FUNCTION_FLAG_...)
lunghezza int (PIN_LENGTH_...)
nome string (PIN_NAME_LENGTH)
netto stringa (vedi nota)
percorso int (CONTACT_ROUTE_...)
swaplevel intero
visibile int (PIN_VISIBLE_FLAG_...)
x, y int (punto di connessione)

Membri di sequenza chiusa

circles() UL_CIRCLE
contacts() UL_CONTACT (vedi nota)
texts() UL_TEXT
wires() UL_WIRE

Vedere anche UL_SYMBOL, UL_PINREF, UL_CONTACTREF

Costanti

PIN_DIRECTION_NC non connesso
PIN_DIRECTION_IN input
PIN_DIRECTION_OUT output (totem-pole)
PIN_DIRECTION_IO in/output (bidirezionale)
PIN_DIRECTION_OC collettore aperto
PIN_DIRECTION_PWR pin ingresso alimentazione
PIN_DIRECTION_PAS passivo
PIN_DIRECTION_HIZ output ad alta impedenza
PIN_DIRECTION_SUP pin di alimentazione
PIN_FUNCTION_FLAG_NONE nessun simbolo
PIN_FUNCTION_FLAG_DOT inverti simbolo
PIN_FUNCTION_FLAG_CLK simbolo orologio
PIN_LENGTH_POINT nessun filo
PIN_LENGTH_SHORT filo da 0,1 pollici
PIN_LENGTH_MIDDLE filo da 0,2 pollici
PIN_LENGTH_LONG filo da 0,3 pollici
PIN_NAME_LENGTH lunghezza max. consigliata di un nome piedino (utilizzata solo nell'output formattato)
PIN_VISIBLE_FLAG_OFF nessun nome disegnato
PIN_VISIBLE_FLAG_PAD nome pad disegnato
PIN_VISIBLE_FLAG_PIN nome piedino disegnato
CONTACT_ROUTE_ALL deve essere trasformato in pista in modo esplicito verso tutti i contatti
CONTACT_ROUTE_ANY può essere trasformato in pista verso qualsiasi contatto

Nota

Il membro sequenza chiusa contacts() accede in sequenza ai contatti assegnati al piedino tramite un comando CONNETTI. Questo si verifica in un contesto UL_DEVICE o tramite UL_PINREF, ma non tramite UL_LIBRARY.symbols(). In caso contrario, l'elenco è vuoto.

Il membro dati di contatto restituisce il contatto assegnato al piedino tramite un comando CONNETTI. Questo membro è obsoleto. Funziona per garantire la compatibilità con le versioni precedenti e finché al piedino è stato collegato un solo riempimento, ma determina un errore di runtime se utilizzato con un piedino connesso a più riempimenti.

Il membro route ha inoltre senso solo se esiste una relazione con i contatti a cui il piedino è connesso. In caso contrario, il valore viene impostato su 0.

Le coordinate (e il layer, in caso di un file SMD) del contatto restituito dal membro dei dati di contatto dipendono dal contesto in cui viene chiamato:

Il membro dati name restituisce sempre il nome del piedino così come definito nella libreria, con qualsiasi carattere '@' per i piedini con lo stesso nome lasciato intatto (per ulteriori informazioni, vedere il comando PIN). Il membro della sequenza chiusa texts, invece, restituisce il nome del piedino (se è visibile) allo stesso modo in cui viene visualizzato nel tipo di disegno corrente.

Il membro dati net restituisce il nome della rete a cui il piedino è collegato (disponibile solo in un contesto UL_SCHEMATIC).

Esempio

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