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

VFD.h

Committer:
wsalis01
Date:
2012-03-10
Revision:
3:b96f8fff00e8
Parent:
1:770ec826c555
Child:
4:f17ce5ab5d01

File content as of revision 3:b96f8fff00e8:

/*
 * 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(PinName data, PinName clock);
    ~VFD();
    int init();
    int print(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