X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Flcd_gfx_qt.cpp;h=7c2b25f2f8dc18bffc41fb43b51bbd311a99892b;hb=02119aca75e842d92288d5a0ce02558b42267c7f;hp=4a3a4863ebcf9cc789e921e5bec3040d00a55a31;hpb=a08ff2655e6d37b5b9e6e11d78d75b6fdc1b7d0b;p=bertos.git diff --git a/drv/lcd_gfx_qt.cpp b/drv/lcd_gfx_qt.cpp index 4a3a4863..7c2b25f2 100755 --- a/drv/lcd_gfx_qt.cpp +++ b/drv/lcd_gfx_qt.cpp @@ -14,6 +14,15 @@ /*#* *#* $Log$ + *#* Revision 1.4 2006/02/10 12:33:49 bernie + *#* Make emulator display a bit larger. + *#* + *#* Revision 1.3 2006/01/23 23:11:07 bernie + *#* Use RASTER_SIZE() to compute... err... the raster size. + *#* + *#* Revision 1.2 2006/01/17 02:30:43 bernie + *#* Fix QImage format. + *#* *#* Revision 1.1 2006/01/16 03:51:35 bernie *#* Add LCD Qt emulator. *#* @@ -21,6 +30,7 @@ #include "lcd_gfx_qt.h" #include +#include #include #include @@ -68,7 +78,7 @@ QSize EmulLCD::sizeHint() const void EmulLCD::drawContents(QPainter *p) { - QImage img(raster, WIDTH, HEIGHT, 1, NULL, 0, QImage::IgnoreEndian); + QImage img(raster, WIDTH, HEIGHT, 1, NULL, 0, QImage::BigEndian); p->setBackgroundMode(OpaqueMode); p->setPen(fg_color); @@ -91,24 +101,29 @@ void EmulLCD::writeRaster(uint8_t *new_raster) /*! * Raster buffer to draw into. + * * Bits in the bitmap bytes have vertical orientation, * as required by the LCD driver. */ DECLARE_WALL(wall_before_raster, WALL_SIZE) -static uint8_t lcd_raster[EmulLCD::WIDTH * ((EmulLCD::HEIGHT + 7) / 8)]; +static uint8_t lcd_raster[RASTER_SIZE(EmulLCD::WIDTH, EmulLCD::HEIGHT)]; DECLARE_WALL(wall_after_raster, WALL_SIZE) /*! Default LCD bitmap */ struct Bitmap lcd_bitmap; -extern "C" void lcd_init(void) +/*extern "C"*/ void lcd_init(void) { + //FIXME INIT_WALL(wall_before_raster); + //FIXME INIT_WALL(wall_after_raster); gfx_bitmapInit(&lcd_bitmap, lcd_raster, EmulLCD::WIDTH, EmulLCD::HEIGHT); gfx_bitmapClear(&lcd_bitmap); } -extern "C" void lcd_blit_bitmap(Bitmap *bm) +/*extern "C"*/ void lcd_blit_bitmap(Bitmap *bm) { + //FIXME CHECK_WALL(wall_before_raster); + //FIXME CHECK_WALL(wall_after_raster); emul->emulLCD->writeRaster(bm->raster); }