ECRobot C++ API for LEGO MINDSTORMS NXT
1.0.10
|
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