Library for Matrix Orbital VFD2041 display. Also useable for LCD2041 modules.

Revision:
0:f0e9065504cd
Child:
1:770ec826c555
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/VFD.h	Mon Mar 05 03:42:10 2012 +0000
@@ -0,0 +1,40 @@
+/*
+ * File: VfD/VFD.h
+ * Author: William Jessup Salisbury
+ * Company: Tufts Hybrid Racing Team
+ * Copyright: CC BY-NC-SA 3.0
+ * Date: 3/11/2012
+ */
+
+#ifndef VFD_H
+#define VFD_H
+
+#include "mbed.h"
+#include <string>
+
+const PinName SDA = p28;
+const PinName SCL = p27;
+const int address = 0x50;
+
+class VFD {
+public:
+    VFD();
+    ~VFD();
+    int init();
+    int print(const string msg);
+    int autoScrollOn();
+    int autoScrollOff();
+    int lineWrapOn();
+    int lineWrapOff();
+    int setCursor(const int col, const int row);
+    int clearScreen();
+    int goHome();
+    int initLargeNumbers();
+    int setBrightness(const int val);
+private:
+    I2C _i2c;
+    int write(const char * data, int length);
+    int read(char * data, int length);
+};
+
+#endif