Exemplo n.º 1
0
static void report_finish(void)
{
	int i;

	beep_on();

	if (g_timeout) {
		display_msg("----");
		g_rf.tx.err |= err_timeout;
		g_rf.tx.finish.time = 0;
	} else
		g_rf.tx.finish.time = wc_get_time(&g_wc);

	display_hex(g_rf.tx.finish.time);

	for (i = REPEAT_MSGS; i; --i) {
		rfb_send_msg(&g_rf, pkt_finish);
		wc_delay(&g_wc, REPEAT_MSGS_DELAY);
	}

	beep_off();

	if (P2IN & XSTATUS) {
		uart_send_time_hex(g_rf.tx.finish.time);
	}
}
Exemplo n.º 2
0
void display_map(int width, int height, U8 matrix[width][height]) {
	int x=__min_x,y=__min_y;
	coord_to_table_index(&x,&y);
	display_clear(0);
	for( int i = 0; i < width; ++i ) {
		for( int j = 0; j < height; ++j ) {
			display_goto_xy(i,j);
			U8 result = 0x00;
			result |= ( matrix[x][y] & W_WALL_MASK );
			result |= ( ( matrix[x][y] & E_WALL_MASK ) >> 1 );
			result |= ( ( matrix[x][y] & S_WALL_MASK ) >> 2 );
			result |= ( ( matrix[x][y] & N_WALL_MASK ) >> 3 );
			display_hex( result, 1 );
			y=(y+1) % height;
		}
		x=(x+1) % width;
	}
	display_update();
}