Try something like this:
Code:
if(switch = open){
if(motor speed < 255){
motor speed += User_Acceleration;
}
if(switch = cosed){
if(motor speed > 127){
motor speed -= User_Acceleration;
}
}
}
Obviously this isn't copy and paste code, but I think you can figure it out from here. You want to increment the motor speed so that you don't add extra wear and tear on your gear/transmission box. If you want to reverse the motor, you need to add another conditional under each main condition.
Good luck.
**Props to Drew Shapiro (huge white kid with a 'fro) for comming up with this scheme.** - He doesn't like it when I steal his code.