@amperka/card-reader
Библиотека для работы с SD картридером. Она почти полностью копирует библиотеку fs, но дополнительно предоставляет несколько удобных функций.
Функции модуля
Возвращает новый объект CardReader для работы с SD картридером на пине cs. При этом задействуется интерфейс SPI2, для которого имеются отдельные тройка-разъёмы на Slot Shield и Troyka Shield.
Возвращает новый объект CardReader для работы с SD картридером по интерфейсу spi на пине cs.
Класс-картридер. Для создания нового объекта, используйте функцию connect.
Дописывает в конец файла fileName данные data. Возвращает true при успешной записи или false, если запись не удалась.
Возвращает содержимое каталога path в виде массива. Если параметр path не передан — выводится информация о корневом каталоге.
Функция возвращает содержимое файла fileName или ошибку. Учтите, размер возвращенных данных может занять всю память! Для работы с большими данными используйте класс File.
Возвращает объект со свойствами содержащими информацию о файле fileName. Объект имеет свойства:
size— размер в байтахdir— путь к файлуmtime— объект Date, содержащий время создания файла
Удаляет файл fileName и возвращает true при удачном удалении или false, если удаление не произошло.
Записывает в файл fileName данных из параметра data. Если файл существует — он будет перезаписан. Возвращает true в случае успешной записи или ошибку.
Возвращает содержимое произвольного файла в папке path.
Возвращает true, если fileName является каталогом.
Пример
// Подключим SD картридер, кнопку и пьезопищалку. var sdCard = require('@amperka/card-reader').connect(P8); // создадим новый файл с именем «new_data.txt» и запишем в него строку «IoT will save the world». sdCard.writeFile('new_data.txt', 'IoT will save the world.'); // допишем в файл «new_data.txt» строку «Iskra JS». sdCard.appendFile('new_data.txt', 'Iskra JS'); // прочитать содержимое файла «new_data.txt». console.log(sdCard.readFile('new_data.txt'));