SCRIPT
/usr/bin/env python3
导入 binascii
导入系统
导入 can
导入时间
导入套接字
导入子进程
从 time 导入 sleep
导入 shlex
导入编解码器
导入字符串
import json
导入 ctypes
导入线程
DEBUG = 假
总线 = 0
controllerID1 = 107 #0x6B #底部 108; 0x6C 工作
controllerID2 = 108 #0x6C #顶部? sendID=115;0x73, receiveID=107;0x6B
controllerID3 = 161 #0xA1
controllerResponseID1 = 115 #0x73 #bottom 108; 0x6C works
controllerResponseID2 = 116 #0x74 #顶部? sendID=115;0x73, receiveID=107;0x6B
controllerResponseID3 = 161 #0xA1
电压校正 = 1.84
delayCan = 0.01
延迟 = 1.0
noResponseErrCode = "1"  ;
类控制器():
validForRange = []
responseArray = []
responseID = 0
控制器 ID = 0
iExpectedAnswer = 1
iStartAsk = 0
iEndAsk = 1
iCurrentAsk = 0
iPreviousAsk = -1
isActive = True
总线 = None
输出 = 无
ctrArray = None
iController = 0
 ;
def __init__(self, controllerID, responseID, validForRange, expectedAnswer, startAsk, endAsk):
self.responseArray = []
self.controllerID = controllerID
self.responseID = responseID
self.validForRange = validForRange
self.iExpectedAnswer = expectedAnswer
self.iStartAsk = startAsk
self.iEndAsk = endAsk
self.iCurrentAsk = startAsk
if DEBUG:
print("Init Controller: %s" %self.controllerID)
def get_responseArray(self):
return self.responseArray
def get_startAsk(self):
return self.startAsk
def get_isActive(self):
返回 self.isActive
def set_isActive(self, state):
self.isActi