UL_DEVICE

Miembros de datos

tecnología activa cadena (ver nota)
área UL_AREA
descripción cadena
título cadena
biblioteca cadena
libraryurn cadena (ver nota)
libraryversion int (consulte la nota)
nombre cadena (DEVICE_NAME_LENGTH)
implantación de componentes UL_FOOTPRINT (nuevo a partir de EAGLE 9.1, ver la nota)
prefijo cadena (DEVICE_PREFIX_LENGTH)
tecnologías cadena (ver nota)
valor cadena ("Activado" o "Desactivado")

Miembros de bucle

attributes() UL_ATTRIBUTE (ver la nota)
gates() UL_GATE
packages3d() UL_PACKAGE3D

Ver también UL_DEVICESET, UL_LIBRARY, UL_PART

Constantes

DEVICE_NAME_LENGTH longitud máxima recomendada para el nombre de un dispositivo (solo se utiliza en salidas con formato)
DEVICE_PREFIX_LENGTH longitud máxima recomendada para el prefijo de un dispositivo (solo se utiliza en salidas con formato)

Todos los miembros de UL_DEVICE, excepto name y technologies, devuelven los mismos valores que los respectivos miembros de UL_DEVICESET en los que se ha definido UL_DEVICE. El miembro nombre devuelve el nombre de la variante del paquete que este dispositivo ha creado para utilizar el comando PAQUETE. Al utilizar el texto de la descripción, tenga en cuenta que puede contener caracteres de línea nueva ('\n').

Notas

El valor que devuelve el miembro de activetechnology depende del contexto en el que se inicie:

El miembro de datos footprint devuelve la implantación de componentes que se ha asignado al dispositivo mediante el comando PAQUETE. Se puede utilizar como función booleana para comprobar si se ha asignado una implantación de componentes a un dispositivo (consulte el ejemplo siguiente). (Tenga en cuenta que el miembro de datos implantación de componentes es nuevo desde EAGLE 9.1. Para la compatibilidad con versiones anteriores de EAGLE, también se admite package).

El valor que devuelve el miembro de tecnologías depende del contexto en el que se inicie:

El miembro de bucle attributes() coge un parámetro más que especifica para qué tecnología se entregarán los atributos (consulte el segundo ejemplo a continuación).

Los comandos libraryurn y libraryversion solo son aplicables si este UL_DEVICE procede de una biblioteca administrada. Si no es así, libraryurn será la cadena vacía y libraryversion será -1.

Ejemplos

library(L) {
  L.devicesets(S) {
    S.devices(D) {
      if (D.footprint)
         printf("Device: %s, Footprint: %s\n", D.name, D.footprint.name);
      D.gates(G) {
        printf("\t%s\n", G.name);
        }
      }
    }
  }


library(L) {
  L.devicesets(DS) {
    DS.devices(D) {
      string t[];
      int n = strsplit(t, D.technologies, ' ');
      for (int i = 0; i < n; i++) {
          D.attributes(A, t[i]) {
            printf("%s = %s\n", A.name, A.value);
            }
          }
      }
    }
  }