|
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
-
- import sys
- import dbcc
-
- class MyDelegate(dbcc.SignalDelegate):
- def __init__(self):
- super().__init__()
-
- def on_encoded(self, msg_id: int, db: bytearray):
- print("msg:", msg_id, ":", db)
-
- def on_decoded(self, msg_id: int, signal_name: str, value: float):
- print("msg:", msg_id, ",", signal_name, ":", value)
-
-
- if __name__ == '__main__':
- myhandler = MyDelegate()
-
- msg_id = 578
- sp = dbcc.SignalProcessor(sys.argv[1])
-
- print(sp.register_delegate(msg_id, "ACCAccReqValHSC2", myhandler))
- print(sp.register_delegate(498, "SysBPMHSC2", myhandler))
- print(sp.register_delegate(498, "SysBPMEnbdHSC2", myhandler))
-
- data = bytearray([0x01, 0xA8, 0, 0, 0, 0, 0, 0])
-
- sp.decode_message(msg_id, data)
- sp.encode_message(msg_id, {"ACCAccReqValHSC2": -5.1})
-
- data = bytearray([0x40, 0x0])
-
- sp.decode_message(498, data)
- sp.encode_message(498, {"SysBPMHSC2": 2, "SysBPMEnbdHSC2": 1})
|