map

map

Разработчикам / Структура конфигурационного файла драйвера / Раздел «Обратные связи» (feedbacks)

Свойство map определяет преобразование полученных значений. Например, устройство возвращает значение 0 или 1, а в драйвере нужно использовать on или off.

Пример:

MyDriver:
  data-type: binary
  feedbacks:
    - power: [off, on]
      template: [0xAA, 0xFF, 0x01, 0x03, 0x41, 0x11, '$V', any]
      map:
	        0: off
          1: on
          '*': none

После обработки template $V получит значение некоторого числа, которое будет заменено согласно правилам, указанным в map: 0 => off, 1 => on. Любое другое значение будет проигнорировано.

💡
Важно. Для числовых данных слева от : должны быть числа, для текстовых — строки.