The motor encoders and motor controller can complete one full rotation and then change direction and repeat the process. Milestone3 dry run
Milestone 3 dry run
Work in progress to handle MOV_CMD
Encoders and motor control forward, backwards, and turn have been partially implemented
Builds now, took out an unused struct
trying to get the motor to recieve over uart correctly
Motor control forward, stop, turn and fix are working correctly
Merged in Timer0 removal from branch main.
Revert "Merged in Timer0 removal from branch main."

This reverts commit 0db16c451d5c8e477805e0e6fb14ba53d0671f0c.
Second attempt to cherry-pick Timer0 remove commit from branch master.
Replaced encoder and motor files in configurations.xml
Testing: The encoder distance is only calculating when the rover is moving forward and it will send the data to the ARM on request when the rover is in the turn state.
changed so that the encoder data is sent directly when it is requested
Prepare to merge into branch master.
Merge branch 'encoder_and_motor'

Conflicts:
	Framework.X/nbproject/configurations.xml
	src/i2c_thread.c
	src/interrupts.c
	src/main.c
	src/maindefs.h
	src/public_messages.h
	src/user_interrupts.c