Exemplo n.º 1
0
//Function that will take in a command (as char array) and process it into a
//correct response to be stored into response
char processCommand(Command *command, Response *response) {
	response->commandBack = command->cmd;
   switch(command->groupID) {
      case ULTRASONIC_GROUP:
         processUltrasonicCommand(command->cmd, command->payload, response);
         break;
      case SPEED_GROUP:
			processSpeedCommand(command->cmd,command->payload,response);
         break;
      case STEERING_GROUP:
         processSteeringCommand(command->cmd,command->payload,response);
         break;
      case FNR_GROUP:
			processFNRCommand(command->cmd,command->payload,response);
         break;
      case BRAKES_GROUP:
         /*do brakes things*/
         break;
      case BATTERY_GROUP:
         processBatteryCommand(command->cmd,command->payload,response);
         break;
      case LIGHTS_GROUP:
	      processLightCommand(command->cmd,command->payload,response);
         break;
      case ERROR_GROUP:
         /*do error things*/
         break;
   }
   //return a dummy success for now
   return 1;
}
Exemplo n.º 2
0
//Function that will take in a command (as char array) and process it into a
//correct response to be stored into response
char processCommand(Command *command, Response *response) {
   if(commandIntegCheck(command)) {
      switch(command->groupID) {
         case ULTRASONIC_GROUP:
            processUltrasonicCommand(command->cmd, command->payload,&response->size, response->payload);
            break;
         case SPEED_GROUP:
            /*do speed things*/
            break;
         case STEERING_GROUP:
            /*do steering things*/
            break;
         case FNR_GROUP:
            /*do FRN things*/
            break;
         case BRAKES_GROUP:
            /*do brakes things*/
            break;
         case BATTERY_GROUP:
            /*do battery things*/
            break;
         case LIGHTS_GROUP:
            /*do light things*/
            break;
         case ERROR_GROUP:
            /*do error things*/
            break;
      }
      //return a dummy success for now
      return 1;
   } else {
      return 0;
   }
}