//LedsSequencer_B() -------------------------------------------- void LedsSequencer_B(){ static char presentState=S0; //in S0 Red2 is on switch (presentState){ case S0: P2OUT=(P2OUT | BIT0) & ~BIT6; //Red2 ON; Green2 OFF if (elapsedTimeFlag==SET){ elapsedTimeFlag=CLEAR; timeCount=400; //time for Green2 presentState=S1; //in S1 Green2 on } break; case S1: P2OUT=(P2OUT & ~BIT0) | BIT6 ; //Red2 OFF; Green2 ON if (elapsedTimeFlag==SET){ elapsedTimeFlag=CLEAR; timeCount=100; //time for Red2 presentState=S0; //in S0 Red2 is on } break; } TimeCounter(); }
/** * Constructor of the class. * @param userD a pointer to an user detector type. */ AbstractPoseDetection :: AbstractPoseDetection(UserDetector *userD) { userDetector = userD; poseTime = map <XnUserID, double>(); requiredPoseTime = 0.0f; tc = TimeCounter(); }
//Counter ------------------------------------------ void Counter(){ static char i=0; static char presentState=S0; num=i; switch(presentState){ case S0: if (elapsedTimeFlag==SET){ elapsedTimeFlag=CLEAR; if (i<9)i++; else{ i=9; presentState = S1; timeCount = timeValue/2; } timeCount=timeValue; } break; case S1: if (elapsedTimeFlag==SET){ elapsedTimeFlag=CLEAR; if (i>0)i--; else{ i=0; presentState = S2; timeCount = timeValue; } timeCount=timeValue/2; } break; case S2: if (elapsedTimeFlag==SET){ elapsedTimeFlag=CLEAR; if (i<8)i+=2; else{ i=0; presentState = S0; timeCount = timeValue; } timeCount=timeValue; } break; } TimeCounter(); }
void LedsShifter(){ static char data=0x00,presentState=S0; switch (presentState){ case S0: if (elapsedTimeFlag==SET){ elapsedTimeFlag=CLEAR; SPI_Write(data); if ((data&0xFF) == 0x03){ data=0x06; presentState=S1; }else{ data=(data<<1)|0x01; } timeCount=timeValue; } break; case S1: if (elapsedTimeFlag==SET){ elapsedTimeFlag=CLEAR; SPI_Write(data); if ((data&0xFF) == 0x1B){ data=0x36; presentState=S2; }else{ data=(data<<1)|0x01; } timeCount=timeValue; } break; case S2: if (elapsedTimeFlag==SET){ elapsedTimeFlag=CLEAR; SPI_Write(data); if ((data&0xFF) == 0x80){ data=0x00; presentState=S0; }else{ data=(data<<1); } timeCount=timeValue; } break; } TimeCounter(); }
//Counter ------------------------------------------ void Counter() { static char i=0; Display(i); if (elapsedTimeFlag==SET) { elapsedTimeFlag=CLEAR; if (i<99) i++; else i=0; timeCount=timeValue; } TimeCounter(); }
void MainWindow::run2(){ Time(); TimeCounter(); if(start == true){ if(b->CheckRun()){ CheckMaxTime(); PlotDisplay(); runTime++; } }}
void LedsShifter(){ static char data=0x01; SPI_Write(data); if (elapsedTimeFlag==SET){ elapsedTimeFlag=CLEAR; if ((data&0x3F) == 0x20){ data=0x01; }else{ data=(data<<1); } timeCount=timeValue; //time for Green } TimeCounter(); }