Arduino:Библиотеки/Bridge/Класс Bridge/get()

Материал из Онлайн справочника
Версия от 12:06, 11 декабря 2016; Myagkij (обсуждение | вклад) (Замена текста — «<references />» на «<references /> {{Навигационная таблица/Arduino библиотеки}}»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция get()[1]

Считывает данные «ключ/параметр», записанные на процессор Linux. Запрос значения, хранящегося в процессоре, осуществляется путем указания трех параметров: ключа, который вы ищете, вспомогательного буфера и его размера. То есть «ключ» – это что-то вроде метки, к которой можно привязать определенное значение. Ключ должен быть уникальным, чтобы не перепутать его с другими ключами.

Все эти ключи и значения хранятся в RAM-памяти AR9331. Таким образом, если перезагрузить ПО для Bridge со стороны Linux – путем сброса процессора Linux, загрузки скетча через WiFi/Ethernet или так называемого «power cycling» (это периодическое включение/выключение устройства в целях энергосбережения) – эти данные будут потеряны. При сбросе процессора ATmega32U4 эти данные не потеряются.

Синтаксис

Bridge.get(key, buffer, buffer_length)

Параметры

key  ключ, к которому привязано значение, которое вы запрашиваете
buffer  вспомогательный буфер, который используется для хранения значения, извлеченного из найденного ключа. После последнего байта добавляется символ завершения строки. Он необходим, чтобы понять, было ли значение прочитано или нет
buffer_length  размер буфера

Что возвращает

Размер запрошенного значения.

См.также

  1. Bridge.put()

Внешние ссылки