class

KNX::Address

Inherits BinData < Reference < Object

      +-----------------------------------------------+

16 bits | GROUP ADDRESS (2 level) | +-----------------------+-----------------------+ | OCTET 0 (high byte) | OCTET 1 (low byte) | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ bits | 7| 6| 5| 4| 3| 2| 1| 0| 7| 6| 5| 4| 3| 2| 1| 0| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | Main Grp | Sub Group | +--+--------------------+-----------------------+

Constants

AFTER_DESERIALIZE = [] of Nil
      +-----------------------------------------------+

16 bits | GROUP ADDRESS (2 level) | +-----------------------+-----------------------+ | OCTET 0 (high byte) | OCTET 1 (low byte) | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ bits | 7| 6| 5| 4| 3| 2| 1| 0| 7| 6| 5| 4| 3| 2| 1| 0| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | Main Grp | Sub Group | +--+--------------------+-----------------------+

BEFORE_SERIALIZE = [] of Nil
      +-----------------------------------------------+

16 bits | GROUP ADDRESS (2 level) | +-----------------------+-----------------------+ | OCTET 0 (high byte) | OCTET 1 (low byte) | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ bits | 7| 6| 5| 4| 3| 2| 1| 0| 7| 6| 5| 4| 3| 2| 1| 0| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | Main Grp | Sub Group | +--+--------------------+-----------------------+

ENDIAN = ["big"]
      +-----------------------------------------------+

16 bits | GROUP ADDRESS (2 level) | +-----------------------+-----------------------+ | OCTET 0 (high byte) | OCTET 1 (low byte) | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ bits | 7| 6| 5| 4| 3| 2| 1| 0| 7| 6| 5| 4| 3| 2| 1| 0| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | Main Grp | Sub Group | +--+--------------------+-----------------------+

KLASS_NAME = [KNX::Address]
      +-----------------------------------------------+

16 bits | GROUP ADDRESS (2 level) | +-----------------------+-----------------------+ | OCTET 0 (high byte) | OCTET 1 (low byte) | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ bits | 7| 6| 5| 4| 3| 2| 1| 0| 7| 6| 5| 4| 3| 2| 1| 0| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | Main Grp | Sub Group | +--+--------------------+-----------------------+

PARTS = [] of Nil
      +-----------------------------------------------+

16 bits | GROUP ADDRESS (2 level) | +-----------------------+-----------------------+ | OCTET 0 (high byte) | OCTET 1 (low byte) | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ bits | 7| 6| 5| 4| 3| 2| 1| 0| 7| 6| 5| 4| 3| 2| 1| 0| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | Main Grp | Sub Group | +--+--------------------+-----------------------+

REMAINING = [] of Nil
      +-----------------------------------------------+

16 bits | GROUP ADDRESS (2 level) | +-----------------------+-----------------------+ | OCTET 0 (high byte) | OCTET 1 (low byte) | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ bits | 7| 6| 5| 4| 3| 2| 1| 0| 7| 6| 5| 4| 3| 2| 1| 0| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | Main Grp | Sub Group | +--+--------------------+-----------------------+

Constructors

parse(address : String) : Address
Source

Class methods

bit_fields

+-----------------------------------------------+ 16 bits | GROUP ADDRESS (2 level) | +-----------------------+-----------------------+ | OCTET 0 (high byte) | OCTET 1 (low byte) | +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ bits | 7| 6| 5| 4| 3| 2| 1| 0| 7| 6| 5| 4| 3| 2| 1| 0| +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ | | Main Grp | Sub Group | +--+--------------------+-----------------------+

Source
parse(input : Int)
Source
parse(bytes : Bytes)
Source
parse(io : IO)
Source

Instance methods

__format__

A group or bit_field captures the endianness at its declaration point, so declaring endian after one would silently leave it system-endian. Fail loudly.

Source
group?
Source
to_i
Source
to_s

Returns a nicely readable and concise string representation of this object, typically intended for users.

This method should usually not be overridden. It delegates to #to_s(IO) which can be overridden for custom implementations.

Also see #inspect.

Source