import sys
from phant import Phant
from canard import can, bus
from canard.hw import socketcan
from canard.file import jsondb
p = Phant(jsonPath='keys_m3KwkGKYoxsrqoxpDePxhj8660L.json')
parser = jsondb.JsonDbParser()
b = parser.parse('hydrobot_can.json')
temp_msg = b.get_message("AirTemp")
dev = socketcan.SocketCanDev("can0")
dev.start()
while True:
    frame = dev.recv()
    print(frame)
    
    signals = b.parse_frame(frame)
    if signals:
        for s in signals:
            print(s)
            print(s.value)
    
    temp = temp_msg.get_signal("Temperature").value
    humid = temp_msg.get_signal("Humidity").value
    press = temp_msg.get_signal("Pressure").value
    
    p.log(humid, press, temp)
    print(p.remaining_bytes, p.cap)