_batteries_monitor.py
Go to the documentation of this file.
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 #flag to mark the presence of a Header object
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       #message fields cannot be None, assign default values for those that are
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) #most likely buffer underfill
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) #most likely buffer underfill
00142 
00143 _struct_I = genpy.struct_I
00144 _struct_2If2If2If = struct.Struct("<2If2If2If")


komodo_batteries_monitor
Author(s): RoboTiCan
autogenerated on Tue Jan 7 2014 11:19:57