Exemple #1
0
//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();
}
Exemple #3
0
//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();  
  
  
}
Exemple #4
0
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();
  
}  
Exemple #5
0
//Counter  ------------------------------------------
void Counter() {

    static char i=0;

    Display(i);
    if (elapsedTimeFlag==SET) {
        elapsedTimeFlag=CLEAR;
        if (i<99) i++;
        else i=0;
        timeCount=timeValue;
    }
    TimeCounter();

}
Exemple #6
0
void MainWindow::run2(){

    Time();
    TimeCounter();


    if(start == true){
    if(b->CheckRun()){

        CheckMaxTime();
        PlotDisplay();
        runTime++;

    }

}}
Exemple #7
0
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();
  
}