Library for Matrix Orbital VFD2041 display. Also useable for LCD2041 modules.
VFD.h@1:770ec826c555, 2012-03-05 (annotated)
- Committer:
- wsalis01
- Date:
- Mon Mar 05 03:55:14 2012 +0000
- Revision:
- 1:770ec826c555
- Parent:
- 0:f0e9065504cd
- Child:
- 3:b96f8fff00e8
Initial Library Publish.
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 | 0:f0e9065504cd | 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 | 0:f0e9065504cd | 23 | int init(); |
wsalis01 | 1:770ec826c555 | 24 | int print(string msg); |
wsalis01 | 0:f0e9065504cd | 25 | int autoScrollOn(); |
wsalis01 | 0:f0e9065504cd | 26 | int autoScrollOff(); |
wsalis01 | 0:f0e9065504cd | 27 | int lineWrapOn(); |
wsalis01 | 0:f0e9065504cd | 28 | int lineWrapOff(); |
wsalis01 | 0:f0e9065504cd | 29 | int setCursor(const int col, const int row); |
wsalis01 | 0:f0e9065504cd | 30 | int clearScreen(); |
wsalis01 | 0:f0e9065504cd | 31 | int goHome(); |
wsalis01 | 0:f0e9065504cd | 32 | int initLargeNumbers(); |
wsalis01 | 0:f0e9065504cd | 33 | int setBrightness(const int val); |
wsalis01 | 0:f0e9065504cd | 34 | private: |
wsalis01 | 0:f0e9065504cd | 35 | I2C _i2c; |
wsalis01 | 0:f0e9065504cd | 36 | int write(const char * data, int length); |
wsalis01 | 0:f0e9065504cd | 37 | int read(char * data, int length); |
wsalis01 | 0:f0e9065504cd | 38 | }; |
wsalis01 | 0:f0e9065504cd | 39 | |
wsalis01 | 0:f0e9065504cd | 40 | #endif |