sample/sample_rx.rb in LazGem-0.0.4 vs sample/sample_rx.rb in LazGem-0.0.6
- old
+ new
@@ -20,11 +20,14 @@
# 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()
+laz.init()
+laz.begin(36,0xABCD,100,20)
+print(sprintf("myAddress=0x%04x\n",laz.getMyAddress()))
+laz.rxEnable()
# printing header of receiving log
print(sprintf("time\t\t\t\trxPanid\trxAddr\ttxAddr\trssi\tpayload\n"))
print(sprintf("------------------------------------------------------------------------------------------\n"))
@@ -33,19 +36,15 @@
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]))
+ p rcv
+ rx_time = laz.get_rx_time()
+ rssi = laz.get_rx_rssi()
+ print(sprintf("rx_time= %s\trx_nsec=%d\trssi=%d\n",Time.at(rx_time["sec"]),rx_time["nsec"],rssi));
end
# finishing process
-laz.device_close()
+laz.remove()