Library to drive DogM16x text displays
DogM16x.h@3:fb071acba88f, 2011-01-28 (annotated)
- Committer:
- FrankWeissenborn
- Date:
- Fri Jan 28 07:31:58 2011 +0000
- Revision:
- 3:fb071acba88f
- Parent:
- 1:7557380ce11e
- Child:
- 4:a6c719e188f1
fix DOGM char* -> const char*
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
FrankWeissenborn | 0:c8d5f35830ce | 1 | #ifndef __DOGM16X_H |
FrankWeissenborn | 0:c8d5f35830ce | 2 | #define __DOGM16X_H |
FrankWeissenborn | 0:c8d5f35830ce | 3 | |
FrankWeissenborn | 0:c8d5f35830ce | 4 | #include "defines.h" |
FrankWeissenborn | 0:c8d5f35830ce | 5 | #include "mbed.h" |
FrankWeissenborn | 0:c8d5f35830ce | 6 | |
FrankWeissenborn | 0:c8d5f35830ce | 7 | |
FrankWeissenborn | 0:c8d5f35830ce | 8 | typedef enum DogM16x_LINE |
FrankWeissenborn | 0:c8d5f35830ce | 9 | { |
FrankWeissenborn | 0:c8d5f35830ce | 10 | DogM16x_LINE_ONE = 0, /*!< Line 1 */ |
FrankWeissenborn | 0:c8d5f35830ce | 11 | DogM16x_LINE_TWO = 1, /*!< Line 2 */ |
FrankWeissenborn | 0:c8d5f35830ce | 12 | DogM16x_LINE_THREE = 2, /*!< Line 3; if exist */ |
FrankWeissenborn | 0:c8d5f35830ce | 13 | } DogM16x_LINE; |
FrankWeissenborn | 0:c8d5f35830ce | 14 | |
FrankWeissenborn | 0:c8d5f35830ce | 15 | typedef enum DogM16x_TYPE |
FrankWeissenborn | 0:c8d5f35830ce | 16 | { |
FrankWeissenborn | 1:7557380ce11e | 17 | DogM16x_DogM161 = 0, /*!< DogM161 Display */ |
FrankWeissenborn | 1:7557380ce11e | 18 | DogM16x_DogM162 = 1, /*!< DogM162 Display */ |
FrankWeissenborn | 1:7557380ce11e | 19 | DogM16x_DogM163 = 2, /*!< DogM163 Display */ |
FrankWeissenborn | 0:c8d5f35830ce | 20 | } DogM16x_TYPE; |
FrankWeissenborn | 0:c8d5f35830ce | 21 | |
FrankWeissenborn | 0:c8d5f35830ce | 22 | class DogM16x { |
FrankWeissenborn | 0:c8d5f35830ce | 23 | public: |
FrankWeissenborn | 0:c8d5f35830ce | 24 | DogM16x(PinName db0, PinName db1, PinName db2, PinName db3, PinName rw, PinName rs, PinName enable, PinName reset, DogM16x_TYPE); |
FrankWeissenborn | 0:c8d5f35830ce | 25 | void Clear(); |
FrankWeissenborn | 0:c8d5f35830ce | 26 | void SetPosition(unsigned char x, DogM16x_LINE line); |
FrankWeissenborn | 0:c8d5f35830ce | 27 | void WriteCharacter(char character); |
FrankWeissenborn | 0:c8d5f35830ce | 28 | void WriteCharacter(char character, unsigned char x, DogM16x_LINE line); |
FrankWeissenborn | 3:fb071acba88f | 29 | void WriteString(const char* string); |
FrankWeissenborn | 3:fb071acba88f | 30 | void WriteString(const char* string, unsigned char x, DogM16x_LINE line); |
FrankWeissenborn | 3:fb071acba88f | 31 | void WriteStringCompleteLine(const char* string, DogM16x_LINE line); |
FrankWeissenborn | 3:fb071acba88f | 32 | void WriteStringCompleteLine(const char* string, unsigned char x, DogM16x_LINE line); |
FrankWeissenborn | 0:c8d5f35830ce | 33 | |
FrankWeissenborn | 0:c8d5f35830ce | 34 | |
FrankWeissenborn | 0:c8d5f35830ce | 35 | private: |
FrankWeissenborn | 0:c8d5f35830ce | 36 | BusOut _d; |
FrankWeissenborn | 0:c8d5f35830ce | 37 | DigitalOut _rw; |
FrankWeissenborn | 0:c8d5f35830ce | 38 | DigitalOut _rs; |
FrankWeissenborn | 0:c8d5f35830ce | 39 | DigitalOut _enable; |
FrankWeissenborn | 0:c8d5f35830ce | 40 | DigitalOut _reset; |
FrankWeissenborn | 0:c8d5f35830ce | 41 | DogM16x_TYPE _type; |
FrankWeissenborn | 0:c8d5f35830ce | 42 | |
FrankWeissenborn | 1:7557380ce11e | 43 | unsigned char _xpos; |
FrankWeissenborn | 1:7557380ce11e | 44 | unsigned char _ypos; |
FrankWeissenborn | 1:7557380ce11e | 45 | |
FrankWeissenborn | 0:c8d5f35830ce | 46 | void Init(); |
FrankWeissenborn | 0:c8d5f35830ce | 47 | void WriteCommandByte(int cmd); |
FrankWeissenborn | 0:c8d5f35830ce | 48 | void WriteDataByte(int cmd); |
FrankWeissenborn | 0:c8d5f35830ce | 49 | void SetData(int data); |
FrankWeissenborn | 0:c8d5f35830ce | 50 | }; |
FrankWeissenborn | 0:c8d5f35830ce | 51 | |
FrankWeissenborn | 0:c8d5f35830ce | 52 | |
FrankWeissenborn | 0:c8d5f35830ce | 53 | #endif |