  import platform
  import numpy as np
  
  TICI = os.path.isfile('/TICI')
  Decider('MD5-timestamp')
  
  AddOption('--test',
            action='store_true',
            help='build test files')
  
 
</s> remove import shutil
 </s> add  </s> remove from selfdrive.hardware import TICI
 </s> add from selfdrive.hardware import AGNOS </s> remove from selfdrive.hardware import HARDWARE, TICI
 </s> add from selfdrive.hardware import HARDWARE, TICI, AGNOS </s> remove         if TICI and ((modem_version is None) or (modem_nv is None)):
 </s> add         if AGNOS and ((modem_version is None) or (modem_nv is None)): </s> remove if arch == "aarch64" and TICI:
 </s> add if arch == "aarch64" and AGNOS:
AGNOS = TICI

  import platform
  import numpy as np
  
  TICI = os.path.isfile('/TICI')
AGNOS = TICI

  Decider('MD5-timestamp')
  
  AddOption('--test',
            action='store_true',
            help='build test files')
  
keep keep keep add keep keep keep keep keep keep
 less TICI when not needed (#24698)

* less TICI when not needed

* fix process replay

* move reading voltages into hw abstraction layer

* Update selfdrive/hardware/tici/hardware.h

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* Update selfdrive/hardware/hw.h

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* Update selfdrive/hardware/base.h

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* rename init function

* Update selfdrive/athena/athenad.py

Co-authored-by: Robbe Derks <robbe.derks@gmail.com>

* Update selfdrive/boardd/boardd.cc

* Apply suggestions from code review

* Update selfdrive/thermald/thermald.py

* update ref

* fix alert width if all cameras are bad

* add ecam to test_loggerd

* bump cereal

* bump cereal

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Robbe Derks <robbe.derks@gmail.com> 
SConstruct