示例#1
0
int joinNetwork(){			///More Testing
	int retries;
	int offset;
	int result;
	if(inCommandMode == -1){
		result = enterCommandMode();
		if(result == -1)
			return -1;
		else
		inCommandMode = 1;
	}
	for(retries = 0; retries < RETRY_ATTEMPTS; retries++){
		sendString(JOIN_BOONDOCKS, 15);
		longDelay();
		sendString(SHOW_CONNECTION, 7);
		longDelay();		
		if(Txdata[0] != NULL){
			if(Txdata[2] == '3'){
				result = exitCommandMode();
				while(result != 1){
					result = exitCommandMode();
				}	
				return 1;
			}		
		}
	}
	result = exitCommandMode();
	return -1;
}	
示例#2
0
文件: main.c 项目: samwhitlock/msp
void respondLeft() {
  accelreverse();
  int rearCase = 0;
  for( unsigned int time = 35000; time > 0; time-- ) {
    rearCase = determineRearCase();
    switch(rearCase) {
    case 0:
      break;
    case 1://left sensed activated
      ledSetup(3);
      rotateRight();
      longDelay(3);
      accelforward();
      return;
    case 2://right sensed
      ledSetup(3);
      pivotForwardAroundRight();
      longDelay(3);
      accelforward();
      return;
    }
  }
  
  rotateRight();
  longDelay(7);
  
  accelforward();
}
示例#3
0
int rebootModule()		///Works
{
	int retries;
	int offset;
	int result;
	if(inCommandMode == -1)
	{
		result = enterCommandMode();
		if(result == -1)
			return -1;
		else
		inCommandMode = 1;
	}
	for(retries = 0; retries < RETRY_ATTEMPTS; retries++)
	{
		sendString(REBOOT, 8);	
		longDelay();
		if(Txdata[0] != NULL)
		{
			if(Txdata[0] == '*' && Txdata[1] == 'R' && Txdata[2] == 'E')
			{
				inCommandMode = -1;
				return 1;
			}		
		}
	}	
	return -1;
}	
示例#4
0
void initialize()		///Works with current delays
{
	int result;
	result = enterCommandMode();
	sendString(GET_WLAN_STRING, 6);
	Delay10KTCYx(0);
	sendString(SET_SSID, 18);
	Delay10KTCYx(0);
	sendString(SET_PASSPHRASE, 29);
	Delay10KTCYx(0);
	sendString(SET_CHANNEL, 10);
	Delay10KTCYx(0);
	sendString(SET_AUTH, 10);
	Delay10KTCYx(0);
	sendString(SET_JOIN, 10);
	Delay10KTCYx(0);	
	sendString(SET_DHCP, 10);
	Delay10KTCYx(0);
	sendString(SET_COMM_OPEN, 10);
	Delay10KTCYx(0); 
	sendString(SET_COMM_REMOTE, 10);
	Delay10KTCYx(0);
	autoConnect();
	sendString(SAVE, 5);
	Delay10KTCYx(0);
	result = rebootModule();
	longDelay();
}