FileIO es la clase base para la escritura y la lectura de una tarjeta SD montada en el Yun. Es parte de Bridge. No se llama directamente, sino que invoca cada vez que se utiliza una función que depende de él.
Para preparar su tarjeta SD para la escritura y la lectura, crear una carpeta vacía en la raíz SD llamada "Arduino". Esto asegurará que el Yun creará un enlace a la SD en la ruta "/ mnt / sd".
FUNCIONES
FileSystem.begin()
Descripción:
Inicializa la tarjeta SD y la clase File IO. Esta se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente es similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
FileSystem.begin()
Parámetros:
Ninguno
Retornos:
boolean: true cuando finaliza correctamente; false en caso de fallo
________________________________________________________________________
FileSystem.open()
Descripción:
Abre un archivo en la tarjeta SD. Si se abre el archivo para escritura, se creará si no existe ya (pero ya debe existir el directorio que lo contiene).
Esta se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Nota: sólo un archivo puede ser abierto a la vez.
Sintaxis:
FileSystem.open(filename)
FileSystem.open(filename, mode)
Parámetros:
filename: el nombre del archivo para abrir, lo que puede: incluir directorios (delimitados por barras inclinadas, /) - Char
mode (opcional): el modo en que se abre el archivo, por defecto FILE_READ. Puede ser cualquiera de los dos:
- FILE_READ: abrir el archivo para lectura, empezando por el principio del archivo.
- FILE_WRITE: abrir el archivo para leer y escribir, a partir del final del archivo.
Retornos:
Un objeto File que hace referencia al archivo abierto; si no se pudo abrir el archivo, este objeto se evaluará como false en un contexto booleano, es decir, que se puede comprobar el valor de retorno con "if (f)".
________________________________________________________________________
exists()
Descripción:
Comprueba si existe un archivo o directorio en la tarjeta SD.
Este se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente similar a la biblioteca SD, el código y hardware conexiones subyacentes son diferentes.
Sintaxis:
FileSystem.exists(filename)
Parámetros:
filename: el nombre del archivo para comprobar si existe, que puede incluir directorios (delimitados por barras inclinadas, /)
Retornos:
boolean: true si existe el archivo o directorio, false si no existe.
________________________________________________________________________
mkdir()
Descripción:
Un contenedor para el comando mkdir con la bandera -p, FileSystem.mkdir () crea un directorio con nombre en una tarjeta SD.
Esta se comunica con la distribución de Linux a través de Bridge.
Sintaxis:
FileSystem.mkdir(directory)
Parámetros:
directory: el nombre del directorio a crear. Se pueden crear directorios anidados con una barra inclinada /.
Retornos:
boolean: true si existe el archivo o directorio, false si no existe.
________________________________________________________________________
rmdir()
Descripción:
Un contenedor para el comando rmdir, FileSystem.rmdir () elimina un directorio vacío de una tarjeta SD. Antes de quitar un directorio que contenga algún archivo en él, debe llamar a FileSystem.remove ().
Esto se comunica con la distribución de Linux a través de Bridge.
Sintaxis:
FileSystem.rmdir(directory)
Parámetros:
directory: el nombre del directorio a eliminar.
Retornos:
boolean: true si es correcto, false si no lo es
________________________________________________________________________
remove()
Descripción:
Un contenedor para el comando rm, FileSystem.remove () elimina un archivo o directorio de una tarjeta SD.
Esto se comunica con la distribución de Linux a través de Bridge.
Sintaxis:
FileSystem.remove(file)
directory: el nombre del directorio a eliminar.
Retornos:
boolean: true si es correcto, false si no lo es
________________________________________________________________________
close()
Descripción:
Cierra un archivo abierto, y se asegura que los datos grabados en el se guardan físicamente en la tarjeta SD.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque es funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
'file'.close(file)
Parámetros:
file: una instancia de la clase File (Archivo devuelto por IO.open ())
Retornos:
Ninguno
________________________________________________________________________
rewindDirectory()
Descripción:
rewindDirectory () le llevará de vuelta al primer archivo en el directorio en una tarjeta SD. Utilizado conjuntamente con openNextFile ().
Esto se comunica con la distribución de Linux a través de Bridge. Aunque es funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
file.rewindDirectory()
Parámetros:
file: una instancia de la clase File (Archivo devuelto por IO.open ())
Retornos:
Ninguno
________________________________________________________________________
openNextFile()
Descripción:
Informa del siguiente archivo o carpeta en un directorio.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque es funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
file.openNextFile()
Parámetros:
Ninguno
Retornos:
char: el archivo o carpeta siguiente en la ruta
________________________________________________________________________
seek()
Descripción:
Busca una nueva posición en el archivo, la cual debe estar entre 0 y el tamaño del archivo (ambos inclusive).
Esto se comunica con la distribución de Linux a través de Bridge. Aunque es funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
file.seek(pos)
Parámetros:
file: una instancia de la clase File (devuelto por FileIO.open ())
pos: la posición en la cual debe buscar (long sin signo)
Retornos:
boolean: true para el éxito, false para el fallo
________________________________________________________________________
position()
Descripción:
Obtiene la posición actual dentro del archivo (es decir, la ubicación en la que el siguiente byte se lee o se escribe).
Esto se comunica con la distribución de Linux a través de Bridge. Aunque es funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
file.position()
Parámetros:
file: una instancia de la clase File (Archivo devuelto por IO.open ())
Retornos:
long sin signo: la posición dentro del archivo
________________________________________________________________________
size()
Descripción:
Obtiene el tamaño del archivo actual.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque es funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque es funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
file.size()
Parámetros:
file: una instancia de la clase File (Archivo devuelto por IO.open ())
Retornos:
long sin signo: el tamaño del archivo en bytes
________________________________________________________________________
available()
Descripción:
Comprueba si hay bytes disponibles para leer en el archivo.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
file.available()
Parámetros:
file: una instancia de la clase File (Archivo devuelto por IO.open ())
Retornos:
int: el número de bytes disponibles
________________________________________________________________________
read()
Descripción:
Lee un byte del archivo.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
file.read()
Parámetros:
file: una instancia de la clase File (Archivo devuelto por IO.open ())
Retornos:
El siguiente byte (o carácter), o -1 si no hay ninguno disponible.
________________________________________________________________________
write()
Descripción:
Escribe un byte del archivo.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
file.write(data)
file.write(buf, len)
file.write(buf, len)
Parámetros:
file: una instancia de la clase File (devuelto por FileIO.open ())
data: el byte, char, o una string (char *) aescribir
buf: un conjunto de caracteres o bytes
len: el número de elementos en buf
data: el byte, char, o una string (char *) aescribir
buf: un conjunto de caracteres o bytes
len: el número de elementos en buf
Retornos:
byte: write() devolverá el número de bytes escritos. La lectura de ese número es opcional
________________________________________________________________________
peek()
Descripción:
Lee un byte del archivo sin avanzar a la siguiente pòsición. Llamadas sucesivas a peek () devolverá el mismo valor, como si fuese la siguiente llamada a read ().
Esto se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
file.peek()
Parámetros:
file: una instancia de la clase File (Archivo devuelto por IO.open ())
Retornos:
El siguiente byte (o carácter), o -1 si no hay ninguno disponible.
________________________________________________________________________
flush()
Descripción:
flush () limpia el buffer una vez que todos los caracteres salientes han sido enviados.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Esto se comunica con la distribución de Linux a través de Bridge. Aunque funcionalmente similar a la biblioteca SD, el código subyacente y las conexiones son diferentes.
Sintaxis:
file.flush()
Parámetros:
file: una instancia de la clase File (Archivo devuelto por IO.open ())
Retornos:
Ninguno
No hay comentarios:
Publicar un comentario