arduino-2020-06-01-1602.py
01234567890123456789012345678901234567890123456789012345678901234567890123456789









116211631164116511661167116811691170117111721173117411751176117711781179118011811182                          11831184118511861187118811891190119111921193119411951196119711981199120012011202











                            <----SKIPPED LINES---->




      ('setting_on_time',             'H'),
      ('setting_off_time',            'H'),
      ('setting_delay',               'H'),
      ('last_plane',                  '?'),
      ('display_mode',                'H'),
      ('histogram_enabled',           '?'),
      ('current_hist_type',           'H'),
      ('current_hist_history',        'H'),
      ('low_battery',                 '?'))

  write_config = (
      ('setting_screen_enabled',      '?'),  # 1 bytes
      ('setting_max_distance',        'H'),  # 2 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_on_time',             'H'),  # 2 bytes
      ('setting_off_time',            'H'),  # 2 bytes
      ('setting_delay',               'H'),  # 2 bytes
      ('line1',                       '9s'), # 9 bytes; 8 character plus terminator
      ('line2',                       '9s'), # 9 bytes; 8 character plus terminator
      ('line1_dec_mask',              'H'),  # 2 bytes
      ('line2_dec_mask',              'H'))  # 2 bytes


























  #pylint: enable = bad-whitespace
  read_keys, unused_read_format_tuple, read_format_string = SplitFormat(read_config)
  write_keys, write_format_tuple, write_format_string = SplitFormat(write_config)

  values_d = {}
  low_batt = False
  to_parent_q.put(('pin', (messageboard.GPIO_ERROR_BATTERY_CHARGE, low_batt)))

  link = Serial(
      *REMOTE_CONNECTION, read_timeout=5,
      error_pin=messageboard.GPIO_ERROR_ARDUINO_REMOTE_CONNECTION, to_parent_q=to_parent_q,
      read_format=read_format_string, write_format=write_format_string, name='Remote')
  link.Open()

  display_mode = 2  #TODO: remove after switch integration

  flight, json_desc_dict, configuration, additional_attr = InitialMessageValues(
      to_arduino_q)
  next_read = 0
  next_write = 0




                            <----SKIPPED LINES---->





01234567890123456789012345678901234567890123456789012345678901234567890123456789









1162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228











                            <----SKIPPED LINES---->




      ('setting_on_time',             'H'),
      ('setting_off_time',            'H'),
      ('setting_delay',               'H'),
      ('last_plane',                  '?'),
      ('display_mode',                'H'),
      ('histogram_enabled',           '?'),
      ('current_hist_type',           'H'),
      ('current_hist_history',        'H'),
      ('low_battery',                 '?'))

  write_config = (
      ('setting_screen_enabled',      '?'),  # 1 bytes
      ('setting_max_distance',        'H'),  # 2 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_on_time',             'H'),  # 2 bytes
      ('setting_off_time',            'H'),  # 2 bytes
      ('setting_delay',               'H'),  # 2 bytes
      ('line1',                       '9s'), # 9 bytes; 8 character plus terminator
      ('line2',                       '9s'), # 9 bytes; 8 character plus terminator
      ('line1_dec_mask',              'H'),  # 2 bytes
      ('line2_dec_mask',              'H'),  # 2 bytes

      # testing sending a long message - extra 80 bytes - to see if failure time changes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes

      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes

      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes

      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L'),  # 4 bytes
      ('setting_max_altitude',        'L')   # 4 bytes
  )
  #pylint: enable = bad-whitespace
  read_keys, unused_read_format_tuple, read_format_string = SplitFormat(read_config)
  write_keys, write_format_tuple, write_format_string = SplitFormat(write_config)

  values_d = {}
  low_batt = False
  to_parent_q.put(('pin', (messageboard.GPIO_ERROR_BATTERY_CHARGE, low_batt)))

  link = Serial(
      *REMOTE_CONNECTION, read_timeout=5,
      error_pin=messageboard.GPIO_ERROR_ARDUINO_REMOTE_CONNECTION, to_parent_q=to_parent_q,
      read_format=read_format_string, write_format=write_format_string, name='Remote')
  link.Open()

  display_mode = 2  #TODO: remove after switch integration

  flight, json_desc_dict, configuration, additional_attr = InitialMessageValues(
      to_arduino_q)
  next_read = 0
  next_write = 0




                            <----SKIPPED LINES---->