Library for Matrix Orbital VFD2041 display. Also useable for LCD2041 modules.
VFD.h@4:f17ce5ab5d01, 2012-04-08 (annotated)
- 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?
User | Revision | Line number | New 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 |