Exemple #1
0
 def openimu_get_param(
     self,
     param,
 ):
     C = InputPacket(self.imu_properties, 'gP', param)
     self.write(C.bytes)
     #time.sleep(0.05)
     return self.openimu_get_packet('gP')
Exemple #2
0
 def openimu_get_device_id(self):
     C = InputPacket(self.imu_properties, 'pG')
     self.write(C.bytes)
     #time.sleep(0.05)
     device_id = self.openimu_get_packet('pG')
     if device_id:
         # print('git device id')
         device_id = device_id.decode()
         return device_id
     else:
         return False
Exemple #3
0
    def magneticAlignCmd(self, action):
        C = InputPacket(self.imu_properties, 'ma', action)
        self.write(C.bytes)

        if action == 'stored':
            time.sleep(1)
            returnedStatus = self.read(10000)

            decodedStatus = binascii.hexlify(returnedStatus)
            return self.decodeOutput(decodedStatus)

        if action == 'status':
            returnedStatus = self.ser.readline().strip()
            if sys.version_info[0] < 3:
                decodedStatus = binascii.hexlify(returnedStatus)
            else:
                decodedStatus = str(binascii.hexlify(returnedStatus), 'utf-8')

            # print (decodedStatus)
            if 'f12e' in decodedStatus:
                return 1
Exemple #4
0
 def openimu_get_user_app_id(self):
     C = InputPacket(self.imu_properties, 'gV')
     # print('get id--------------1')
     self.write(C.bytes)
     #time.sleep(0.05)
     return self.openimu_get_packet('gV')
Exemple #5
0
 def openimu_save_config(self):
     C = InputPacket(self.imu_properties, 'sC')
     self.write(C.bytes)
Exemple #6
0
 def openimu_update_param(self, param, value):
     C = InputPacket(self.imu_properties, 'uP', param, value)
     self.write(C.bytes)
     #time.sleep(0.05)
     return self.openimu_get_packet('uP')