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

Committer:
wsalis01
Date:
Mon Mar 05 03:55:14 2012 +0000
Revision:
1:770ec826c555
Parent:
0:f0e9065504cd
Child:
3:b96f8fff00e8
Initial Library Publish.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wsalis01 0:f0e9065504cd 1 /*
wsalis01 0:f0e9065504cd 2 * File: VfD/VFD.h
wsalis01 0:f0e9065504cd 3 * Author: William Jessup Salisbury
wsalis01 0:f0e9065504cd 4 * Company: Tufts Hybrid Racing Team
wsalis01 0:f0e9065504cd 5 * Copyright: CC BY-NC-SA 3.0
wsalis01 0:f0e9065504cd 6 * Date: 3/11/2012
wsalis01 0:f0e9065504cd 7 */
wsalis01 0:f0e9065504cd 8
wsalis01 0:f0e9065504cd 9 #ifndef VFD_H
wsalis01 0:f0e9065504cd 10 #define VFD_H
wsalis01 0:f0e9065504cd 11
wsalis01 0:f0e9065504cd 12 #include "mbed.h"
wsalis01 0:f0e9065504cd 13 #include <string>
wsalis01 0:f0e9065504cd 14
wsalis01 0:f0e9065504cd 15 const PinName SDA = p28;
wsalis01 0:f0e9065504cd 16 const PinName SCL = p27;
wsalis01 0:f0e9065504cd 17 const int address = 0x50;
wsalis01 0:f0e9065504cd 18
wsalis01 0:f0e9065504cd 19 class VFD {
wsalis01 0:f0e9065504cd 20 public:
wsalis01 0:f0e9065504cd 21 VFD();
wsalis01 0:f0e9065504cd 22 ~VFD();
wsalis01 0:f0e9065504cd 23 int init();
wsalis01 1:770ec826c555 24 int print(string msg);
wsalis01 0:f0e9065504cd 25 int autoScrollOn();
wsalis01 0:f0e9065504cd 26 int autoScrollOff();
wsalis01 0:f0e9065504cd 27 int lineWrapOn();
wsalis01 0:f0e9065504cd 28 int lineWrapOff();
wsalis01 0:f0e9065504cd 29 int setCursor(const int col, const int row);
wsalis01 0:f0e9065504cd 30 int clearScreen();
wsalis01 0:f0e9065504cd 31 int goHome();
wsalis01 0:f0e9065504cd 32 int initLargeNumbers();
wsalis01 0:f0e9065504cd 33 int setBrightness(const int val);
wsalis01 0:f0e9065504cd 34 private:
wsalis01 0:f0e9065504cd 35 I2C _i2c;
wsalis01 0:f0e9065504cd 36 int write(const char * data, int length);
wsalis01 0:f0e9065504cd 37 int read(char * data, int length);
wsalis01 0:f0e9065504cd 38 };
wsalis01 0:f0e9065504cd 39
wsalis01 0:f0e9065504cd 40 #endif