Sha256: 30e9b74591ab32d354575b69cff3c4323b854afc65cbf4270933dcd16fab6ccb
Contents?: true
Size: 1000 Bytes
Versions: 2
Compression:
Stored size: 1000 Bytes
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.init() print(sprintf("myAddress=0x%04x\n",laz.getMyAddress())) i = 0 # main routine while finish_flag == 0 do begin laz.begin(36,0xABCD,100,20) rescue Exception => e p "file io error!! reset driver" laz.remove() laz.init() end begin payload =sprintf("hello pi gateway %d\n",i) p payload laz.send(0xabcd,0x5fba,payload) p laz.get_tx_rssi() laz.close() rescue Exception => e p e sleep 1 end sleep 1.000 i = i + 1 end # finishing process laz.remove()
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
LazGem-0.0.8 | sample/sample_tx.rb |
LazGem-0.0.6 | sample/sample_tx.rb |