Esempio n. 1
0
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;
    
  }
}
Esempio n. 2
0
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
}
Esempio n. 3
0
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);
}