Add missing UART definitions.
[bertos.git] / emul / emulwin.cpp
index 9f9ff5e86f59853336fafa24bf01d0ab9b1382a8..b2bdc62fd3d012df577bbcf196db1ce68ba3833b 100755 (executable)
@@ -3,7 +3,7 @@
  * <!--
  * Copyright 2006 Develer S.r.l. (http://www.develer.com/)
  * Copyright 2000, 2001 Bernardo Innocenti <bernie@codewiz.org>
- * All Rights Reserved.
+ * This file is part of DevLib - See README.devlib for information.
  * -->
  *
  * \version $Id$
 
 /*#*
  *#* $Log$
+ *#* Revision 1.3  2006/02/15 09:11:17  bernie
+ *#* Add keyboard emulator.
+ *#*
+ *#* Revision 1.2  2006/01/16 03:51:51  bernie
+ *#* Fix boilerplate.
+ *#*
  *#* Revision 1.1  2006/01/16 03:37:12  bernie
  *#* Add emulator skeleton.
  *#*
@@ -24,6 +30,7 @@
 
 #include <drv/lcd_gfx_qt.h>
 #include <emul/emul.h>
+#include <emul/emulkbd.h>
 
 #include <cassert>
 #include <qlayout.h>
@@ -37,7 +44,7 @@
 #include <qtimer.h>
 #include <qapplication.h>
 
-EmulWin::EmulWin(Emulator *e) : QMainWindow(0, "SarfEmul", WDestructiveClose)
+EmulWin::EmulWin(Emulator *e) : QMainWindow(0, "DevLibEmul", WDestructiveClose)
 {
        // "File" menu
        QPopupMenu * file = new QPopupMenu(this);
@@ -66,6 +73,16 @@ EmulWin::EmulWin(Emulator *e) : QMainWindow(0, "SarfEmul", WDestructiveClose)
                // LCD
                QHBoxLayout *lay_lcd = new QHBoxLayout(box_right, 4);
                lay_lcd->addWidget(e->emulLCD = new EmulLCD(central));
+
+               // Keyboard
+               QHBoxLayout *lay_kbd = new QHBoxLayout(box_right, 4);
+                       lay_kbd->addWidget(e->emulKbd = new EmulKbd(central));
+
+       // Setup keyboard: Label   Keycode     Row Col MRow MCol
+       e->emulKbd->addKey("^",    Key_Up,     0,  0,  0,   0);
+       e->emulKbd->addKey("v",    Key_Down,   1,  0,  0,   1);
+       e->emulKbd->addKey("OK",   Key_Return, 0,  1,  0,   2);
+       e->emulKbd->addKey("ESC",  Key_Escape, 1,  1,  0,   3);
 }