From a6ca085a35fc2b1739fc8d1e6cf064b45279e8ee Mon Sep 17 00:00:00 2001 From: Felix Arends Date: Sat, 27 Apr 2002 15:20:53 +0000 Subject: removed unneeded code from lcd.c and renamed it do lcd-win32.c updated modified constants (LCD_WIDTH, LCD_HEIGHT) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@261 a1c6a512-1295-4272-9138-f99709370657 --- uisimulator/win32/lcd-win32.c | 66 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 uisimulator/win32/lcd-win32.c (limited to 'uisimulator/win32/lcd-win32.c') diff --git a/uisimulator/win32/lcd-win32.c b/uisimulator/win32/lcd-win32.c new file mode 100644 index 0000000000..4539696cef --- /dev/null +++ b/uisimulator/win32/lcd-win32.c @@ -0,0 +1,66 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2002 by Felix Arends + * + * 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 +#include +#include "uisw32.h" +#include "lcd.h" + +// +// simulator specific code +// + +// varaibles +unsigned char display[LCD_WIDTH][LCD_HEIGHT/8]; // the display +char bitmap[LCD_WIDTH][LCD_HEIGHT]; // the ui display + +BITMAPINFO2 bmi = +{ + sizeof (BITMAPINFOHEADER), + LCD_WIDTH, -LCD_HEIGHT, 1, 8, + BI_RGB, 0, 0, 0, 2, 2, + UI_LCD_COLOR, 0, // green background color + UI_LCD_BLACK, 0 // black color +}; // bitmap information + + +// lcd_init +// init lcd controler +void lcd_init() +{ + lcd_clear_display (); +} + +// lcd_update +// update lcd +void lcd_update() +{ + int x, y; + if (hGUIWnd == NULL) + _endthread (); + + for (x = 0; x < LCD_WIDTH; x++) + for (y = 0; y < LCD_HEIGHT; y++) + bitmap[y][x] = ((display[x][y/8] >> (y & 7)) & 1); + + InvalidateRect (hGUIWnd, NULL, FALSE); + + // natural sleep :) + Sleep (50); +} \ No newline at end of file -- cgit v1.2.3