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); } }
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(); }