ECRobot C++ API for LEGO MINDSTORMS NXT  1.0.10
device/Nxt.h
00001 //
00002 // Nxt.h
00003 //
00004 // Copyright 2009 by Takashi Chikamasa, Jon C. Martin and Robert W. Kramer
00005 //
00006 
00007 #ifndef NXT_H_
00008 #define NXT_H_
00009 
00010 extern "C"
00011 {
00012         #include "ecrobot_interface.h"
00013         #include "rtoscalls.h"
00014 };
00015 
00016 namespace ecrobot
00017 {
00021 class Nxt
00022 {
00023 public:
00029         enum eButton
00030         {
00031                 RUN_ON = 0x01,                    
00032                 ENTR_ON = 0x02,                   
00033                 RUN_ENTR_ON = (RUN_ON | ENTR_ON), 
00034                 BUTTONS_OFF = 0x00,               
00035         };
00036         
00042         enum eNxtButton
00043         {
00044                 ORANGE_RECT = 0x01,               
00045                 LEFT = 0x02,                      
00046                 RIGHT = 0x04,                     
00047                 GRAY_RECT = 0x08,                 
00048         };
00049 
00055         Nxt(void);
00056 
00064         eButton getButtons(void) const;
00065         
00071         eNxtButton getNxtButtons(void) const;
00072 
00078         S16 getBattMv(void) const;
00079         
00085         void shutdown(void);
00086         
00092         void restart(void);
00093         
00101          void execNXTBIOS(void);
00102 };
00103 }
00104 
00105 #endif
 All Classes Files Functions Variables Enumerations Enumerator Friends Defines