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
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
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
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
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
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