Перейти к содержанию

Библиотеки

В этом разделе описаны вспомогательные библиотеки Lua для типовых задач: работы с настройками, журналами, индикацией, RFID и другими функциями устройства.

Точный набор библиотек зависит от модели устройства и версии прошивки. Низкоуровневые системные модули описаны в разделе RTOS.

antclone.lua

antclone.lua Библиотека antclone добавляет опциональные политики защиты для идентификаторов EM-Marine/HID 125 кГц: reject_t55xx распознаёт и отклоняет типовые копии, записанные на …

binascii.lua

Библиотека преобразует числа и массивы байтов в шестнадцатеричное представление и обратно. local binascii = require("binascii") hex(num, big) Преобразует число в …

indication.lua

Библиотека предоставляет готовые эффекты для светодиодов, зуммера и звукового модуля. Методы start(), ok() и err() можно заменить в отдельном объекте под нужную схему индикации.

logger.lua

Библиотека записывает журнал с временными метками и автоматически разбивает его на несколько файлов. Подключение модуля: local logger = require("logger") logger([template], …

repo.lua

Библиотека позволяет просматривать доступные пакеты Lua и устанавливать их на устройство. repo([server]) Создаёт объект для работы с каталогом пакетов. Аргументы:

rfid.lua

rfid Lua-библиотека с единым интерфейсом для работы со считывателями RFID в устройствах ODNFC. Библиотека предоставляет: Reader(...) с единым циклом чтения и обработки для mfrc522, …

settings.lua

Библиотека хранит настройки устройства в NVS (энергонезависимой памяти) и поддерживает значения по умолчанию. settings(name, defaults) Создаёт объект для работы с настройками.

utils.lua

Библиотека с вспомогательными утилитами. Расширяет модуль cutils дополнительными функциями для работы с таблицами, профилирования и управления временем. local utils = …