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

VFD.h

Committer:
wsalis01
Date:
2012-04-08
Revision:
4:f17ce5ab5d01
Parent:
3:b96f8fff00e8

File content as of revision 4:f17ce5ab5d01:

/*
 * 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();
    void start(void);
    void stop(void);
    int send_byte(int byte);
    int read_byte(int ack);
    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