Committer:
paulg
Date:
Sun Jan 17 11:06:20 2010 +0000
Revision:
0:775da631eb9a

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
paulg 0:775da631eb9a 1 /* mbed TextStar serial LCD Library
paulg 0:775da631eb9a 2 * Copyright (c) 2009-2010 Paul Griffith
paulg 0:775da631eb9a 3 * Released under the MIT License: http://mbed.org/license/mit
paulg 0:775da631eb9a 4 *
paulg 0:775da631eb9a 5 * Last edit: 10 Jan 2010
paulg 0:775da631eb9a 6 *
paulg 0:775da631eb9a 7 * TextStar CW-LCD-02 16x2 serial LCD module
paulg 0:775da631eb9a 8 * Cat's Whisker Technologies, http://www.cats-whisker.com
paulg 0:775da631eb9a 9 */
paulg 0:775da631eb9a 10
paulg 0:775da631eb9a 11 #include "mbed.h"
paulg 0:775da631eb9a 12
paulg 0:775da631eb9a 13 #ifndef MBED_TEXTSTAR_H
paulg 0:775da631eb9a 14 #define MBED_TEXTSTAR_H
paulg 0:775da631eb9a 15
paulg 0:775da631eb9a 16 class TextStar : public Serial {
paulg 0:775da631eb9a 17 public:
paulg 0:775da631eb9a 18
paulg 0:775da631eb9a 19 TextStar(PinName tx, PinName rx);
paulg 0:775da631eb9a 20
paulg 0:775da631eb9a 21 //printf(), putc(), baud() etc are inherited from Serial
paulg 0:775da631eb9a 22
paulg 0:775da631eb9a 23 //basic commands common to all mbed Text Display libraries
paulg 0:775da631eb9a 24
paulg 0:775da631eb9a 25 void cls();
paulg 0:775da631eb9a 26 void locate(int column, int row);
paulg 0:775da631eb9a 27 void foreground(int colour);
paulg 0:775da631eb9a 28 void background(int colour);
paulg 0:775da631eb9a 29
paulg 0:775da631eb9a 30 //TextStar specific commands
paulg 0:775da631eb9a 31
paulg 0:775da631eb9a 32 void reset(int autoblank =1, int autoscroll =1);
paulg 0:775da631eb9a 33 void left();
paulg 0:775da631eb9a 34 void right();
paulg 0:775da631eb9a 35 void down();
paulg 0:775da631eb9a 36 void up();
paulg 0:775da631eb9a 37 void home();
paulg 0:775da631eb9a 38 void crlf();
paulg 0:775da631eb9a 39 void del();
paulg 0:775da631eb9a 40 void set_cursor(int style);
paulg 0:775da631eb9a 41 void window(int line);
paulg 0:775da631eb9a 42 void scroll_up();
paulg 0:775da631eb9a 43 void scroll_down();
paulg 0:775da631eb9a 44 void bar_graph(int capped, int length, int percentage);
paulg 0:775da631eb9a 45 void custom_char(int num, char *bitmap);
paulg 0:775da631eb9a 46 void version();
paulg 0:775da631eb9a 47 void send_version();
paulg 0:775da631eb9a 48 void send_keys();
paulg 0:775da631eb9a 49
paulg 0:775da631eb9a 50 protected:
paulg 0:775da631eb9a 51
paulg 0:775da631eb9a 52 int _autoblank, _autoscroll;
paulg 0:775da631eb9a 53
paulg 0:775da631eb9a 54 };
paulg 0:775da631eb9a 55
paulg 0:775da631eb9a 56 #endif