aboutsummaryrefslogtreecommitdiffstats
path: root/drv_MatrixOrbital.c
diff options
context:
space:
mode:
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2004-01-18 21:25:16 +0000
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2004-01-18 21:25:16 +0000
commit43b7c5545ed0f017f5d752bafc4c76dde7d2e6d3 (patch)
tree9d47c4f079c67ebc5feda0535d82ab2b734552cd /drv_MatrixOrbital.c
parentdab42916caf4aa7950c01f5d3c298ea274d466d1 (diff)
downloadlcd4linux-43b7c5545ed0f017f5d752bafc4c76dde7d2e6d3.tar.gz
[lcd4linux @ 2004-01-18 21:25:16 by reinelt]
Framework for bar widget opened git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@320 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to 'drv_MatrixOrbital.c')
-rw-r--r--drv_MatrixOrbital.c30
1 files changed, 25 insertions, 5 deletions
diff --git a/drv_MatrixOrbital.c b/drv_MatrixOrbital.c
index 43b7dd7..96692ae 100644
--- a/drv_MatrixOrbital.c
+++ b/drv_MatrixOrbital.c
@@ -1,4 +1,4 @@
-/* $Id: drv_MatrixOrbital.c,v 1.8 2004/01/15 07:47:02 reinelt Exp $
+/* $Id: drv_MatrixOrbital.c,v 1.9 2004/01/18 21:25:16 reinelt Exp $
*
* new style driver for Matrix Orbital serial display modules
*
@@ -23,6 +23,9 @@
*
*
* $Log: drv_MatrixOrbital.c,v $
+ * Revision 1.9 2004/01/18 21:25:16 reinelt
+ * Framework for bar widget opened
+ *
* Revision 1.8 2004/01/15 07:47:02 reinelt
* debian/ postinst and watch added (did CVS forget about them?)
* evaluator: conditional expressions (a?b:c) added
@@ -86,6 +89,7 @@
#include "icon.h"
#include "widget.h"
#include "widget_text.h"
+#include "widget_bar.h"
// these values are hardcoded
@@ -718,8 +722,8 @@ int drv_MO_draw_text (WIDGET *W)
// maybe grow layout framebuffer
drv_MO_resize (W->row, W->col+len-1);
- fb1=LayoutFB+row*LCOLS;
- fb2=DisplayFB+row*DCOLS;
+ fb1 = LayoutFB + row*LCOLS;
+ fb2 = DisplayFB + row*DCOLS;
// transfer new text into layout buffer
memcpy (fb1+col, txt, len);
@@ -738,14 +742,25 @@ int drv_MO_draw_text (WIDGET *W)
equal=0;
}
}
- memcpy (fb2+pos1, fb1+pos1, pos2-pos1+1);
- drv_MO_write (fb2+pos1, pos2-pos1+1);
+ memcpy (fb2+pos1, fb1+pos1, pos2-pos1+1);
+ drv_MO_write (fb2+pos1, pos2-pos1+1);
}
return 0;
}
+int drv_MO_draw_bar (WIDGET *W)
+{
+ WIDGET_BAR *B=W->data;
+
+ debug ("drv_MO_draw_bar(%s) x=%2d y=%2d ", W->name, W->col, W->row);
+
+
+ return 0;
+}
+
+
// ****************************************
// *** exported functions ***
// ****************************************
@@ -789,6 +804,11 @@ int drv_MO_init (char *section)
return -1;
}
+ // register bar widget
+ wc=Widget_Bar;
+ wc.draw=drv_MO_draw_bar;
+ widget_register(&wc);
+
// register text widget
wc=Widget_Text;
wc.draw=drv_MO_draw_text;