Library to drive DogM16x text displays

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?

UserRevisionLine numberNew 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