ECRobot C++ API for LEGO MINDSTORMS NXT  1.0.10
device/Lcd.h
00001 //
00002 // Lcd.h
00003 //
00004 // Copyright 2009 by Takashi Chikamasa, Jon C. Martin and Robert W. Kramer
00005 //
00006 
00007 #ifndef LCD_H_
00008 #define LCD_H_
00009 
00010 
00011 extern "C"
00012 {
00013         #include <cstdarg>
00014         #include "ecrobot_interface.h"
00015         #include "rtoscalls.h"
00016 };
00017 
00018 namespace ecrobot
00019 {
00053 class Lcd
00054 {
00055 public:
00059         static const U32 MAX_CURSOR_X = 15;
00060 
00064         static const U32 MAX_CURSOR_Y = 7;
00065         
00069         static const U32 MAX_LCD_WIDTH = 100;
00070         
00074         static const U32 MAX_LCD_DEPTH = 64/8;
00075 
00081         Lcd(void);
00082 
00088         void cursor(U32 x, U32 y);
00089 
00095         void clear(bool lcdToo=false);
00096 
00103         bool clearRow(U32 row, bool lcdToo=false);
00104 
00115         bool putf(const CHAR* format, ...);
00116 
00125         void draw(const U8* data, U32 width, U32 depth, U32 xPosInWidth, U32 yPosInDepth);
00126 
00134         void disp(void);
00135 
00136 private:
00137         U32 mPosY;
00138 };
00139 }
00140 
00141 
00142 #endif
 All Classes Files Functions Variables Enumerations Enumerator Friends Defines