X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Flcd_gfx_qt.cpp;h=e42be22d2fc98ae90c11b087dd32c738fea32450;hb=HEAD;hp=4a3a4863ebcf9cc789e921e5bec3040d00a55a31;hpb=a08ff2655e6d37b5b9e6e11d78d75b6fdc1b7d0b;p=bertos.git diff --git a/drv/lcd_gfx_qt.cpp b/drv/lcd_gfx_qt.cpp deleted file mode 100755 index 4a3a4863..00000000 --- a/drv/lcd_gfx_qt.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/** - * \file - * - * - * \version $Id$ - * - * \author Bernardo Innocenti - * - * \brief Custom control for graphics LCD emulation (interface) - */ - -/*#* - *#* $Log$ - *#* Revision 1.1 2006/01/16 03:51:35 bernie - *#* Add LCD Qt emulator. - *#* - *#*/ - -#include "lcd_gfx_qt.h" -#include - -#include -#include -#include -#include - -// Display colors -#define LCD_FG_COLOR 0x0, 0x0, 0x0 -#define LCD_BG_COLOR 0xBB, 0xCC, 0xBB - - -EmulLCD::EmulLCD(QWidget *parent, const char *name) : - QFrame(parent, name, WRepaintNoErase | WResizeNoErase), - fg_color(LCD_FG_COLOR), - bg_color(LCD_BG_COLOR) -{ - // initialize bitmap - memset(raster, 0xAA, sizeof(raster)); - - // set widget frame - setFrameStyle(QFrame::Panel | QFrame::Sunken); - frame_width = frameWidth(); -} - - -EmulLCD::~EmulLCD() -{ - // nop -} - - -QSizePolicy EmulLCD::sizePolicy() const -{ - return QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed, false); -} - - -QSize EmulLCD::sizeHint() const -{ - return QSize( - WIDTH + frame_width * 2, - HEIGHT + frame_width * 2); -} - - -void EmulLCD::drawContents(QPainter *p) -{ - QImage img(raster, WIDTH, HEIGHT, 1, NULL, 0, QImage::IgnoreEndian); - - p->setBackgroundMode(OpaqueMode); - p->setPen(fg_color); - p->setBackgroundColor(bg_color); - p->drawImage(frame_width, frame_width, img); -} - -void EmulLCD::writeRaster(uint8_t *new_raster) -{ - memcpy(raster, new_raster, sizeof(raster)); - - QPainter p(this); - drawContents(&p); -} - - - -#include -#include - -/*! - * 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)]; -DECLARE_WALL(wall_after_raster, WALL_SIZE) - -/*! Default LCD bitmap */ -struct Bitmap lcd_bitmap; - -extern "C" void lcd_init(void) -{ - gfx_bitmapInit(&lcd_bitmap, lcd_raster, EmulLCD::WIDTH, EmulLCD::HEIGHT); - gfx_bitmapClear(&lcd_bitmap); -} - -extern "C" void lcd_blit_bitmap(Bitmap *bm) -{ - emul->emulLCD->writeRaster(bm->raster); -} - -#include "lcd_gfx_qt_moc.cpp" -