01234567890123456789012345678901234567890123456789012345678901234567890123456789
648649650651652653654655656657658659660661662663664665666667668669 670671672673674675676677678679680681682683684685686687688689 |
<----SKIPPED LINES---->
time.sleep(1)
link.Write((90, 0, *LASER_RGB_OFF))
time.sleep(1)
link.Write((180, 0, *LASER_RGB_OFF))
time.sleep(1)
link.Write((270, 0, *LASER_RGB_OFF))
new_flight = DifferentFlights(flight, last_flight)
if new_flight:
Log('Flight changed from %s to %s' % (
messageboard.DisplayFlightNumber(last_flight),
messageboard.DisplayFlightNumber(flight)
), ser=link)
# Turn off laser so that line isn't traced while it moves to new position
link.Write((*last_angles, *LASER_RGB_OFF))
last_flight = flight
if time.time() >= next_read:
link.Read() # simple ack message sent by servos
next_read = time.time() + READ_DELAY_TIME
now = GetNow(json_desc_dict, additional_attr)
current_angles = AzimuthAltitude(flight, now)
if current_angles and time.time() > next_write:
if current_angles[1] >= configuration['minimum_altitude_servo_tracking']:
Log('Flight #: %s current_angles: %s' % (
messageboard.DisplayFlightNumber(flight), str(current_angles)))
flight_present = True
laser_rgb = LaserRGBFlight(flight)
link.Write((*current_angles, *laser_rgb))
last_angles = current_angles
# flight no longer tracked; send one more command to turn off lasers
elif flight_present:
link.Write((*last_angles, *LASER_RGB_OFF))
flight_present = False
next_write = time.time() + WRITE_DELAY_TIME
<----SKIPPED LINES---->
|
01234567890123456789012345678901234567890123456789012345678901234567890123456789
648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690 |
<----SKIPPED LINES---->
time.sleep(1)
link.Write((90, 0, *LASER_RGB_OFF))
time.sleep(1)
link.Write((180, 0, *LASER_RGB_OFF))
time.sleep(1)
link.Write((270, 0, *LASER_RGB_OFF))
new_flight = DifferentFlights(flight, last_flight)
if new_flight:
Log('Flight changed from %s to %s' % (
messageboard.DisplayFlightNumber(last_flight),
messageboard.DisplayFlightNumber(flight)
), ser=link)
# Turn off laser so that line isn't traced while it moves to new position
link.Write((*last_angles, *LASER_RGB_OFF))
last_flight = flight
if time.time() >= next_read:
heartbeat = link.Read() # simple ack message sent by servos
next_read = time.time() + READ_DELAY_TIME
Log(heartbeat)
now = GetNow(json_desc_dict, additional_attr)
current_angles = AzimuthAltitude(flight, now)
if current_angles and time.time() > next_write:
if current_angles[1] >= configuration['minimum_altitude_servo_tracking']:
Log('Flight #: %s current_angles: %s' % (
messageboard.DisplayFlightNumber(flight), str(current_angles)))
flight_present = True
laser_rgb = LaserRGBFlight(flight)
link.Write((*current_angles, *laser_rgb))
last_angles = current_angles
# flight no longer tracked; send one more command to turn off lasers
elif flight_present:
link.Write((*last_angles, *LASER_RGB_OFF))
flight_present = False
next_write = time.time() + WRITE_DELAY_TIME
<----SKIPPED LINES---->
|