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