int CandidateLines::remove_adj_chances(int box_num, int num, int rc, int rorc) { int modified = 0; if(rorc)//then manipulate the row { for(int i=0; i<9; i+=3) { if(get_box_num(rc,i)!=box_num) {//this box can be filled.... modified |= clear_partial(num, rc, i, rc, i+2); } } } else { for(int i=0; i<9; i+=3) { if(get_box_num(i,rc)!=box_num) {//this box can be filled.... modified |= clear_partial(num, i, rc, i+2, rc); } } } return modified; }
int create_com_command(const char *request_xmlstr,unsigned char com_write_buff[]) { int i; int box_unit_index,box_num_index,cmd_type_index; box_unit_index=get_box_unit(request_xmlstr); box_num_index=get_box_num(request_xmlstr); cmd_type_index=get_cmd_type(request_xmlstr); if( box_unit_index==-1||box_num_index==-1||cmd_type_index==-1) return -1; memset(com_write_buff,0,9); com_write_buff[0]=0xAF; com_write_buff[1]=BOX_UNIT[box_unit_index]; com_write_buff[2]=CMD_TYPE[cmd_type_index]; for(i=0;i<3;i++) com_write_buff[3+i]=BOX_NUM[box_num_index][i]; com_write_buff[6]=0x01; com_write_buff[7]=0x01; com_write_buff[8]=0xFA; return 0; }