Sha256: 7ebc53350d6704577b94a08fb9808c99eb65df370db61d958562a19250212c61
Contents?: true
Size: 1.11 KB
Versions: 4
Compression:
Stored size: 1.11 KB
Contents
#! /usr/bin/ruby # -*- coding: utf-8; mode: ruby -*- # Function: # Lazurite Sub-GHz/Lazurite Pi Gateway Sample program # SerialMonitor.rb require 'LazGem' laz = LazGem::Device.new # Halt process when CTRL+C is pushed. finish_flag=0 Signal.trap(:INT){ finish_flag=1 } # open device deriver # # LAZURITE.open(ch=36,panid=0xabcd,pwr=20,rate=100),mode=2) # parameter # ch: frequency 24-61. 36 is in default # panid: pan id # pwr: tx power # rate: bit rate 50 or 100 # pwr: tx power 1 or 20 # mode: must be 2 laz.device_open() # printing header of receiving log print(sprintf("time\t\t\t\trxPanid\trxAddr\ttxAddr\trssi\tpayload\n")) print(sprintf("------------------------------------------------------------------------------------------\n")) # main routine while finish_flag == 0 do rcv = laz.read() if rcv == -1 then next end # printing data print(sprintf("%s.%06d\t0x%04X\t0x%04X\t0x%04X\t%03d\t%s", rcv["Time"].strftime("%Y-%m-%d %H:%M:%S"), rcv["usec"], rcv["rxPanid"], rcv["rxAddr"], rcv["txAddr"], rcv["rssi"], rcv["payload"].unpack("a*")[0])) end # finishing process laz.device_close()
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
LazGem-0.0.4 | sample/sample_rx.rb |
LazGem-0.0.3 | sample/sample_rx.rb |
LazGem-0.0.2 | sample/sample_rx.rb |
LazGem-0.0.1 | sample/sample_rx.rb |