| 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") |
| attributes() | UL_ATTRIBUTE (ver la nota) |
| gates() | UL_GATE |
| packages3d() | UL_PACKAGE3D |
Ver también UL_DEVICESET, UL_LIBRARY, UL_PART
| 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').
El valor que devuelve el miembro de activetechnology depende del contexto en el que se inicie:
Si el dispositivo deriva del conjunto de dispositivos que se está editando actualmente en la ventana del editor de bibliotecas, se devolverá la tecnología activa, definida por el comando TECNOLOGÍA.
Si el dispositivo se deriva de un UL_PART, se devolverá la tecnología real que usa la pieza.
De lo contrario, se devolverá una cadena vacía.
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.
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);
}
}
}
}
}