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

VFD.h

Committer:
wsalis01
Date:
2012-03-05
Revision:
1:770ec826c555
Parent:
0:f0e9065504cd
Child:
3:b96f8fff00e8

File content as of revision 1:770ec826c555:

/*
 * 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(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