25 import NetMsgs.NetMsgsBase
as nmBase
26 from NetMsgs.NetMsgsLibITV
import NetMsgsITV
34 """ BsHek Message Id Enumeration class. """ 57 BsHekExtFTypeServoState = {
59 {
'fid':1,
'ftype':
'B',
'max_count':1,
'name':
'servo_id', },
60 {
'fid':2,
'ftype':
'h',
'max_count':1,
'name':
'goal_speed', },
61 {
'fid':3,
'ftype':
'h',
'max_count':1,
'name':
'goal_pos', },
65 'msgid': BsHekMsgId.NoId,
71 BsHekExtFTypeServoStateVec = {
72 'fid': nmBase.NMFIdNone,
74 'max_count': DYNA_ID_NUMOF,
75 'name':
'ServoStateVec',
77 'fid': nmBase.NMFIdNone,
80 'msgdef': BsHekExtFTypeServoState,
81 'name':
'ServoStateVec_item',
87 BsHekExtFTypeServoIdVec = {
88 'fid': nmBase.NMFIdNone,
90 'max_count': DYNA_ID_NUMOF,
93 'fid': nmBase.NMFIdNone,
96 'name':
'ServoIdVec_item',
102 BsHekExtFTypeServoHealth = {
104 {
'fid':1,
'ftype':
'B',
'max_count':1,
'name':
'servo_id', },
105 {
'fid':2,
'ftype':
'B',
'max_count':1,
'name':
'alarms', },
106 {
'fid':3,
'ftype':
'h',
'max_count':1,
'name':
'load', },
107 {
'fid':4,
'ftype':
'H',
'max_count':1,
'name':
'volts', },
108 {
'fid':5,
'ftype':
'H',
'max_count':1,
'name':
'temp', },
112 'msgid': BsHekMsgId.NoId,
113 'name':
'ServoHealth',
118 BsHekExtFTypeServoHealthVec = {
119 'fid': nmBase.NMFIdNone,
121 'max_count': DYNA_ID_NUMOF,
122 'name':
'ServoHealthVec',
124 'fid': nmBase.NMFIdNone,
127 'msgdef': BsHekExtFTypeServoHealth,
128 'name':
'ServoHealthVec_item',
134 BsHekExtFieldTypes = {
135 'ServoHealth': BsHekExtFTypeServoHealth,
136 'ServoHealthVec': BsHekExtFTypeServoHealthVec,
137 'ServoIdVec': BsHekExtFTypeServoIdVec,
138 'ServoState': BsHekExtFTypeServoState,
139 'ServoStateVec': BsHekExtFTypeServoStateVec,
149 BsHekMsgDefReqOpenArgs = {
151 {
'fid':1,
'ftype':
'I',
'max_count':1,
'name':
'baudrate', },
155 'msgid': BsHekMsgId.ReqOpenArgs,
156 'name':
'ReqOpenArgs',
161 BsHekMsgDefReqGetVersion = {
165 'msgid': BsHekMsgId.ReqGetVersion,
166 'name':
'ReqGetVersion',
171 BsHekMsgDefRspGetVersion = {
176 'max_count': nmBase.NMStringMaxCount,
182 'msgid': BsHekMsgId.RspGetVersion,
183 'name':
'RspGetVersion',
188 BsHekMsgDefReqMoveAtSpeedTo = {
193 'max_count': DYNA_ID_NUMOF,
195 'vdef': BsHekExtFTypeServoStateVec[
'vdef'],
200 'msgid': BsHekMsgId.ReqMoveAtSpeedTo,
201 'name':
'ReqMoveAtSpeedTo',
206 BsHekMsgDefReqGetState = {
210 'msgid': BsHekMsgId.ReqGetState,
211 'name':
'ReqGetState',
216 BsHekMsgDefReqFreeze = {
220 'msgid': BsHekMsgId.ReqFreeze,
226 BsHekMsgDefReqEStop = {
230 'msgid': BsHekMsgId.ReqEStop,
236 BsHekMsgDefReqCalibrate = {
240 'msgid': BsHekMsgId.ReqCalibrate,
241 'name':
'ReqCalibrate',
246 BsHekMsgDefRspState = {
251 'max_count': DYNA_ID_NUMOF,
253 'vdef': BsHekExtFTypeServoStateVec[
'vdef'],
258 'msgid': BsHekMsgId.RspState,
264 BsHekMsgDefReqGetHealth = {
269 'max_count': DYNA_ID_NUMOF,
271 'vdef': BsHekExtFTypeServoIdVec[
'vdef'],
276 'msgid': BsHekMsgId.ReqGetHealth,
277 'name':
'ReqGetHealth',
282 BsHekMsgDefRspGetHealth = {
287 'max_count': DYNA_ID_NUMOF,
289 'vdef': BsHekExtFTypeServoHealthVec[
'vdef'],
294 'msgid': BsHekMsgId.RspGetHealth,
295 'name':
'RspGetHealth',
300 BsHekMsgDefReqClearAlarms = {
305 'max_count': DYNA_ID_NUMOF,
307 'vdef': BsHekExtFTypeServoIdVec[
'vdef'],
312 'msgid': BsHekMsgId.ReqClearAlarms,
313 'name':
'ReqClearAlarms',
319 BsHekMsgId.ReqCalibrate: BsHekMsgDefReqCalibrate,
320 BsHekMsgId.ReqClearAlarms: BsHekMsgDefReqClearAlarms,
321 BsHekMsgId.ReqEStop: BsHekMsgDefReqEStop,
322 BsHekMsgId.ReqFreeze: BsHekMsgDefReqFreeze,
323 BsHekMsgId.ReqGetHealth: BsHekMsgDefReqGetHealth,
324 BsHekMsgId.ReqGetState: BsHekMsgDefReqGetState,
325 BsHekMsgId.ReqGetVersion: BsHekMsgDefReqGetVersion,
326 BsHekMsgId.ReqMoveAtSpeedTo: BsHekMsgDefReqMoveAtSpeedTo,
327 BsHekMsgId.ReqOpenArgs: BsHekMsgDefReqOpenArgs,
328 BsHekMsgId.RspGetHealth: BsHekMsgDefRspGetHealth,
329 BsHekMsgId.RspGetVersion: BsHekMsgDefRspGetVersion,
330 BsHekMsgId.RspState: BsHekMsgDefRspState,
340 """ BsHek NetMsgs Class. """ 344 """ BsHek NetMsgs initialization. """ 345 kwargs[
'msgsetname'] =
'BsHekMsgSet' 346 NetMsgsITV.__init__(self, BsHekSetMsgDef, **kwargs)
def __init__(self, kwargs)