示例#1
0
// The loop function is called in an endless loop
void loop()
{
	//OC_LOG(DEBUG, TAG, PCF("doing loop funcation..."));
    // This artificial delay is kept here to avoid endless spinning
    // of Arduino microcontroller. Modify it as per specific application needs.

    // Give CPU cycles to OCStack to perform send/recv and other OCStack stuff
    if (OCProcess() != OC_STACK_OK)
    {
      //  OC_LOG(ERROR, TAG, PCF("OCStack process error"));
        return;
    }
    
    
    byte in;
    char input[10];
    
     if(Serial.available()) { 
		in = Serial.read();
		
		if(in == 't'){   // ex) 23sec <- t223,   241sec <- t3241, 3sec <- t13
			
			
			input_order((char*)&input);
      
            speaker.time = atoi(input);
			
		}else if( in == 's'){    //ex) track023 <-  s223
			
			input_order((char*)&input);
      
            speaker.present_song = atoi(input);
			
		}else if( in == 'x'){   //mp3 state if) stop -> x10, play -> x11, pause -> x12;
			
			input_order((char*)&input);
      
            speaker.state = atoi(input);
			
		}
			
		
	}
	
	delay(1000);
	
	if(speaker.state == 0){
		speaker.time = 0;
		
	}else if(speaker.state == 2){
		
	}else{
	 speaker.time = ((millis() -  millis_prv)/1000) + save_time;
	} 
	
    
}
示例#2
0
list<Order> make_list(int num) { //Makes a list of orders using user input
	list<Order> l;
	for(int i = 0; i < num; ++i)
		l.push_back(input_order());
	return l;
}
示例#3
0
vector<Order> make_vector(int num) { //Makes a vector of orders using user input
	vector<Order> v;
	for(int i = 0; i < num; ++i)
		v.push_back(input_order());
	return v;
}