A method for providing collision avoidance protection to controllers sharing the same sensor located in a vehicle, the method comprising: sending a first sync pulse via a primary controller located in the vehicle to a secondary controller located in the vehicle; sending a second sync pulse via the secondary controller to the primary controller; in response to receiving the second sync pulse at the primary controller , the primary controller changing a period of the first sync pulse to the secondary controller to indicate to the secondary controller that the primary controller is synced to the secondary controller; in response to receiving the first sync pulse at the secondary controller , the secondary controller changing a period of the second sync pulse to the primary controller to indicate to the primary controller that the secondary controller is synced to the primary controller; reading, via the primary controller , data from a shared sensor in the vehicle while the secondary controller waits for another sync pulse from the primary controller, wherein the other sync pulse indicates that the primary controller is no longer reading data from the shared sensor; and in response to the secondary controller receiving the other sync pulse from the primary controller indicating the primary controller is no longer reading data from the shared sensor , reading, via the secondary controller, data from the shared sensor and the primary controller waiting for another sync pulse from the secondary controller, wherein the other sync pulse from the secondary controller indicates the secondary controller is no longer reading data from the shared sensor. sending a first sync pulse via a primary controller located in the vehicle to a secondary controller located in the vehicle; sending a second sync pulse via the secondary controller to the primary controller; in response to receiving the second sync pulse at the primary controller , the primary controller changing a period of the first sync pulse to the secondary controller to indicate to the secondary controller that the primary controller is synced to the secondary controller; in response to receiving the first sync pulse at the secondary controller , the secondary controller changing a period of the second sync pulse to the primary controller to indicate to the primary controller that the secondary controller is synced to the primary controller; reading, via the primary controller , data from a shared sensor in the vehicle while the secondary controller waits for another sync pulse from the primary controller, wherein the other sync pulse indicates that the primary controller is no longer reading data from the shared sensor; and in response to the secondary controller receiving the other sync pulse from the primary controller indicating the primary controller is no longer reading data from the shared sensor , reading, via the secondary controller, data from the shared sensor and the primary controller waiting for another sync pulse from the secondary controller, wherein the other sync pulse from the secondary controller indicates the secondary controller is no longer reading data from the shared sensor. <EOS>