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

Committer:
wsalis01
Date:
Sun Apr 08 20:27:22 2012 +0000
Revision:
4:f17ce5ab5d01
Parent:
3:b96f8fff00e8
First Commit.

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 4:f17ce5ab5d01 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 4:f17ce5ab5d01 23 void start(void);
wsalis01 4:f17ce5ab5d01 24 void stop(void);
wsalis01 4:f17ce5ab5d01 25 int send_byte(int byte);
wsalis01 4:f17ce5ab5d01 26 int read_byte(int ack);
wsalis01 0:f0e9065504cd 27 int init();
wsalis01 4:f17ce5ab5d01 28 int print(const string msg);
wsalis01 0:f0e9065504cd 29 int autoScrollOn();
wsalis01 0:f0e9065504cd 30 int autoScrollOff();
wsalis01 0:f0e9065504cd 31 int lineWrapOn();
wsalis01 0:f0e9065504cd 32 int lineWrapOff();
wsalis01 0:f0e9065504cd 33 int setCursor(const int col, const int row);
wsalis01 0:f0e9065504cd 34 int clearScreen();
wsalis01 0:f0e9065504cd 35 int goHome();
wsalis01 0:f0e9065504cd 36 int initLargeNumbers();
wsalis01 0:f0e9065504cd 37 int setBrightness(const int val);
wsalis01 0:f0e9065504cd 38 private:
wsalis01 0:f0e9065504cd 39 I2C _i2c;
wsalis01 0:f0e9065504cd 40 int write(const char * data, int length);
wsalis01 0:f0e9065504cd 41 int read(char * data, int length);
wsalis01 0:f0e9065504cd 42 };
wsalis01 0:f0e9065504cd 43
wsalis01 0:f0e9065504cd 44 #endif