Hekateros  3.4.3
RoadNarrows Robotics Robot Arm Project
bsHekMsgs.py
Go to the documentation of this file.
1 ##############################################################################
2 #
3 # File: bsHekMsgs.py
4 #
5 
6 """
7 bsHekMsgs.py
8 """
9 
10 ## \file
11 ##
12 ## \brief \h_botsense Server/Client Hekateros NetMsgs XML Definitions.
13 ##
14 ## \warning This file was auto-generated on 2018.04.06 10:24:24 from the NetMsgs
15 ## XML specification bsHekMsgs.xml.
16 ##
17 ## \par Copyright:
18 ## (C) 2018. RoadNarrows LLC
19 ## (http://www.roadnarrows.com)
20 ## All Rights Reserved
21 ##
22 ##############################################################################
23 
24 
25 import NetMsgs.NetMsgsBase as nmBase
26 from NetMsgs.NetMsgsLibITV import NetMsgsITV
27 
28 
29 # -----------------------------------------------------------------------------
30 # BsHek Message Id Enumeration
31 # -----------------------------------------------------------------------------
32 
33 class BsHekMsgId:
34  """ BsHek Message Id Enumeration class. """
35  NoId = 0 # no message id
36  ReqOpenArgs = 1 # ReqOpenArgs
37  ReqGetVersion = 2 # ReqGetVersion
38  RspGetVersion = 3 # RspGetVersion
39  ReqMoveAtSpeedTo = 4 # ReqMoveAtSpeedTo
40  ReqGetState = 5 # ReqGetState
41  ReqFreeze = 6 # ReqFreeze
42  ReqEStop = 7 # ReqEStop
43  ReqCalibrate = 8 # ReqCalibrate
44  RspState = 9 # RspState
45  ReqGetHealth = 10 # ReqGetHealth
46  RspGetHealth = 11 # RspGetHealth
47  ReqClearAlarms = 12 # ReqClearAlarms
48  NumOf = 13 # number of message ids
49 ##
50 
51 
52 # -----------------------------------------------------------------------------
53 # Extended Field Types
54 # -----------------------------------------------------------------------------
55 
56 ## ServoState Extended Field Type
57 BsHekExtFTypeServoState = {
58  'fielddef': [
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', },
62  ],
63  'ftype': '{',
64  'max_count': 3,
65  'msgid': BsHekMsgId.NoId,
66  'name': 'ServoState',
67 }
68 ##
69 
70 ## ServoStateVec Extended Field Type
71 BsHekExtFTypeServoStateVec = {
72  'fid': nmBase.NMFIdNone,
73  'ftype': '[',
74  'max_count': DYNA_ID_NUMOF,
75  'name': 'ServoStateVec',
76  'vdef': {
77  'fid': nmBase.NMFIdNone,
78  'ftype': '{',
79  'max_count': 1,
80  'msgdef': BsHekExtFTypeServoState,
81  'name': 'ServoStateVec_item',
82  },
83 }
84 ##
85 
86 ## ServoIdVec Extended Field Type
87 BsHekExtFTypeServoIdVec = {
88  'fid': nmBase.NMFIdNone,
89  'ftype': '[',
90  'max_count': DYNA_ID_NUMOF,
91  'name': 'ServoIdVec',
92  'vdef': {
93  'fid': nmBase.NMFIdNone,
94  'ftype': 'B',
95  'max_count': 1,
96  'name': 'ServoIdVec_item',
97  },
98 }
99 ##
100 
101 ## ServoHealth Extended Field Type
102 BsHekExtFTypeServoHealth = {
103  'fielddef': [
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', },
109  ],
110  'ftype': '{',
111  'max_count': 5,
112  'msgid': BsHekMsgId.NoId,
113  'name': 'ServoHealth',
114 }
115 ##
116 
117 ## ServoHealthVec Extended Field Type
118 BsHekExtFTypeServoHealthVec = {
119  'fid': nmBase.NMFIdNone,
120  'ftype': '[',
121  'max_count': DYNA_ID_NUMOF,
122  'name': 'ServoHealthVec',
123  'vdef': {
124  'fid': nmBase.NMFIdNone,
125  'ftype': '{',
126  'max_count': 1,
127  'msgdef': BsHekExtFTypeServoHealth,
128  'name': 'ServoHealthVec_item',
129  },
130 }
131 ##
132 
133 ## BsHek Extended Field Type Dictionary
134 BsHekExtFieldTypes = {
135  'ServoHealth': BsHekExtFTypeServoHealth,
136  'ServoHealthVec': BsHekExtFTypeServoHealthVec,
137  'ServoIdVec': BsHekExtFTypeServoIdVec,
138  'ServoState': BsHekExtFTypeServoState,
139  'ServoStateVec': BsHekExtFTypeServoStateVec,
140 }
141 ##
142 
143 
144 # -----------------------------------------------------------------------------
145 # Message Definition Set
146 # -----------------------------------------------------------------------------
147 
148 ## ReqOpenArgs Message Definition
149 BsHekMsgDefReqOpenArgs = {
150  'fielddef': [
151  {'fid':1, 'ftype':'I', 'max_count':1, 'name':'baudrate', },
152  ],
153  'ftype': '{',
154  'max_count': 1,
155  'msgid': BsHekMsgId.ReqOpenArgs,
156  'name': 'ReqOpenArgs',
157 }
158 ##
159 
160 ## ReqGetVersion Message Definition
161 BsHekMsgDefReqGetVersion = {
162  'fielddef': [ ],
163  'ftype': '{',
164  'max_count': 0,
165  'msgid': BsHekMsgId.ReqGetVersion,
166  'name': 'ReqGetVersion',
167 }
168 ##
169 
170 ## RspGetVersion Message Definition
171 BsHekMsgDefRspGetVersion = {
172  'fielddef': [
173  {
174  'fid': 1,
175  'ftype': 's',
176  'max_count': nmBase.NMStringMaxCount,
177  'name': 'version',
178  },
179  ],
180  'ftype': '{',
181  'max_count': 1,
182  'msgid': BsHekMsgId.RspGetVersion,
183  'name': 'RspGetVersion',
184 }
185 ##
186 
187 ## ReqMoveAtSpeedTo Message Definition
188 BsHekMsgDefReqMoveAtSpeedTo = {
189  'fielddef': [
190  {
191  'fid': 1,
192  'ftype': '[',
193  'max_count': DYNA_ID_NUMOF,
194  'name': 'move',
195  'vdef': BsHekExtFTypeServoStateVec['vdef'],
196  },
197  ],
198  'ftype': '{',
199  'max_count': 1,
200  'msgid': BsHekMsgId.ReqMoveAtSpeedTo,
201  'name': 'ReqMoveAtSpeedTo',
202 }
203 ##
204 
205 ## ReqGetState Message Definition
206 BsHekMsgDefReqGetState = {
207  'fielddef': [ ],
208  'ftype': '{',
209  'max_count': 0,
210  'msgid': BsHekMsgId.ReqGetState,
211  'name': 'ReqGetState',
212 }
213 ##
214 
215 ## ReqFreeze Message Definition
216 BsHekMsgDefReqFreeze = {
217  'fielddef': [ ],
218  'ftype': '{',
219  'max_count': 0,
220  'msgid': BsHekMsgId.ReqFreeze,
221  'name': 'ReqFreeze',
222 }
223 ##
224 
225 ## ReqEStop Message Definition
226 BsHekMsgDefReqEStop = {
227  'fielddef': [ ],
228  'ftype': '{',
229  'max_count': 0,
230  'msgid': BsHekMsgId.ReqEStop,
231  'name': 'ReqEStop',
232 }
233 ##
234 
235 ## ReqCalibrate Message Definition
236 BsHekMsgDefReqCalibrate = {
237  'fielddef': [ ],
238  'ftype': '{',
239  'max_count': 0,
240  'msgid': BsHekMsgId.ReqCalibrate,
241  'name': 'ReqCalibrate',
242 }
243 ##
244 
245 ## RspState Message Definition
246 BsHekMsgDefRspState = {
247  'fielddef': [
248  {
249  'fid': 1,
250  'ftype': '[',
251  'max_count': DYNA_ID_NUMOF,
252  'name': 'state',
253  'vdef': BsHekExtFTypeServoStateVec['vdef'],
254  },
255  ],
256  'ftype': '{',
257  'max_count': 1,
258  'msgid': BsHekMsgId.RspState,
259  'name': 'RspState',
260 }
261 ##
262 
263 ## ReqGetHealth Message Definition
264 BsHekMsgDefReqGetHealth = {
265  'fielddef': [
266  {
267  'fid': 1,
268  'ftype': '[',
269  'max_count': DYNA_ID_NUMOF,
270  'name': 'servo_id',
271  'vdef': BsHekExtFTypeServoIdVec['vdef'],
272  },
273  ],
274  'ftype': '{',
275  'max_count': 1,
276  'msgid': BsHekMsgId.ReqGetHealth,
277  'name': 'ReqGetHealth',
278 }
279 ##
280 
281 ## RspGetHealth Message Definition
282 BsHekMsgDefRspGetHealth = {
283  'fielddef': [
284  {
285  'fid': 1,
286  'ftype': '[',
287  'max_count': DYNA_ID_NUMOF,
288  'name': 'health',
289  'vdef': BsHekExtFTypeServoHealthVec['vdef'],
290  },
291  ],
292  'ftype': '{',
293  'max_count': 1,
294  'msgid': BsHekMsgId.RspGetHealth,
295  'name': 'RspGetHealth',
296 }
297 ##
298 
299 ## ReqClearAlarms Message Definition
300 BsHekMsgDefReqClearAlarms = {
301  'fielddef': [
302  {
303  'fid': 1,
304  'ftype': '[',
305  'max_count': DYNA_ID_NUMOF,
306  'name': 'servo_id',
307  'vdef': BsHekExtFTypeServoIdVec['vdef'],
308  },
309  ],
310  'ftype': '{',
311  'max_count': 1,
312  'msgid': BsHekMsgId.ReqClearAlarms,
313  'name': 'ReqClearAlarms',
314 }
315 ##
316 
317 ## BsHek Message Definition Set Dictionary
318 BsHekSetMsgDef = {
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,
331 }
332 ##
333 
334 
335 # -----------------------------------------------------------------------------
336 # CLASS: BsHekNetMsgs
337 # -----------------------------------------------------------------------------
338 
339 class BsHekNetMsgs(NetMsgsITV):
340  """ BsHek NetMsgs Class. """
341 
342  #--
343  def __init__(self, **kwargs):
344  """ BsHek NetMsgs initialization. """
345  kwargs['msgsetname'] = 'BsHekMsgSet'
346  NetMsgsITV.__init__(self, BsHekSetMsgDef, **kwargs)
347  ##
348 ##
def __init__(self, kwargs)
Definition: bsHekMsgs.py:343