//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; }
//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; } }