View Source Jeff.Command.LedSettings (jeff v0.5.0)

Reader LED control command

OSDP v2.2 Specification Reference: 6.10

Temporary Control Code Values

| Code | Description |------|----------------------------------------------------------------------------------------------------------------------| | 0x00 | NOP – do not alter this LED's temporary settings. The remaining values of the temporary settings record are ignored. | | 0x01 | Cancel any temporary operation and display this LED's permanent state immediately. | | 0x02 | Set the temporary state as given and start timer immediately. |

Permanent Control Code Values

| Code | Description |-----------------------------------------------------------------------------------------------------------------------------| | 0x00 | NOP – do not alter this LED's permanent settings. The remaining values of the temporary settings record are ignored. | | 0x01 | Set the permanent state as given. |

Color Values

| Value | Description | |---------------------------| | 0 | Black (off/unlit) | | 1 | Red | | 2 | Green | | 3 | Amber | | 4 | Blue | | 5 | Magenta | | 6 | Cyan | | 7 | White |

Link to this section Summary

Link to this section Types

@type param() ::
  {:reader, pos_integer()}
  | {:led, pos_integer()}
  | {:temp_mode, 0 | 1 | 2}
  | {:temp_on_time, pos_integer()}
  | {:temp_off_time, pos_integer()}
  | {:temp_on_color, 0..7}
  | {:temp_off_color, 0..7}
  | {:temp_timer, pos_integer()}
  | {:perm_mode, 0 | 1}
  | {:perm_on_time, pos_integer()}
  | {:perm_off_time, pos_integer()}
  | {:perm_on_color, 0..7}
  | {:perm_off_color, 0..7}
@type t() :: %Jeff.Command.LedSettings{
  led: pos_integer(),
  perm_mode: 0 | 1,
  perm_off_color: 0..7,
  perm_off_time: pos_integer(),
  perm_on_color: 0..7,
  perm_on_time: pos_integer(),
  reader: pos_integer(),
  temp_mode: 0 | 1 | 2,
  temp_off_color: 0..7,
  temp_off_time: pos_integer(),
  temp_on_color: 0..7,
  temp_on_time: pos_integer(),
  temp_timer: pos_integer()
}

Link to this section Functions

@spec encode([param()]) :: <<_::112>>
@spec new([param()]) :: t()