Пример #1
0
 def send_update_data(self, data):
     send_data = BasesProtocal.packUpdateData(data)
     rep_data = self.send_cmd(send_data)
     if rep_data is not None:
         result = BasesProtocal.parseRepResult(rep_data)
         if result is True:
             return True
         else:
             BasesLog.mlogger.warn(
                 'send_update_data result is error:{}'.format(result))
     else:
         BasesLog.mlogger.warn('send_update_data rep_data is None')
     return False
Пример #2
0
    def send_begin_update_cmd(self, address_list):
        send_data = BasesProtocal.packBeginUpdate(address_list)
        rep_data = self.send_cmd(send_data)
        if rep_data is not None:
            result = BasesProtocal.parseRepResult(rep_data)
            if result is True:
                return True
            else:
                BasesLog.mlogger.warn(
                    'send_begin_update_cmd result is error:{}'.format(result))
        else:
            BasesLog.mlogger.warn('send_begin_update_cmd rep_data is None')

        return False
Пример #3
0
    def set_bases_motor(self, chip_id_str, motor_status):
        print('set_bases_motor  chip_id_str:', chip_id_str, motor_status)
        chip_id = self.chip_id_to_int_list(chip_id_str)
        if chip_id is None:
            return False
        send_data = BasesProtocal.packConfigMotor(chip_id, motor_status)
        rep_data = self.send_cmd(send_data)
        if rep_data is not None:
            result = BasesProtocal.parseRepResult(rep_data)
            if result is True:
                return True
            else:
                BasesLog.mlogger.warn(
                    'set_bases_motor result is error:{}'.format(result))
        else:
            BasesLog.mlogger.warn('set_bases_motor rep_data is None')

        return False
Пример #4
0
    def set_group(self, chip_id_str, group):
        print('set_group  chip_id_str:', chip_id_str, group)
        chip_id = self.chip_id_to_int_list(chip_id_str)
        if chip_id is None:
            return False
        send_data = BasesProtocal.packConfigGroup(chip_id, group)
        rep_data = self.send_cmd(send_data)
        if rep_data is not None:
            result = BasesProtocal.parseRepResult(rep_data)
            if result is True:
                return True
            else:
                BasesLog.mlogger.warn(
                    'set_group result is error:{}'.format(result))
        else:
            BasesLog.mlogger.warn('set_group rep_data is None')

        return False
Пример #5
0
    def set_bases_addr(self, chip_id_str, bases_addr):
        print('set_bases_addr  chip_id_str:', chip_id_str, bases_addr)
        chip_id = self.chip_id_to_int_list(chip_id_str)
        if chip_id is None:
            return False
        send_data = BasesProtocal.packConfigAddr(chip_id, bases_addr)
        rep_data = self.send_cmd(send_data)
        if rep_data is not None:
            result = BasesProtocal.parseRepResult(rep_data)
            if result is True:
                # 更换了新的地址有一些数据结构要变
                self.handle_bases_addr_change(chip_id_str, bases_addr)
                return True
            else:
                BasesLog.mlogger.warn(
                    'set_bases_addr result is error:{}'.format(result))
        else:
            BasesLog.mlogger.warn('set_bases_addr rep_data is None')

        return False
Пример #6
0
    def set_host_name(self, chip_id_str, host_name):
        print('set_host_name  chip_id_str:', chip_id_str, host_name)
        chip_id = self.chip_id_to_int_list(chip_id_str)
        if chip_id is None:
            return False

        hostname = self.hostname_to_int(host_name)
        if hostname is None:
            return False

        send_data = BasesProtocal.packConfigHostname(chip_id, hostname)
        rep_data = self.send_cmd(send_data)
        if rep_data is not None:
            result = BasesProtocal.parseRepResult(rep_data)
            if result is True:
                return True
            else:
                BasesLog.mlogger.warn(
                    'set_bases_led result is error:{}'.format(result))
        else:
            BasesLog.mlogger.warn('set_bases_led rep_data is None')

        return False