almacenamiento
El objeto almacenamiento proporciona funciones relacionadas con el almacenamiento del reproductor (USB1, SD, SD2, SSD y/o Flash). Este objeto está disponible a partir de BOS 9.0.168.
Consulte esta página para obtener más información sobre las rutas de almacenamiento del dispositivo.
IDL del sistema
[
constructor()
] interface Storage {
Promise<void> eject(String mountPoint);
Promise<void> format(String mountPoint, String fileSystemType);
attribute Array<String> priorityOrder;
};Creación de objetos
Para crear un objeto almacenamiento , primero cargue el módulo brightsign/storage utilizando el método require() . Luego cree una instancia de la clase almacenamiento .
const Storage = require("@brightsign/storage");
let priorityOrder = new Storage().priorityOrder;Storage
Utilice esta interfaz para llamar a los siguientes métodos:
expulsar()
Promise<void> eject(String mountPoint)El dispositivo de almacenamiento se prepara para una extracción segura y puede expulsarse físicamente si el dispositivo de almacenamiento lo admite.
format()
Promise<void> format(String mountPoint, String fileSystemType)Formatea la unidad especificada utilizando uno de los sistemas de archivos enumerados a continuación:
- vfat (sistema de archivos FAT32, DOS/Windows): Legible y escribible por Windows, Linux y MacOS.
- exfat (sistema de archivos DOS/Windows): Compatible con reproductores Series 3, 4 y 5.
- ext2 (sistema de archivos Linux): Escribible por Linux y legible por Windows y MacOS con software adicional.
- ext3 (sistema de archivos Linux): Escribible por Linux y legible por Windows y MacOS con software adicional.
- ext4 (sistema de archivos Linux): Escribible por Linux y legible por Windows y MacOS con software adicional. Este es el sistema de archivos recomendado para dispositivos SSD y unidades de disco duro USB.
priorityOrder
Esta propiedad de solo lectura contiene la matriz de dispositivos de almacenamiento que BrightSign OS buscará para scripts autorun en orden. Algunos de estos dispositivos de almacenamiento pueden no estar presentes en un reproductor en particular. Por ejemplo:
Ejemplos
const Storage = require("@brightsign/storage");
let storage = new Storage();
storage.eject("/storage/sd").then(() => { console.log("SD card can now be removed\n"); } );const Storage = require("@brightsign/storage");
let storage = new Storage();
storage.format("/storage/sd", "vfat").then(() => { console.log("SD card has been formatted\n");});const Storage = require("@brightsign/storage");
let storage = new Storage();
storage.format("/storage/usb1", "exfat").then(() => { console.log("USB card has been formatted\n");});const Storage = require("@brightsign/storage");
let storage = new Storage();
storage.format("/storage/flash", "exfat").then(() => { console.log("LGUV5N internal storage has been formatted\n");});const Storage = require("@brightsign/storage");
let storage = new Storage();
storage.format("/storage/sd2", "exfat").then(() => { console.log("Interal sd storage has been formatted\n");});