예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
    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