brewco/util.c

changeset 471
1564b60558b1
parent 464
4a624c071ca9
child 480
1992db823b7e
--- a/brewco/util.c	Mon Dec 21 22:53:29 2015 +0100
+++ b/brewco/util.c	Tue Dec 22 15:59:26 2015 +0100
@@ -22,6 +22,10 @@
 
 #include "brewco.h"
 #include "util.h"
+#include "slcd.h"
+
+
+extern int	slcdHandle;
 
 
 /*
@@ -149,6 +153,81 @@
 
 
 
+void hlt_status(int value)
+{
+#ifdef HAVE_WIRINGPI_H
+    piLock(LOCK_LCD);
+    lcdPosition(lcdHandle, 0, 1);
+#endif
+    slcdPosition(slcdHandle, 0, 1);
+    if (value) {
+#ifdef HAVE_WIRINGPI_H
+	lcdPutchar(lcdHandle, 5);
+#endif
+	slcdPutchar(slcdHandle, 5);
+    } else {
+#ifdef HAVE_WIRINGPI_H
+	lcdPutchar(lcdHandle, 6);
+#endif
+	slcdPutchar(slcdHandle, 6);
+    }
+#ifdef HAVE_WIRINGPI_H
+    piUnlock(LOCK_LCD);
+#endif
+}
+
+
+
+void mlt_status(int value)
+{
+#ifdef HAVE_WIRINGPI_H
+    piLock(LOCK_LCD);
+    lcdPosition(lcdHandle, 18, 1);
+#endif
+    slcdPosition(slcdHandle, 18, 1);
+    if (value) {
+#ifdef HAVE_WIRINGPI_H
+	lcdPutchar(lcdHandle, 5);
+#endif
+	slcdPutchar(slcdHandle, 5);
+    } else {
+#ifdef HAVE_WIRINGPI_H
+	lcdPutchar(lcdHandle, 6);
+#endif
+	slcdPutchar(slcdHandle, 6);
+    }
+#ifdef HAVE_WIRINGPI_H
+    piUnlock(LOCK_LCD);
+#endif
+}
+
+
+
+void pump_status(int value)
+{
+#ifdef HAVE_WIRINGPI_H
+    piLock(LOCK_LCD);
+    lcdPosition(lcdHandle, 19, 1);
+#endif
+    slcdPosition(slcdHandle, 19, 1);
+    if (value) {
+#ifdef HAVE_WIRINGPI_H
+	lcdPutchar(lcdHandle, 3);
+#endif
+	slcdPutchar(slcdHandle, 3);
+    } else {
+#ifdef HAVE_WIRINGPI_H
+	lcdPutchar(lcdHandle, 4);
+#endif
+	slcdPutchar(slcdHandle, 4);
+    }
+#ifdef HAVE_WIRINGPI_H
+    piUnlock(LOCK_LCD);
+#endif
+}
+
+
+
 /* From ArdBir */
 float Arrotonda025(float Num){
     // Appoggio la parte intera

mercurial