38 lines
830 B
Python
38 lines
830 B
Python
import can
|
|
import cantools
|
|
|
|
from WebRelay import WebRelay
|
|
|
|
class Model:
|
|
def __init__(self):
|
|
self.bus = None
|
|
self.notifier = None
|
|
self.listen_bms = can.Printer()
|
|
#self.listen_bms = BmsListener(self)
|
|
|
|
def start_can(self):
|
|
self.bus = can.Bus()
|
|
self.notifier = can.Notifier(self.bus, [self.listen_bms])
|
|
|
|
def stop_can(self):
|
|
self.notifier.stop()
|
|
self.bus.shutdown()
|
|
self.notifier = None
|
|
self.bus = None
|
|
|
|
def process_message(self, msg):
|
|
pass
|
|
|
|
|
|
if __name__ == "__main__":
|
|
nc_dict = dict()
|
|
nc_dict["ipaddr"] = "192.168.1.2"
|
|
nc_dict["port"] = 502
|
|
nc_dict["uid"] = 240
|
|
|
|
modbus = WebRelay()
|
|
modbus.apply_network_configs(nc_dict)
|
|
|
|
canbus = Model()
|
|
|
|
canbus.start_can()
|