def _build_parsed_values(self): """ Return an array of dictionaries containing parameters for the system particle :return: array of dictionary of parameters """ unpacked_data = struct.unpack_from('<2H 4h 2B H', self.raw_data, 10) # get the date time string from the raw data date_time_string = vel3d_velpt_common.get_date_time_string( self.raw_data) parameters = [ self._encode_value('date_time_string', date_time_string, str), self._encode_value('battery_voltage_dV', unpacked_data[0], int), self._encode_value('sound_speed_dms', unpacked_data[1], int), self._encode_value('heading_decidegree', unpacked_data[2], int), self._encode_value('pitch_decidegree', unpacked_data[3], int), self._encode_value('roll_decidegree', unpacked_data[4], int), self._encode_value('temperature_centidegree', unpacked_data[5], int), self._encode_value('error_code', unpacked_data[6], int), self._encode_value('status_code', unpacked_data[7], int), self._encode_value('analog_input', unpacked_data[8], int) ] return parameters
def _build_parsed_values(self): """ Return an array of dictionaries containing parameters for the data header particle :return: array of dictionary of parameters """ # unpack the raw data starting at byte 9 unpacked_data = struct.unpack_from('<H 7B', self.raw_data, 10) # get the date time string date_time_string = vel3d_velpt_common.get_date_time_string(self.raw_data) parameters = [self._encode_value('date_time_string', date_time_string, str)] for name, index in self.UNPACK_DICT.iteritems(): parameters.append(self._encode_value(name, unpacked_data[index], int)) return parameters
def _build_parsed_values(self): """ Return an array of dictionaries containing parameters for the system particle :return: array of dictionary of parameters """ unpacked_data = struct.unpack_from('<2H 4h 2B H', self.raw_data, 10) # get the date time string from the raw data date_time_string = vel3d_velpt_common.get_date_time_string(self.raw_data) parameters = [self._encode_value('date_time_string', date_time_string, str), self._encode_value('battery_voltage_dV', unpacked_data[0], int), self._encode_value('sound_speed_dms', unpacked_data[1], int), self._encode_value('heading_decidegree', unpacked_data[2], int), self._encode_value('pitch_decidegree', unpacked_data[3] , int), self._encode_value('roll_decidegree', unpacked_data[4], int), self._encode_value('temperature_centidegree', unpacked_data[5], int), self._encode_value('error_code', unpacked_data[6], int), self._encode_value('status_code', unpacked_data[7], int), self._encode_value('analog_input', unpacked_data[8], int)] return parameters