@amperka/rtc
Библиотека для управления часами реального времени.
// Настраиваем шину I2C PrimaryI2C.setup({sda: SDA, scl: SCL, bitrate: 100000}); // Создаем новый объект Rtc var rtc = require('@amperka/rtc').connect(PrimaryI2C); // Устанавливаем на часах текущее время контроллера rtc.setTime(); // Результат в формате unixtime: 1459166474 print(rtc.getTime('unixtime')); // Результат в виде строки ISO: 2016-1-21T12:1:14 print(rtc.getTime('iso')); // Результат в виде объекта Date: { "ms": 1459166474000 } print(rtc.getTime());
Функции библиотеки
Возвращает новый объект Rtc для управления часами реального времени. Если параметр i2c не передан, он считается равным PrimaryI2C.
Класс для работы с часами реального времени. Для создания нового объекта, используйте функцию connect.
Устанавливает время time на часах. Если параметр не передан, устанавливается текущее время контроллера. Параметр time может быть:
- числом, значение которого равно количеству секунд с 1 января 1970 года (unixtime);
- строкой в формате ISO, например
2016-03-28T13:45:43; - объектом
Date; - объектом со свойствами:
year— четырехзначный год;month— номер месяца от 1 до 12;day— дата от 1 до 31;hour— час от 0 до 23;minute— минута от 0 до 59;second— секунда от 0 до 59.
Возвращает текущее время на часах. Если параметр unit не передан, возвращается объект Date. Другие доступные варианты:
unixtime— количество секунд с 1 января 1970 года (unixtime);iso— строка в формате ISO.