38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <gint/rtc.h>
|
|
#include <gint/display.h>
|
|
#include <gint/timer.h>
|
|
#include <gint/clock.h>
|
|
#include "timer.h"
|
|
#include "board.h"
|
|
|
|
void draw_timer(int seconds, struct Board *brd){
|
|
extern bopti_image_t img_digits;
|
|
int digits[3];
|
|
int i=2;
|
|
while(i>=0){
|
|
digits[i] = seconds % 10;
|
|
seconds = seconds/10;
|
|
i--;
|
|
}
|
|
dsubimage(40, 7, &img_digits, 154, 0, 159, 27, DIMAGE_NONE);
|
|
if(digits[0]==0)
|
|
dsubimage(45, 7, &img_digits, 126, 0, 140, 27, DIMAGE_NONE);
|
|
else
|
|
dsubimage(45, 7, &img_digits, 14*(digits[0]-1), 0, 14*digits[0], 27, DIMAGE_NONE);
|
|
|
|
if(digits[1]==0)
|
|
dsubimage(45+14, 7, &img_digits, 126, 0, 140, 27, DIMAGE_NONE);
|
|
else
|
|
dsubimage(45+14, 7, &img_digits, 14*(digits[1]-1), 0, 14*digits[1], 27, DIMAGE_NONE);
|
|
|
|
if(digits[2]==0)
|
|
dsubimage(45+28, 7, &img_digits, 126, 0, 140, 27, DIMAGE_NONE);
|
|
else
|
|
dsubimage(45+28, 7, &img_digits, 14*(digits[2]-1), 0, 14*digits[2], 27, DIMAGE_NONE);
|
|
|
|
dsubimage(45+42, 7, &img_digits, 161, 0, 164, 27, DIMAGE_NONE);
|
|
}
|
|
|