LEGO Mindstorms EV3


Read Input Device
                                                                      //
vmthread  MAIN                                                        //
{                                                                     //
  DATAF   DataF                                                       //
  DATA16  hName                                                       //
  DATA8   Layer                                                       //
  DATA8   Port                                                        //
  DATAS   DataS 12                                                    //
                                                                      //
  ARRAY(CREATE8,0,hName)                                              //
  MOVE8_8(0,Layer)                                                    //
  MOVE8_8(1,Port)                                                     //
                                                                      //
Loop:                                                                 //
                                                                      //
//  CALL(ReadLegoNxtDumbInputDevice,DataF,hName,Layer,Port)             //
//  CALL(ReadLegoNxtIicInputDevice,DataF,hName,Layer,Port)              //
//  CALL(ReadLegoEv3DumbInputDevice,DataF,hName,Layer,Port)             //
//  CALL(ReadLegoEv3UartInputDevice,DataF,hName,Layer,Port)             //
  CALL(WriteLegoNxtTachoOutputDevice,DataF,hName,Layer,Port,50)          //
//  CALL(WriteLegoEv3DumbOutputDevice,DataF,hName,Layer,Port,50)          //
//  CALL(WriteLegoEv3TachoOutputDevice,DataF,hName,Layer,Port,50)          //
//  CALL(Read3PNxtDumbInputDevice,DataF,hName,Layer,Port)               //
//  CALL(Read3PNxtDumbInputDevice2,DataF,hName,Layer,Port)              //
//  CALL(Read3PIicInputDevice,DataF,hName,Layer,Port)                   //
//  CALL(Read3PIicInputDevice2,DataF,hName,Layer,Port)                  //
//  CALL(Read3PEv3DumbInputDevice,DataF,hName,Layer,Port)               //
//  CALL(Read3PEv3UartInputDevice,DataF,hName,Layer,Port)               //
//  CALL(Write3PEv3DumbOutputDevice,DataF,hName,Layer,Port,50)          //
                                                                      //
  UI_DRAW(FILLWINDOW,BG_COLOR,0,0)                                    //
  UI_DRAW(SELECT_FONT,LARGE_FONT)                                     //
  UI_DRAW(TEXT,FG_COLOR,0,20,@hName)                                  //
  UI_DRAW(VALUE,FG_COLOR,0,40,DataF,-8,0)                             //
  UI_DRAW(UPDATE)                                                     //
                                                                      //
  JR(Loop)                                                            //
}                                                                     //
                                                                      //  

LEGO® Robotics Firmware Documentation
Confidential Information © 2013 The LEGO Group