2007-08-04 03:01:46 +00:00
|
|
|
|
/***************************************************************************
|
|
|
|
|
* __________ __ ___.
|
|
|
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
|
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
|
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
|
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
|
|
|
* \/ \/ \/ \/ \/
|
|
|
|
|
* $Id: jackpot.c 14034 2007-07-28 05:42:55Z kevin $
|
|
|
|
|
*
|
|
|
|
|
* Copyright (C) 2007 Copyright K<EFBFBD>vin Ferrare
|
|
|
|
|
*
|
|
|
|
|
* All files in this archive are subject to the GNU General Public License.
|
|
|
|
|
* See the file COPYING in the source tree root for full license agreement.
|
|
|
|
|
*
|
|
|
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
|
* KIND, either express or implied.
|
|
|
|
|
*
|
|
|
|
|
****************************************************************************/
|
|
|
|
|
#include "clock_draw_binary.h"
|
|
|
|
|
#include "clock_bitmap_strings.h"
|
|
|
|
|
#include "clock_bitmaps.h"
|
|
|
|
|
#include "picture.h"
|
|
|
|
|
|
|
|
|
|
const struct picture* binary_skin[]={binary,digits,segments};
|
|
|
|
|
|
|
|
|
|
void print_binary(char* buffer, int number, int nb_bits){
|
|
|
|
|
int i;
|
|
|
|
|
int mask=1;
|
|
|
|
|
buffer[nb_bits]='\0';
|
|
|
|
|
for(i=0; i<nb_bits; i++){
|
|
|
|
|
if((number & mask) !=0)
|
|
|
|
|
buffer[nb_bits-i-1]='1';
|
|
|
|
|
else
|
|
|
|
|
buffer[nb_bits-i-1]='0';
|
|
|
|
|
mask=mask<<1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void binary_clock_draw(struct screen* display, struct time* time, int skin){
|
|
|
|
|
int lines_values[]={
|
|
|
|
|
time->hour,time->minute,time->second
|
|
|
|
|
};
|
|
|
|
|
char buffer[9];
|
|
|
|
|
int i;
|
|
|
|
|
const struct picture* binary_bitmaps = &(binary_skin[skin][display->screen_type]);
|
2007-08-04 14:50:28 +00:00
|
|
|
|
int y_offset=(display->height-(binary_bitmaps->height*3))/2;
|
|
|
|
|
int x_offset=(display->width-(binary_bitmaps->width*6))/2;
|
2007-08-04 03:01:46 +00:00
|
|
|
|
for(i=0;i<3;i++){
|
|
|
|
|
print_binary(buffer, lines_values[i], 6);
|
2007-08-04 14:50:28 +00:00
|
|
|
|
draw_string(display, binary_bitmaps, buffer, x_offset,
|
|
|
|
|
binary_bitmaps->height*i+y_offset);
|
2007-08-04 03:01:46 +00:00
|
|
|
|
}
|
|
|
|
|
}
|