HAP.Characteristic (HAP v0.1.0) View Source
Represents a single characteristic optionally backed by an instance of ValueStore
Link to this section Summary
Types
The format of a characteristic as defined in Table 6.5 of Apple's HomeKit Accessory Protocol Specification.
One of bool
, uint8
, uint16
, uint32
, uint64
, int
, float
, string
, tlv8
, or data
A permission of a characteristic as defined in Table 6.4 of Apple's HomeKit Accessory Protocol Specification.
One of pr
, pw
, ev
, aa
, tw
, hd
, or wr
Represents a single characteristic optionally backed by an instance of ValueStore
The type of a characteristic as defined in Section 6.6.1 of Apple's HomeKit Accessory Protocol Specification.
The value of a characrteristic
Link to this section Types
Specs
format() :: String.t()
The format of a characteristic as defined in Table 6.5 of Apple's HomeKit Accessory Protocol Specification.
One of bool
, uint8
, uint16
, uint32
, uint64
, int
, float
, string
, tlv8
, or data
Specs
perm() :: String.t()
A permission of a characteristic as defined in Table 6.4 of Apple's HomeKit Accessory Protocol Specification.
One of pr
, pw
, ev
, aa
, tw
, hd
, or wr
Specs
t() :: %HAP.Characteristic{ format: format(), perms: [perm()], type: type(), value: value(), value_mod: HAP.ValueStore.t(), value_opts: HAP.ValueStore.opts() }
Represents a single characteristic optionally backed by an instance of ValueStore
Specs
type() :: String.t()
The type of a characteristic as defined in Section 6.6.1 of Apple's HomeKit Accessory Protocol Specification.
Specs
value() :: any()
The value of a characrteristic