LEGO Mindstorms EV3


Performance Application

//**********************************************************************
define appv 'Performance V1.02'                                       //
//**********************************************************************
                                                                      //
define    TIMES 100000
define    MS    1

DATA32    Ref

DATA32    Counter
DATA32    Start
DATA32    Stop
DATA32    Time
DATAF     DataF
DATA32    Data32
DATA32    Data32_1
DATA32    Data32_2
DATA32    Data32_3
DATA32    Data32_4
DATA16    hData8
DATA8     Data8
ARRAY8    DataS 10
ARRAY8    Text 36


vmthread  MAIN
{
  DATA8   ShowVersion                                                 //
                                                                      //
  UI_BUTTON(PRESSED,RIGHT_BUTTON,ShowVersion)                         //    UI_BUTTON(PRESSED,RIGHT_BUTTON,ShowVersion)
  JR_FALSE(ShowVersion,DontShowVersion)                               //    if (ShowVersion)
                                                                      //    {
  UI_DRAW(FILLRECT,BG_COLOR,4,50,170,28)                              //      UI_DRAW(FILLRECT,BG_COLOR,4,50,170,28)
  UI_DRAW(RECT,FG_COLOR,6,52,166,24)                                  //      UI_DRAW(RECT,FG_COLOR,6,52,166,24)
  UI_DRAW(TEXT,FG_COLOR,13,60,appv)                                   //      UI_DRAW(TEXT,FG_COLOR,13,60,appv)
  UI_DRAW(UPDATE)                                                     //      UI_DRAW(UPDATE)
                                                                      //
ShowVersionWait:                                                      //      do
                                                                      //      {  
  UI_BUTTON(PRESSED,RIGHT_BUTTON,ShowVersion)                         //        UI_BUTTON(PRESSED,RIGHT_BUTTON,ShowVersion)
                                                                      //      }
  JR_TRUE(ShowVersion,ShowVersionWait)                                //      while (ShowVersion)
                                                                      //
  UI_BUTTON(FLUSH)                                                    //      UI_BUTTON(FLUSH)
DontShowVersion:                                                      //    }  
                                                                      //
  UI_DRAW(RESTORE,0)                                                  //    UI_DRAW(RESTORE,0)
  UI_DRAW(TOPLINE,0)                                                  //    UI_DRAW(TOPLINE,0)
  UI_WRITE(LED,LED_GREEN)                                             //    UI_WRITE(LED,LED_GREEN)
                                                                      //


  UI_DRAW(FILLWINDOW,BG_COLOR,0,0)                                    //      UI_DRAW(FILLWINDOW,BG_COLOR,0,0)









  UI_DRAW(TEXT,FG_COLOR,145,120,'instr)')

















  UI_WRITE(PUT_STRING,' inst.)')
















//  CALL(Test_INPUT_DEVICE_READY_PCT)






//  CALL(Test_UI_DRAW_CLEAN)
//  CALL(Test_UI_DRAW_TEXT_10_aligned)
//  CALL(Test_UI_DRAW_TEXT_10_not_aligned)
//  CALL(Test_UI_DRAW_ICON)
//  CALL(Test_UI_DRAW_BMPFILE)
//  CALL(Test_UI_DRAW_RECT)
//  CALL(Test_UI_DRAW_PIXEL)
//  CALL(Test_UI_DRAW_UPDATE)






Loop:

}


subcall Test_REF
{


Loop:




}

subcall Test_CALL
{









Loop1:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_CALL_4x32
{









Loop2:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_MOVEF_32
{









Loop3:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_MOVE32_F
{









Loop4:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_MOVEF_F
{









Loop5:
// TEST ***********************************************

// ****************************************************







}

subcall   Test_ADD32
{









Loop6:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_ADDF
{









Loop7:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_INPUT_READ
{









Loop8:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_INPUT_DEVICE_READY_PCT
{









Loop9:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_ARRAY_READ
{










Loop10:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_READ8
{









Loop11:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_UI_BUTTON_SHORTPRESS
{









Loop12:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_JR
{









Loop13:
// TEST ***********************************************

Next:
// ****************************************************







}


subcall   Test_NOP
{









Loop40:
// TEST ***********************************************
  NOP
// ****************************************************







}


subcall   Test_SLEEP
{









Loop39:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_UI_DRAW_CLEAN
{




Loop40:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_UI_DRAW_TEXT_10_aligned
{




Loop40:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_UI_DRAW_TEXT_10_not_aligned
{




Loop40:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_UI_DRAW_ICON
{




Loop40:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_UI_DRAW_BMPFILE
{




Loop40:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_UI_DRAW_RECT
{




Loop40:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_UI_DRAW_PIXEL
{




Loop40:
// TEST ***********************************************

// ****************************************************







}


subcall   Test_UI_DRAW_UPDATE
{




Loop40:
// TEST ***********************************************

// ****************************************************







}


subcall   ShowResult
{
  IN_32   Timer

  DATAF   Tmp1
  DATAF   Tmp2











  UI_DRAW(VALUE,FG_COLOR,145,120,Tmp1,6,0);

}


subcall   CallNoPar
{
}


subcall   Call4Par
{
  IN_32   Data32_1
  IN_32   Data32_2
  OUT_32  Data32_3
  OUT_32  Data32_4
}

                                                                      //
//! 

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