RNS::RNodeMultiInterface
Inherits RNS::Interface < Reference < Object
RNode Multi-interface for dual-radio LoRa setups. Ports RNS/Interfaces/RNodeMultiInterface.py. Manages multiple RNodeSubInterfaces through a single serial connection.
Constants
CALLSIGN_MAX_LEN = 32
DEFAULT_IFAC_SIZE = 8
FB_BITS_PER_PIXEL = 1
FB_BYTES_PER_LINE = FB_PIXEL_WIDTH // FB_PIXELS_PER_BYTE
FB_PIXEL_WIDTH = 64
FB_PIXELS_PER_BYTE = 8 // FB_BITS_PER_PIXEL
MAX_CHUNK = 32768
MAX_SUBINTERFACES = 11
RECONNECT_WAIT = 5
REQUIRED_FW_VER_MAJ = 1
REQUIRED_FW_VER_MIN = 74
Constructors
Instance methods
clients
Sourceconfigure_device
Sourcedatabits
Sourcedetect
Sourcedetected
Sourcedisable_external_framebuffer
Sourcedisplay
Sourceenable_external_framebuffer
Sourcefirmware_ok
Sourcefirst_tx
Sourcehard_reset
Sourceid_callsign
Sourceid_interval
Sourceinterface_ready
Sourcelast_id
Sourceleave
Sourcemaj_version
Sourcemcu
Sourcemin_version
Sourceopen_port
Sourcepacket_queue
Sourceplatform
Sourceport
Sourceprocess_outgoing(data : Bytes)
Send data out through the interface. Subclasses must implement this.
process_queue
Sourcer_airtime_long
Sourcer_airtime_short
Sourcer_channel_load_long
Sourcer_channel_load_short
Sourcer_lt_alock
Sourcer_random
Sourcer_st_alock
Sourcer_stat_rssi
Sourcer_stat_rx
Sourcer_stat_snr
Sourcer_stat_tx
Sourceread_loop
Sourcereconnect_port
Sourcereconnecting
Sourceselected_index
Sourceshould_id
Sourceshould_ingress_limit?
Determine when an interface should activate ingress limiting. Subclasses may override for different behavior.
speed
Sourcestart
Sourcestopbits
Sourcesubint_config
Sourcesubinterface_types
Sourcesubinterfaces
Sourceteardown_subinterfaces
Sourcetimeout
Sourceto_s(io : IO)
Appends a short String representation of this object which includes its class name and its object address.
class Person
def initialize(@name : String, @age : Int32)
end
end
Person.new("John", 32).to_s # => #<Person:0x10a199f20>
validate_firmware
Source