Class: Evepi::Sensor

Inherits:
Object
  • Object
show all
Includes:
Evepi_Init_Mixin
Defined in:
lib/evepi.rb

Instance Attribute Summary

Attributes included from Evepi_Init_Mixin

#json_obj

Instance Method Summary collapse

Methods included from Evepi_Init_Mixin

#initialize

Instance Method Details

#get_raw_res(name = 'fuckname', cmd = 'fuck') ⇒ Object Also known as: get_res



19
20
21
22
23
24
25
26
27
# File 'lib/evepi.rb', line 19

def get_raw_res(name='fuckname', cmd='fuck')
    hostname = @json_obj[name][0]
    port = @json_obj[name][1]
    s = TCPSocket.open(hostname, port)
    s.send cmd, 0
    line = s.recv(1024)
    s.close
    return line
end

#get_res_by_key(key, name = @name, cmd = "fuck") ⇒ Object



29
30
31
32
33
# File 'lib/evepi.rb', line 29

def get_res_by_key(key, name=@name, cmd="fuck")
    json_str = get_raw_res(name, cmd)
    json_obj = JSON.parse(json_str)
    return json_obj[key]
end

#test_get_res_loop(name = 'fuckname') ⇒ Object



37
38
39
40
41
42
# File 'lib/evepi.rb', line 37

def test_get_res_loop(name='fuckname')
    while true
        puts sensor.get_raw_res(name)
        sleep(0.5)
    end
end