Инструменты пользователя

Инструменты сайта


@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());

Функции библиотеки

connect([i2c])

Возвращает новый объект Rtc для управления часами реального времени. Если параметр i2c не передан, он считается равным PrimaryI2C.

Rtc

Класс для работы с часами реального времени. Для создания нового объекта, используйте функцию connect.

Rtc.setTime([time])

Устанавливает время 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.

Rtc.getTime([unit])

Возвращает текущее время на часах. Если параметр unit не передан, возвращается объект Date. Другие доступные варианты:

  • unixtime — количество секунд с 1 января 1970 года (unixtime);
  • iso — строка в формате ISO.