X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=drv%2Flcd_gfx_qt.cpp;h=b8e91cfa59a64bb700cf84974dd95d29346430e4;hb=2dde5222175bc7b2da7256fc198c51e3a7eb3320;hp=4a3a4863ebcf9cc789e921e5bec3040d00a55a31;hpb=a08ff2655e6d37b5b9e6e11d78d75b6fdc1b7d0b;p=bertos.git diff --git a/drv/lcd_gfx_qt.cpp b/drv/lcd_gfx_qt.cpp index 4a3a4863..b8e91cfa 100755 --- a/drv/lcd_gfx_qt.cpp +++ b/drv/lcd_gfx_qt.cpp @@ -14,6 +14,12 @@ /*#* *#* $Log$ + *#* 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 +27,7 @@ #include "lcd_gfx_qt.h" #include +#include #include #include @@ -68,7 +75,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); @@ -95,7 +102,7 @@ void EmulLCD::writeRaster(uint8_t *new_raster) * 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 */ @@ -103,12 +110,16 @@ struct Bitmap lcd_bitmap; extern "C" void lcd_init(void) { + //INIT_WALL(wall_before_raster); + //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) { + //CHECK_WALL(wall_before_raster); + //CHECK_WALL(wall_after_raster); emul->emulLCD->writeRaster(bm->raster); }