Class: SensorSample

Inherits:
Object
  • Object
show all
Defined in:
lib/libowl/sensor_sample.rb

Overview

Sensor sample format

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(phy, device_id, receiver_id, timestamp, rssi, sense_data) ⇒ SensorSample

Returns a new instance of SensorSample.



5
6
7
8
9
10
11
12
# File 'lib/libowl/sensor_sample.rb', line 5

def initialize(phy, device_id, receiver_id, timestamp, rssi, sense_data)
  @phy_layer = phy
  @device_id = device_id
  @receiver_id = receiver_id
  @timestamp = timestamp
  @rssi = rssi
  @sense_data = sense_data
end

Instance Attribute Details

#device_idObject

Returns the value of attribute device_id.



3
4
5
# File 'lib/libowl/sensor_sample.rb', line 3

def device_id
  @device_id
end

#phy_layerObject

Returns the value of attribute phy_layer.



3
4
5
# File 'lib/libowl/sensor_sample.rb', line 3

def phy_layer
  @phy_layer
end

#receiver_idObject

Returns the value of attribute receiver_id.



3
4
5
# File 'lib/libowl/sensor_sample.rb', line 3

def receiver_id
  @receiver_id
end

#rssiObject

Returns the value of attribute rssi.



3
4
5
# File 'lib/libowl/sensor_sample.rb', line 3

def rssi
  @rssi
end

#sense_dataObject

Returns the value of attribute sense_data.



3
4
5
# File 'lib/libowl/sensor_sample.rb', line 3

def sense_data
  @sense_data
end

#timestampObject

Returns the value of attribute timestamp.



3
4
5
# File 'lib/libowl/sensor_sample.rb', line 3

def timestamp
  @timestamp
end

Instance Method Details

#to_sObject



14
15
16
# File 'lib/libowl/sensor_sample.rb', line 14

def to_s()
  return "#{@timestamp}: (phy #{@phy_layer}) #{@device_id} -> #{@receiver_id}, RSS:#{@rssi}, Datalength:#{@sense_data.length} Data:#{@sense_data.unpack('C*').join(', ')}"
end