void print_dow(uint8_t inverted, uint8_t mon, uint8_t day, uint8_t yr) { switch(dotw(mon,day,yr)) { case 0: displayPutStr("Sun ", inverted); break; case 1: displayPutStr("Mon ", inverted); break; case 2: displayPutStr("Tue ", inverted); break; case 3: displayPutStr("Wed ", inverted); break; case 4: displayPutStr("Thu ", inverted); break; case 5: displayPutStr("Fri ", inverted); break; case 6: displayPutStr("Sat ", inverted); break; } }
void draw_score_rat(uint8_t redraw_digits, uint8_t inverted) { #ifdef OPTION_DOW_DATELONG uint8_t i; static uint8_t prev_mode; if(score_mode==SCORE_MODE_DOW) { if(prev_mode != SCORE_MODE_DOW) { for(i=0; i<4; i++) drawbigdigit(rat_time_loc[i],DISPLAY_TIME_Y_RAT, 10, inverted); glcdFillRectangle(INT_MSB(ball_x), INT_MSB(ball_y), BALL_RADIUS*2, BALL_RADIUS*2, ! inverted); prev_mode = SCORE_MODE_DOW; } for(i=0; i<3; i++) check_ball_digit_collision(redraw_digits, rat_time_loc[i+5], sdotw(dotw(date_m,date_d,date_y),i), inverted); } else if (score_mode==SCORE_MODE_DATELONG) { if(prev_mode != SCORE_MODE_DATELONG) { if(prev_mode == SCORE_MODE_DOW) { for(i=0; i<3; i++) drawbigfont(rat_time_loc[i+5], DISPLAY_TIME_Y_RAT, ' ', inverted); } if(prev_mode == SCORE_MODE_TIME) { for(i=0; i<4; i++) drawbigdigit(rat_time_loc[i], DISPLAY_TIME_Y_RAT, 10, inverted); } glcdFillRectangle(INT_MSB(ball_x), INT_MSB(ball_y), BALL_RADIUS*2, BALL_RADIUS*2, ! inverted); prev_mode = SCORE_MODE_DATELONG; } for(i=0; i<3; i++) { check_ball_digit_collision(redraw_digits, rat_time_loc[i+4], smon(date_m,i), inverted); } check_ball_digit_collision(redraw_digits, DISPLAY_DAY10_X, right_score/10, inverted); check_ball_digit_collision(redraw_digits, DISPLAY_DAY10_X, right_score%10, inverted); } else { if((prev_mode == SCORE_MODE_DOW) || (prev_mode == SCORE_MODE_DATELONG)) { if(prev_mode == SCORE_MODE_DATELONG) { for(i=0; i<3; i++) drawbigfont(rat_time_loc[i+4], DISPLAY_TIME_Y_RAT, ' ', inverted); drawbigdigit(DISPLAY_DAY10_X, DISPLAY_TIME_Y_RAT, 10, inverted); drawbigdigit(DISPLAY_DAY1_X, DISPLAY_TIME_Y_RAT, 10, inverted); } if(prev_mode == SCORE_MODE_DOW) { for(i=0; i<3; i++) drawbigfont(rat_time_loc[i+5], DISPLAY_TIME_Y_RAT, ' ', inverted); } if(prev_mode == SCORE_MODE_TIME) { for(i=0; i<4; i++) drawbigdigit(rat_time_loc[i], DISPLAY_TIME_Y_RAT, 10, inverted); } glcdFillRectangle(INT_MSB(ball_x), INT_MSB(ball_y), BALL_RADIUS*2, BALL_RADIUS*2, ! inverted); prev_mode = SCORE_MODE_TIME; } #endif check_ball_digit_collision(redraw_digits, DISPLAY_H10_X_RAT,left_score/10,inverted); check_ball_digit_collision(redraw_digits, DISPLAY_H1_X_RAT,left_score%10,inverted); check_ball_digit_collision(redraw_digits, DISPLAY_M10_X_RAT,right_score/10,inverted); check_ball_digit_collision(redraw_digits, DISPLAY_M1_X_RAT,right_score%10,inverted); #ifdef OPTION_DOW_DATELONG } #endif }
void print_dow(uint8_t inverted, uint8_t mon, uint8_t day, uint8_t yr) { uint8_t t = dotw(mon,day,yr); glcdWriteChar(sdotw(t,0),inverted); glcdWriteChar(sdotw(t,1),inverted); glcdWriteChar(sdotw(t,2),inverted); }