Example #1
0
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;
}