00001 """autogenerated by genpy from batteries_monitor/batteries_monitor.msg. Do not edit."""
00002 import sys
00003 python3 = True if sys.hexversion > 0x03000000 else False
00004 import genpy
00005 import struct
00006
00007 import genpy
00008
00009 class batteries_monitor(genpy.Message):
00010 _md5sum = "ec3967ff434930a33d16a16a1d3824b6"
00011 _type = "batteries_monitor/batteries_monitor"
00012 _has_header = False
00013 _full_text = """time pc_bat_time
00014 float32 pc_bat_v
00015
00016 time arm_bat_time
00017 float32 arm_bat_v
00018
00019 time rover_bat_time
00020 float32 rover_bat_v
00021
00022
00023 """
00024 __slots__ = ['pc_bat_time','pc_bat_v','arm_bat_time','arm_bat_v','rover_bat_time','rover_bat_v']
00025 _slot_types = ['time','float32','time','float32','time','float32']
00026
00027 def __init__(self, *args, **kwds):
00028 """
00029 Constructor. Any message fields that are implicitly/explicitly
00030 set to None will be assigned a default value. The recommend
00031 use is keyword arguments as this is more robust to future message
00032 changes. You cannot mix in-order arguments and keyword arguments.
00033
00034 The available fields are:
00035 pc_bat_time,pc_bat_v,arm_bat_time,arm_bat_v,rover_bat_time,rover_bat_v
00036
00037 :param args: complete set of field values, in .msg order
00038 :param kwds: use keyword arguments corresponding to message field names
00039 to set specific fields.
00040 """
00041 if args or kwds:
00042 super(batteries_monitor, self).__init__(*args, **kwds)
00043
00044 if self.pc_bat_time is None:
00045 self.pc_bat_time = genpy.Time()
00046 if self.pc_bat_v is None:
00047 self.pc_bat_v = 0.
00048 if self.arm_bat_time is None:
00049 self.arm_bat_time = genpy.Time()
00050 if self.arm_bat_v is None:
00051 self.arm_bat_v = 0.
00052 if self.rover_bat_time is None:
00053 self.rover_bat_time = genpy.Time()
00054 if self.rover_bat_v is None:
00055 self.rover_bat_v = 0.
00056 else:
00057 self.pc_bat_time = genpy.Time()
00058 self.pc_bat_v = 0.
00059 self.arm_bat_time = genpy.Time()
00060 self.arm_bat_v = 0.
00061 self.rover_bat_time = genpy.Time()
00062 self.rover_bat_v = 0.
00063
00064 def _get_types(self):
00065 """
00066 internal API method
00067 """
00068 return self._slot_types
00069
00070 def serialize(self, buff):
00071 """
00072 serialize message into buffer
00073 :param buff: buffer, ``StringIO``
00074 """
00075 try:
00076 _x = self
00077 buff.write(_struct_2If2If2If.pack(_x.pc_bat_time.secs, _x.pc_bat_time.nsecs, _x.pc_bat_v, _x.arm_bat_time.secs, _x.arm_bat_time.nsecs, _x.arm_bat_v, _x.rover_bat_time.secs, _x.rover_bat_time.nsecs, _x.rover_bat_v))
00078 except struct.error as se: self._check_types(se)
00079 except TypeError as te: self._check_types(te)
00080
00081 def deserialize(self, str):
00082 """
00083 unpack serialized message in str into this message instance
00084 :param str: byte array of serialized message, ``str``
00085 """
00086 try:
00087 if self.pc_bat_time is None:
00088 self.pc_bat_time = genpy.Time()
00089 if self.arm_bat_time is None:
00090 self.arm_bat_time = genpy.Time()
00091 if self.rover_bat_time is None:
00092 self.rover_bat_time = genpy.Time()
00093 end = 0
00094 _x = self
00095 start = end
00096 end += 36
00097 (_x.pc_bat_time.secs, _x.pc_bat_time.nsecs, _x.pc_bat_v, _x.arm_bat_time.secs, _x.arm_bat_time.nsecs, _x.arm_bat_v, _x.rover_bat_time.secs, _x.rover_bat_time.nsecs, _x.rover_bat_v,) = _struct_2If2If2If.unpack(str[start:end])
00098 self.pc_bat_time.canon()
00099 self.arm_bat_time.canon()
00100 self.rover_bat_time.canon()
00101 return self
00102 except struct.error as e:
00103 raise genpy.DeserializationError(e)
00104
00105
00106 def serialize_numpy(self, buff, numpy):
00107 """
00108 serialize message with numpy array types into buffer
00109 :param buff: buffer, ``StringIO``
00110 :param numpy: numpy python module
00111 """
00112 try:
00113 _x = self
00114 buff.write(_struct_2If2If2If.pack(_x.pc_bat_time.secs, _x.pc_bat_time.nsecs, _x.pc_bat_v, _x.arm_bat_time.secs, _x.arm_bat_time.nsecs, _x.arm_bat_v, _x.rover_bat_time.secs, _x.rover_bat_time.nsecs, _x.rover_bat_v))
00115 except struct.error as se: self._check_types(se)
00116 except TypeError as te: self._check_types(te)
00117
00118 def deserialize_numpy(self, str, numpy):
00119 """
00120 unpack serialized message in str into this message instance using numpy for array types
00121 :param str: byte array of serialized message, ``str``
00122 :param numpy: numpy python module
00123 """
00124 try:
00125 if self.pc_bat_time is None:
00126 self.pc_bat_time = genpy.Time()
00127 if self.arm_bat_time is None:
00128 self.arm_bat_time = genpy.Time()
00129 if self.rover_bat_time is None:
00130 self.rover_bat_time = genpy.Time()
00131 end = 0
00132 _x = self
00133 start = end
00134 end += 36
00135 (_x.pc_bat_time.secs, _x.pc_bat_time.nsecs, _x.pc_bat_v, _x.arm_bat_time.secs, _x.arm_bat_time.nsecs, _x.arm_bat_v, _x.rover_bat_time.secs, _x.rover_bat_time.nsecs, _x.rover_bat_v,) = _struct_2If2If2If.unpack(str[start:end])
00136 self.pc_bat_time.canon()
00137 self.arm_bat_time.canon()
00138 self.rover_bat_time.canon()
00139 return self
00140 except struct.error as e:
00141 raise genpy.DeserializationError(e)
00142
00143 _struct_I = genpy.struct_I
00144 _struct_2If2If2If = struct.Struct("<2If2If2If")