Jeff (jeff v0.3.0) View Source

Control an Access Control Unit (ACU) and send commands to a Peripheral Device (PD)

Link to this section Summary

Functions

Register a peripheral device on the ACU communication bus.

Requests the PD to return a list of its functional capabilities, such as the type and number of input points, outputs points, reader ports, etc.

Requests the return of the PD ID Report.

Instructs the PD to reply with a local status report.

Defines commands to a single, monotone audible annunciator (beeper or buzzer) that may be associated with a reader.

Sets the PD's communication parameters.

Controls the LEDs associated with one or more readers.

Start an ACU process.

Link to this section Types

Specs

acu() :: GenServer.server()

Specs

device_opt() :: Jeff.ACU.device_opt()

Specs

osdp_address() :: 0..127

Link to this section Functions

Link to this function

add_pd(acu, address, opts \\ [])

View Source

Specs

add_pd(acu(), osdp_address(), [device_opt()]) :: Jeff.Device.t()

Register a peripheral device on the ACU communication bus.

Link to this function

capabilities(acu, address)

View Source

Specs

Requests the PD to return a list of its functional capabilities, such as the type and number of input points, outputs points, reader ports, etc.

Specs

Requests the return of the PD ID Report.

Link to this function

local_status(acu, address)

View Source

Specs

Instructs the PD to reply with a local status report.

Link to this function

set_buzzer(acu, address, params)

View Source

Specs

Defines commands to a single, monotone audible annunciator (beeper or buzzer) that may be associated with a reader.

Link to this function

set_com(acu, address, params)

View Source

Specs

Sets the PD's communication parameters.

Link to this function

set_led(acu, address, params)

View Source

Specs

Controls the LEDs associated with one or more readers.

Specs

Start an ACU process.