gitextract_fiiqppqd/ ├── .gitignore ├── CHANGELOGS-DEV.md ├── CONTRIBUTING.md ├── CONTRIBUTORS.md ├── HOWTO-ONEPLUS.md ├── HOWTO-Translate.md ├── Jenkinsfile ├── LICENSE ├── README-openpilot.md ├── README.md ├── RELEASES.md ├── SAFETY.md ├── SConstruct ├── cereal/ │ ├── .gitignore │ ├── SConscript │ ├── __init__.py │ ├── car.capnp │ ├── dp.capnp │ ├── include/ │ │ ├── c++.capnp │ │ └── java.capnp │ ├── legacy.capnp │ ├── log.capnp │ ├── logger/ │ │ └── logger.h │ ├── messaging/ │ │ ├── .gitignore │ │ ├── __init__.py │ │ ├── bridge.cc │ │ ├── impl_msgq.cc │ │ ├── impl_msgq.h │ │ ├── impl_zmq.cc │ │ ├── impl_zmq.h │ │ ├── messaging.cc │ │ ├── messaging.h │ │ ├── messaging.pxd │ │ ├── messaging_pyx.pyx │ │ ├── msgq.cc │ │ ├── msgq.h │ │ └── socketmaster.cc │ ├── services.py │ └── visionipc/ │ ├── .gitignore │ ├── __init__.py │ ├── ipc.cc │ ├── ipc.h │ ├── test_runner.cc │ ├── visionbuf.cc │ ├── visionbuf.h │ ├── visionbuf_cl.cc │ ├── visionbuf_ion.cc │ ├── visionipc.h │ ├── visionipc.pxd │ ├── visionipc_client.cc │ ├── visionipc_client.h │ ├── visionipc_pyx.pyx │ ├── visionipc_server.cc │ ├── visionipc_server.h │ └── visionipc_tests.cc ├── common/ │ ├── .gitignore │ ├── SConscript │ ├── __init__.py │ ├── api/ │ │ └── __init__.py │ ├── basedir.py │ ├── clock.pyx │ ├── cython_hacks.py │ ├── dict_helpers.py │ ├── dp_common.py │ ├── dp_conf.py │ ├── dp_time.py │ ├── ffi_wrapper.py │ ├── file_helpers.py │ ├── filter_simple.py │ ├── gpio.py │ ├── i18n.py │ ├── kalman/ │ │ ├── .gitignore │ │ ├── SConscript │ │ ├── __init__.py │ │ ├── simple_kalman.py │ │ ├── simple_kalman_impl.pxd │ │ ├── simple_kalman_impl.pyx │ │ ├── simple_kalman_old.py │ │ └── tests/ │ │ ├── __init__.py │ │ └── test_simple_kalman.py │ ├── logging_extra.py │ ├── numpy_fast.py │ ├── params.py │ ├── params_pxd.pxd │ ├── params_pyx.pyx │ ├── profiler.py │ ├── realtime.py │ ├── spinner.py │ ├── stat_live.py │ ├── text_window.py │ ├── timeout.py │ ├── transformations/ │ │ ├── SConscript │ │ ├── __init__.py │ │ ├── camera.py │ │ ├── coordinates.cc │ │ ├── coordinates.hpp │ │ ├── coordinates.py │ │ ├── model.py │ │ ├── orientation.cc │ │ ├── orientation.hpp │ │ ├── orientation.py │ │ ├── transformations.pxd │ │ └── transformations.pyx │ └── xattr.py ├── installer/ │ ├── custom/ │ │ ├── install_gfortran.sh │ │ └── termux-elf-cleaner/ │ │ ├── COPYING │ │ ├── Makefile │ │ ├── README.md │ │ ├── elf.h │ │ └── termux-elf-cleaner.cpp │ └── updater/ │ ├── Makefile │ ├── oneplus.json │ ├── update.json │ └── updater ├── jetson/ │ ├── env_installer.sh │ ├── launcher.sh │ ├── openpilot_env.sh │ └── release.py ├── launch_chffrplus.sh ├── launch_env.sh ├── launch_openpilot.sh ├── models/ │ └── supercombo.onnx ├── opendbc/ │ ├── .gitignore │ ├── __init__.py │ ├── acura_ilx_2016_can_generated.dbc │ ├── acura_ilx_2016_nidec.dbc │ ├── acura_rdx_2018_can_generated.dbc │ ├── acura_rdx_2020_can_generated.dbc │ ├── can/ │ │ ├── SConscript │ │ ├── __init__.py │ │ ├── can_define.py │ │ ├── common.cc │ │ ├── common.h │ │ ├── common.pxd │ │ ├── common_dbc.h │ │ ├── dbc.cc │ │ ├── dbc.py │ │ ├── dbc_out/ │ │ │ ├── .gitignore │ │ │ └── .gitkeep │ │ ├── dbc_template.cc │ │ ├── packer.cc │ │ ├── packer.py │ │ ├── packer_pyx.pyx │ │ ├── parser.cc │ │ ├── parser.py │ │ ├── parser_pyx.pyx │ │ └── process_dbc.py │ ├── chrysler_pacifica_2017_hybrid.dbc │ ├── chrysler_pacifica_2017_hybrid_private_fusion.dbc │ ├── ford_fusion_2018_adas.dbc │ ├── ford_fusion_2018_pt.dbc │ ├── gm_global_a_chassis.dbc │ ├── gm_global_a_object.dbc │ ├── gm_global_a_powertrain.dbc │ ├── honda_accord_2018_can_generated.dbc │ ├── honda_civic_hatchback_ex_2017_can_generated.dbc │ ├── honda_civic_sedan_16_diesel_2019_can_generated.dbc │ ├── honda_civic_touring_2016_can_generated.dbc │ ├── honda_crv_ex_2017_body_generated.dbc │ ├── honda_crv_ex_2017_can_generated.dbc │ ├── honda_crv_executive_2016_can_generated.dbc │ ├── honda_crv_hybrid_2019_can_generated.dbc │ ├── honda_crv_touring_2016_can_generated.dbc │ ├── honda_fit_ex_2018_can_generated.dbc │ ├── honda_insight_ex_2019_can_generated.dbc │ ├── honda_odyssey_exl_2018_generated.dbc │ ├── honda_odyssey_extreme_edition_2018_china_can_generated.dbc │ ├── honda_pilot_touring_2017_can_generated.dbc │ ├── honda_ridgeline_black_edition_2017_can_generated.dbc │ ├── hyundai_kia_generic.dbc │ ├── lexus_ct200h_2018_pt_generated.dbc │ ├── lexus_is300h_2017_pt_generated.dbc │ ├── lexus_is_2018_pt_generated.dbc │ ├── lexus_nx300_2018_pt_generated.dbc │ ├── lexus_nx300h_2018_pt_generated.dbc │ ├── lexus_rx_350_2016_pt_generated.dbc │ ├── lexus_rx_hybrid_2017_pt_generated.dbc │ ├── mazda_2017.dbc │ ├── nissan_leaf_2018.dbc │ ├── nissan_x_trail_2017.dbc │ ├── subaru_forester_2017_generated.dbc │ ├── subaru_global_2017_generated.dbc │ ├── subaru_outback_2015_generated.dbc │ ├── subaru_outback_2019_generated.dbc │ ├── tesla_can.dbc │ ├── tesla_radar.dbc │ ├── toyota_adas.dbc │ ├── toyota_avalon_2017_pt_generated.dbc │ ├── toyota_camry_hybrid_2018_pt_generated.dbc │ ├── toyota_corolla_2017_pt_generated.dbc │ ├── toyota_highlander_2017_pt_generated.dbc │ ├── toyota_highlander_hybrid_2018_pt_generated.dbc │ ├── toyota_nodsu_hybrid_pt_generated.dbc │ ├── toyota_nodsu_pt_generated.dbc │ ├── toyota_prius_2017_pt_generated.dbc │ ├── toyota_prius_alpha_2017_pt_generated.dbc │ ├── toyota_rav4_2017_pt_generated.dbc │ ├── toyota_rav4_hybrid_2017_pt_generated.dbc │ ├── toyota_sienna_xle_2018_pt_generated.dbc │ ├── toyota_tss2_adas.dbc │ └── vw_mqb_2010.dbc ├── panda/ │ ├── .gitignore │ ├── __init__.py │ ├── board/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── SConscript │ │ ├── __init__.py │ │ ├── boards/ │ │ │ ├── black.h │ │ │ ├── board_declarations.h │ │ │ ├── dos.h │ │ │ ├── grey.h │ │ │ ├── pedal.h │ │ │ ├── red.h │ │ │ ├── uno.h │ │ │ ├── unused_funcs.h │ │ │ └── white.h │ │ ├── bootstub.c │ │ ├── bootstub_declarations.h │ │ ├── build_all.sh │ │ ├── config.h │ │ ├── crc.h │ │ ├── critical.h │ │ ├── drivers/ │ │ │ ├── bxcan.h │ │ │ ├── can_common.h │ │ │ ├── fan.h │ │ │ ├── fdcan.h │ │ │ ├── gmlan_alt.h │ │ │ ├── gpio.h │ │ │ ├── harness.h │ │ │ ├── interrupts.h │ │ │ ├── kline_init.h │ │ │ ├── pwm.h │ │ │ ├── registers.h │ │ │ ├── rtc.h │ │ │ ├── timers.h │ │ │ ├── uart.h │ │ │ └── usb.h │ │ ├── early_init.h │ │ ├── faults.h │ │ ├── flash.sh │ │ ├── flash_h7.sh │ │ ├── flasher.h │ │ ├── get_sdk.sh │ │ ├── get_sdk_mac.sh │ │ ├── libc.h │ │ ├── main.c │ │ ├── main_declarations.h │ │ ├── obj/ │ │ │ └── .placeholder │ │ ├── pedal/ │ │ │ ├── .gitignore │ │ │ ├── README │ │ │ ├── flash_can.sh │ │ │ ├── main.c │ │ │ ├── main_declarations.h │ │ │ └── recover.sh │ │ ├── power_saving.h │ │ ├── provision.h │ │ ├── recover.sh │ │ ├── recover_h7.sh │ │ ├── safety/ │ │ │ ├── safety_chrysler.h │ │ │ ├── safety_defaults.h │ │ │ ├── safety_elm327.h │ │ │ ├── safety_ford.h │ │ │ ├── safety_gm.h │ │ │ ├── safety_gm_ascm.h │ │ │ ├── safety_honda.h │ │ │ ├── safety_hyundai.h │ │ │ ├── safety_mazda.h │ │ │ ├── safety_nissan.h │ │ │ ├── safety_subaru.h │ │ │ ├── safety_tesla.h │ │ │ ├── safety_toyota.h │ │ │ └── safety_volkswagen.h │ │ ├── safety.h │ │ ├── safety_declarations.h │ │ ├── stm32fx/ │ │ │ ├── board.h │ │ │ ├── clock.h │ │ │ ├── clock_source.h │ │ │ ├── inc/ │ │ │ │ ├── cmsis_compiler.h │ │ │ │ ├── cmsis_gcc.h │ │ │ │ ├── cmsis_version.h │ │ │ │ ├── core_cm3.h │ │ │ │ ├── core_cm4.h │ │ │ │ ├── mpu_armv7.h │ │ │ │ ├── stm32f205xx.h │ │ │ │ ├── stm32f2xx.h │ │ │ │ ├── stm32f2xx_hal_def.h │ │ │ │ ├── stm32f2xx_hal_gpio_ex.h │ │ │ │ ├── stm32f413xx.h │ │ │ │ ├── stm32f4xx.h │ │ │ │ ├── stm32f4xx_hal_def.h │ │ │ │ ├── stm32f4xx_hal_gpio_ex.h │ │ │ │ ├── system_stm32f2xx.h │ │ │ │ └── system_stm32f4xx.h │ │ │ ├── interrupt_handlers.h │ │ │ ├── lladc.h │ │ │ ├── llbxcan.h │ │ │ ├── lldac.h │ │ │ ├── llfan.h │ │ │ ├── llflash.h │ │ │ ├── llrtc.h │ │ │ ├── llspi.h │ │ │ ├── lluart.h │ │ │ ├── llusb.h │ │ │ ├── peripherals.h │ │ │ ├── startup_stm32f205xx.s │ │ │ ├── startup_stm32f413xx.s │ │ │ ├── stm32fx_config.h │ │ │ └── stm32fx_flash.ld │ │ ├── stm32h7/ │ │ │ ├── board.h │ │ │ ├── clock.h │ │ │ ├── inc/ │ │ │ │ ├── cmsis_compiler.h │ │ │ │ ├── cmsis_gcc.h │ │ │ │ ├── cmsis_version.h │ │ │ │ ├── core_cm7.h │ │ │ │ ├── mpu_armv8.h │ │ │ │ ├── stm32h725xx.h │ │ │ │ ├── stm32h735xx.h │ │ │ │ ├── stm32h7xx.h │ │ │ │ ├── stm32h7xx_hal_def.h │ │ │ │ ├── stm32h7xx_hal_gpio_ex.h │ │ │ │ └── system_stm32h7xx.h │ │ │ ├── interrupt_handlers.h │ │ │ ├── lladc.h │ │ │ ├── llfan.h │ │ │ ├── llfdcan.h │ │ │ ├── llflash.h │ │ │ ├── llrtc.h │ │ │ ├── lluart.h │ │ │ ├── llusb.h │ │ │ ├── peripherals.h │ │ │ ├── startup_stm32h7x5xx.s │ │ │ ├── stm32h7_config.h │ │ │ └── stm32h7x5_flash.ld │ │ └── tests/ │ │ └── test_rsa.c │ ├── certs/ │ │ ├── debug │ │ ├── debug.pub │ │ └── release.pub │ ├── crypto/ │ │ ├── hash-internal.h │ │ ├── rsa.c │ │ ├── rsa.h │ │ ├── sha.c │ │ ├── sha.h │ │ ├── sign.py │ │ └── stdint.h │ ├── examples/ │ │ └── query_fw_versions.py │ └── python/ │ ├── __init__.py │ ├── config.py │ ├── dfu.py │ ├── flash_release.py │ ├── isotp.py │ ├── serial.py │ ├── uds.py │ └── update.py ├── phonelibs/ │ ├── SConscript │ ├── android_frameworks_native/ │ │ ├── get.txt │ │ └── include/ │ │ ├── android/ │ │ │ ├── asset_manager.h │ │ │ ├── asset_manager_jni.h │ │ │ ├── bitmap.h │ │ │ ├── configuration.h │ │ │ ├── input.h │ │ │ ├── keycodes.h │ │ │ ├── looper.h │ │ │ ├── multinetwork.h │ │ │ ├── native_activity.h │ │ │ ├── native_window.h │ │ │ ├── native_window_jni.h │ │ │ ├── obb.h │ │ │ ├── rect.h │ │ │ ├── sensor.h │ │ │ ├── storage_manager.h │ │ │ ├── trace.h │ │ │ └── window.h │ │ ├── binder/ │ │ │ ├── AppOpsManager.h │ │ │ ├── Binder.h │ │ │ ├── BinderService.h │ │ │ ├── BpBinder.h │ │ │ ├── BufferedTextOutput.h │ │ │ ├── Debug.h │ │ │ ├── IAppOpsCallback.h │ │ │ ├── IAppOpsService.h │ │ │ ├── IBatteryStats.h │ │ │ ├── IBinder.h │ │ │ ├── IInterface.h │ │ │ ├── IMemory.h │ │ │ ├── IPCThreadState.h │ │ │ ├── IPermissionController.h │ │ │ ├── IProcessInfoService.h │ │ │ ├── IServiceManager.h │ │ │ ├── MemoryBase.h │ │ │ ├── MemoryDealer.h │ │ │ ├── MemoryHeapBase.h │ │ │ ├── MemoryHeapIon.h │ │ │ ├── Parcel.h │ │ │ ├── PermissionCache.h │ │ │ ├── ProcessInfoService.h │ │ │ ├── ProcessState.h │ │ │ └── TextOutput.h │ │ ├── gui/ │ │ │ ├── BitTube.h │ │ │ ├── BufferItem.h │ │ │ ├── BufferItemConsumer.h │ │ │ ├── BufferQueue.h │ │ │ ├── BufferQueueConsumer.h │ │ │ ├── BufferQueueCore.h │ │ │ ├── BufferQueueDefs.h │ │ │ ├── BufferQueueProducer.h │ │ │ ├── BufferSlot.h │ │ │ ├── ConsumerBase.h │ │ │ ├── CpuConsumer.h │ │ │ ├── DisplayEventReceiver.h │ │ │ ├── GLConsumer.h │ │ │ ├── GraphicBufferAlloc.h │ │ │ ├── GuiConfig.h │ │ │ ├── IConsumerListener.h │ │ │ ├── IDisplayEventConnection.h │ │ │ ├── IGraphicBufferAlloc.h │ │ │ ├── IGraphicBufferConsumer.h │ │ │ ├── IGraphicBufferProducer.h │ │ │ ├── IProducerListener.h │ │ │ ├── ISensorEventConnection.h │ │ │ ├── ISensorServer.h │ │ │ ├── ISurfaceComposer.h │ │ │ ├── ISurfaceComposerClient.h │ │ │ ├── Sensor.h │ │ │ ├── SensorEventQueue.h │ │ │ ├── SensorManager.h │ │ │ ├── StreamSplitter.h │ │ │ ├── Surface.h │ │ │ ├── SurfaceComposerClient.h │ │ │ └── SurfaceControl.h │ │ └── ui/ │ │ ├── ANativeObjectBase.h │ │ ├── DisplayInfo.h │ │ ├── DisplayStatInfo.h │ │ ├── Fence.h │ │ ├── FrameStats.h │ │ ├── FramebufferNativeWindow.h │ │ ├── GraphicBuffer.h │ │ ├── GraphicBufferAllocator.h │ │ ├── GraphicBufferMapper.h │ │ ├── PixelFormat.h │ │ ├── Point.h │ │ ├── Rect.h │ │ ├── Region.h │ │ ├── TMatHelpers.h │ │ ├── TVecHelpers.h │ │ ├── UiConfig.h │ │ ├── mat4.h │ │ ├── vec2.h │ │ ├── vec3.h │ │ └── vec4.h │ ├── android_hardware_libhardware/ │ │ └── include/ │ │ └── hardware/ │ │ ├── activity_recognition.h │ │ ├── audio.h │ │ ├── audio_alsaops.h │ │ ├── audio_amplifier.h │ │ ├── audio_effect.h │ │ ├── audio_policy.h │ │ ├── bluetooth.h │ │ ├── bt_av.h │ │ ├── bt_common_types.h │ │ ├── bt_gatt.h │ │ ├── bt_gatt_client.h │ │ ├── bt_gatt_server.h │ │ ├── bt_gatt_types.h │ │ ├── bt_hd.h │ │ ├── bt_hf.h │ │ ├── bt_hf_client.h │ │ ├── bt_hh.h │ │ ├── bt_hl.h │ │ ├── bt_mce.h │ │ ├── bt_pan.h │ │ ├── bt_rc.h │ │ ├── bt_sdp.h │ │ ├── bt_sock.h │ │ ├── camera.h │ │ ├── camera2.h │ │ ├── camera3.h │ │ ├── camera_common.h │ │ ├── consumerir.h │ │ ├── display_defs.h │ │ ├── fb.h │ │ ├── fingerprint.h │ │ ├── fused_location.h │ │ ├── gatekeeper.h │ │ ├── gps.h │ │ ├── gralloc.h │ │ ├── hardware.h │ │ ├── hdmi_cec.h │ │ ├── hw_auth_token.h │ │ ├── hwcomposer.h │ │ ├── hwcomposer_defs.h │ │ ├── input.h │ │ ├── keymaster0.h │ │ ├── keymaster1.h │ │ ├── keymaster_common.h │ │ ├── keymaster_defs.h │ │ ├── lights.h │ │ ├── local_time_hal.h │ │ ├── memtrack.h │ │ ├── nfc.h │ │ ├── nfc_tag.h │ │ ├── power.h │ │ ├── qemu_pipe.h │ │ ├── qemud.h │ │ ├── radio.h │ │ ├── sensors.h │ │ ├── sound_trigger.h │ │ ├── tv_input.h │ │ ├── vibrator.h │ │ └── wipower.h │ ├── android_system_core/ │ │ └── include/ │ │ ├── cutils/ │ │ │ ├── android_reboot.h │ │ │ ├── aref.h │ │ │ ├── ashmem.h │ │ │ ├── atomic.h │ │ │ ├── bitops.h │ │ │ ├── compiler.h │ │ │ ├── config_utils.h │ │ │ ├── debugger.h │ │ │ ├── fs.h │ │ │ ├── hashmap.h │ │ │ ├── iosched_policy.h │ │ │ ├── jstring.h │ │ │ ├── klog.h │ │ │ ├── list.h │ │ │ ├── log.h │ │ │ ├── memory.h │ │ │ ├── misc.h │ │ │ ├── multiuser.h │ │ │ ├── native_handle.h │ │ │ ├── open_memstream.h │ │ │ ├── partition_utils.h │ │ │ ├── process_name.h │ │ │ ├── properties.h │ │ │ ├── qtaguid.h │ │ │ ├── record_stream.h │ │ │ ├── sched_policy.h │ │ │ ├── sockets.h │ │ │ ├── str_parms.h │ │ │ ├── threads.h │ │ │ ├── trace.h │ │ │ └── uevent.h │ │ ├── log/ │ │ │ ├── event_tag_map.h │ │ │ ├── log.h │ │ │ ├── log_read.h │ │ │ ├── logd.h │ │ │ ├── logger.h │ │ │ ├── logprint.h │ │ │ └── uio.h │ │ ├── system/ │ │ │ ├── camera.h │ │ │ ├── graphics.h │ │ │ ├── radio.h │ │ │ ├── thread_defs.h │ │ │ └── window.h │ │ └── utils/ │ │ ├── AndroidThreads.h │ │ ├── Atomic.h │ │ ├── BasicHashtable.h │ │ ├── BitSet.h │ │ ├── BlobCache.h │ │ ├── ByteOrder.h │ │ ├── CallStack.h │ │ ├── Compat.h │ │ ├── Condition.h │ │ ├── Debug.h │ │ ├── Endian.h │ │ ├── Errors.h │ │ ├── FileMap.h │ │ ├── Flattenable.h │ │ ├── Functor.h │ │ ├── JenkinsHash.h │ │ ├── KeyedVector.h │ │ ├── LinearTransform.h │ │ ├── List.h │ │ ├── Log.h │ │ ├── Looper.h │ │ ├── LruCache.h │ │ ├── Mutex.h │ │ ├── NativeHandle.h │ │ ├── Printer.h │ │ ├── ProcessCallStack.h │ │ ├── PropertyMap.h │ │ ├── RWLock.h │ │ ├── RefBase.h │ │ ├── SharedBuffer.h │ │ ├── Singleton.h │ │ ├── SortedVector.h │ │ ├── StopWatch.h │ │ ├── String16.h │ │ ├── String8.h │ │ ├── StrongPointer.h │ │ ├── SystemClock.h │ │ ├── Thread.h │ │ ├── ThreadDefs.h │ │ ├── Timers.h │ │ ├── Tokenizer.h │ │ ├── Trace.h │ │ ├── TypeHelpers.h │ │ ├── Unicode.h │ │ ├── Vector.h │ │ ├── VectorImpl.h │ │ ├── ashmem.h │ │ ├── misc.h │ │ └── threads.h │ ├── bzip2/ │ │ ├── LICENSE │ │ ├── build.txt │ │ └── bzlib.h │ ├── json11/ │ │ ├── json11.cpp │ │ └── json11.hpp │ ├── kaitai/ │ │ ├── custom_decoder.h │ │ ├── exceptions.h │ │ ├── kaitaistream.cpp │ │ ├── kaitaistream.h │ │ └── kaitaistruct.h │ ├── libgralloc/ │ │ └── include/ │ │ └── gralloc_priv.h │ ├── libyuv/ │ │ └── include/ │ │ ├── libyuv/ │ │ │ ├── basic_types.h │ │ │ ├── compare.h │ │ │ ├── compare_row.h │ │ │ ├── convert.h │ │ │ ├── convert_argb.h │ │ │ ├── convert_from.h │ │ │ ├── convert_from_argb.h │ │ │ ├── cpu_id.h │ │ │ ├── macros_msa.h │ │ │ ├── mjpeg_decoder.h │ │ │ ├── planar_functions.h │ │ │ ├── rotate.h │ │ │ ├── rotate_argb.h │ │ │ ├── rotate_row.h │ │ │ ├── row.h │ │ │ ├── scale.h │ │ │ ├── scale_argb.h │ │ │ ├── scale_row.h │ │ │ ├── version.h │ │ │ └── video_common.h │ │ └── libyuv.h │ ├── linux/ │ │ └── include/ │ │ ├── linux/ │ │ │ └── ion.h │ │ └── msm_ion.h │ ├── mapbox-gl-native-qt/ │ │ └── include/ │ │ ├── QMapbox │ │ ├── QMapboxGL │ │ ├── qmapbox.hpp │ │ └── qmapboxgl.hpp │ ├── nanovg/ │ │ ├── fontstash.h │ │ ├── nanovg.c │ │ ├── nanovg.h │ │ ├── nanovg_gl.h │ │ ├── nanovg_gl_utils.h │ │ ├── stb_image.h │ │ └── stb_truetype.h │ ├── opencl/ │ │ └── include/ │ │ └── CL/ │ │ ├── cl.h │ │ ├── cl_d3d10.h │ │ ├── cl_d3d11.h │ │ ├── cl_dx9_media_sharing.h │ │ ├── cl_egl.h │ │ ├── cl_ext.h │ │ ├── cl_ext_qcom.h │ │ ├── cl_gl.h │ │ ├── cl_gl_ext.h │ │ ├── cl_platform.h │ │ └── opencl.h │ ├── openmax/ │ │ └── include/ │ │ ├── OMX_Audio.h │ │ ├── OMX_Component.h │ │ ├── OMX_ContentPipe.h │ │ ├── OMX_Core.h │ │ ├── OMX_CoreExt.h │ │ ├── OMX_IVCommon.h │ │ ├── OMX_Image.h │ │ ├── OMX_Index.h │ │ ├── OMX_IndexExt.h │ │ ├── OMX_Other.h │ │ ├── OMX_QCOMExtns.h │ │ ├── OMX_Skype_VideoExtensions.h │ │ ├── OMX_Types.h │ │ ├── OMX_Video.h │ │ └── OMX_VideoExt.h │ ├── qpoases/ │ │ ├── EXAMPLES/ │ │ │ ├── example1.cpp │ │ │ └── example1b.cpp │ │ ├── INCLUDE/ │ │ │ ├── Bounds.hpp │ │ │ ├── Constants.hpp │ │ │ ├── Constraints.hpp │ │ │ ├── CyclingManager.hpp │ │ │ ├── EXTRAS/ │ │ │ │ └── SolutionAnalysis.hpp │ │ │ ├── Indexlist.hpp │ │ │ ├── MessageHandling.hpp │ │ │ ├── QProblem.hpp │ │ │ ├── QProblemB.hpp │ │ │ ├── SubjectTo.hpp │ │ │ ├── Types.hpp │ │ │ └── Utils.hpp │ │ ├── LICENSE.txt │ │ ├── README.txt │ │ ├── SConscript │ │ ├── SRC/ │ │ │ ├── Bounds.cpp │ │ │ ├── Bounds.ipp │ │ │ ├── Constraints.cpp │ │ │ ├── Constraints.ipp │ │ │ ├── CyclingManager.cpp │ │ │ ├── CyclingManager.ipp │ │ │ ├── EXTRAS/ │ │ │ │ └── SolutionAnalysis.cpp │ │ │ ├── Indexlist.cpp │ │ │ ├── Indexlist.ipp │ │ │ ├── MessageHandling.cpp │ │ │ ├── MessageHandling.ipp │ │ │ ├── QProblem.cpp │ │ │ ├── QProblem.ipp │ │ │ ├── QProblemB.cpp │ │ │ ├── QProblemB.ipp │ │ │ ├── SubjectTo.cpp │ │ │ ├── SubjectTo.ipp │ │ │ ├── Utils.cpp │ │ │ └── Utils.ipp │ │ └── VERSIONS.txt │ ├── qrcode/ │ │ ├── QrCode.cc │ │ └── QrCode.hpp │ ├── snpe/ │ │ └── include/ │ │ ├── DiagLog/ │ │ │ ├── IDiagLog.hpp │ │ │ └── Options.hpp │ │ ├── DlContainer/ │ │ │ └── IDlContainer.hpp │ │ ├── DlSystem/ │ │ │ ├── DlEnums.hpp │ │ │ ├── DlError.hpp │ │ │ ├── DlOptional.hpp │ │ │ ├── DlVersion.hpp │ │ │ ├── IBufferAttributes.hpp │ │ │ ├── ITensor.hpp │ │ │ ├── ITensorFactory.hpp │ │ │ ├── ITensorItr.hpp │ │ │ ├── ITensorItrImpl.hpp │ │ │ ├── IUDL.hpp │ │ │ ├── IUserBuffer.hpp │ │ │ ├── IUserBufferFactory.hpp │ │ │ ├── PlatformConfig.hpp │ │ │ ├── RuntimeList.hpp │ │ │ ├── String.hpp │ │ │ ├── StringList.hpp │ │ │ ├── TensorMap.hpp │ │ │ ├── TensorShape.hpp │ │ │ ├── TensorShapeMap.hpp │ │ │ ├── UDLContext.hpp │ │ │ ├── UDLFunc.hpp │ │ │ ├── UserBufferMap.hpp │ │ │ └── ZdlExportDefine.hpp │ │ ├── PlatformValidator/ │ │ │ └── PlatformValidator.hpp │ │ ├── SNPE/ │ │ │ ├── ApplicationBufferMap.hpp │ │ │ ├── PSNPE.hpp │ │ │ ├── RuntimeConfigList.hpp │ │ │ ├── SNPE.hpp │ │ │ ├── SNPEBuilder.hpp │ │ │ ├── SNPEFactory.hpp │ │ │ └── UserBufferList.hpp │ │ └── SnpeUdo/ │ │ ├── UdoBase.h │ │ ├── UdoImpl.h │ │ ├── UdoImplCpu.h │ │ ├── UdoImplDsp.h │ │ ├── UdoImplGpu.h │ │ ├── UdoReg.h │ │ └── UdoShared.h │ └── zlib/ │ └── build.txt ├── pyextra/ │ └── .gitignore ├── rednose/ │ ├── SConscript │ ├── helpers/ │ │ ├── __init__.py │ │ ├── chi2_lookup.py │ │ ├── chi2_lookup_table.npy │ │ ├── common_ekf.cc │ │ ├── common_ekf.h │ │ ├── ekf_sym.cc │ │ ├── ekf_sym.h │ │ ├── ekf_sym.py │ │ ├── ekf_sym_pyx.pyx │ │ ├── feature_handler.py │ │ ├── kalmanfilter.py │ │ ├── lst_sq_computer.py │ │ └── sympy_helpers.py │ └── templates/ │ ├── compute_pos.c │ ├── ekf_c.c │ └── feature_handler.c ├── release/ │ ├── build_devel.sh │ ├── build_release2.sh │ ├── build_release3.sh │ ├── check-submodules.sh │ ├── files_common │ ├── files_pc │ ├── files_tici │ └── identity.sh ├── scripts/ │ ├── complete_setup.sh │ ├── installers/ │ │ ├── font_installer.py │ │ ├── language_installer.py │ │ └── sshkey_installer.py │ ├── oneplus_update_neos.sh │ ├── rebuild.sh │ ├── reset_dp.sh │ ├── reset_update.sh │ ├── reset_usb.py │ ├── ssh_key/ │ │ ├── id_rsa │ │ └── setup_keys │ ├── stop_updater.sh │ ├── update_now.sh │ ├── update_panda_firmware.sh │ └── vw.sh ├── selfdrive/ │ ├── __init__.py │ ├── assets/ │ │ ├── .gitignore │ │ ├── assets.qrc │ │ ├── fonts/ │ │ │ ├── NotoSansCJKtc-Bold.otf │ │ │ ├── NotoSansCJKtc-Medium.otf │ │ │ ├── NotoSansCJKtc-Regular.otf │ │ │ └── fonts.xml │ │ ├── locales/ │ │ │ ├── events.pot │ │ │ ├── ja-JP/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ ├── events.mo │ │ │ │ └── events.po │ │ │ ├── ko-KR/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ ├── events.mo │ │ │ │ └── events.po │ │ │ ├── zh-CN/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ ├── events.mo │ │ │ │ └── events.po │ │ │ └── zh-TW/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── events.mo │ │ │ └── events.po │ │ └── offroad/ │ │ ├── fcc.html │ │ └── tc.html │ ├── athena/ │ │ ├── __init__.py │ │ ├── athenad.py │ │ ├── manage_athenad.py │ │ └── registration.py │ ├── camerad/ │ │ ├── SConscript │ │ ├── cameras/ │ │ │ ├── camera_common.cc │ │ │ ├── camera_common.h │ │ │ ├── camera_frame_stream.cc │ │ │ ├── camera_frame_stream.h │ │ │ ├── camera_mipi.cc │ │ │ ├── camera_mipi.h │ │ │ ├── camera_qcom.cc │ │ │ ├── camera_qcom.h │ │ │ ├── camera_qcom2.cc │ │ │ ├── camera_qcom2.h │ │ │ ├── debayer.cl │ │ │ ├── real_debayer.cl │ │ │ ├── sensor2_i2c.h │ │ │ └── sensor_i2c.h │ │ ├── imgproc/ │ │ │ ├── conv.cl │ │ │ ├── pool.cl │ │ │ ├── utils.cc │ │ │ └── utils.h │ │ ├── include/ │ │ │ ├── media/ │ │ │ │ ├── cam_cpas.h │ │ │ │ ├── cam_defs.h │ │ │ │ ├── cam_fd.h │ │ │ │ ├── cam_icp.h │ │ │ │ ├── cam_isp.h │ │ │ │ ├── cam_isp_ife.h │ │ │ │ ├── cam_isp_vfe.h │ │ │ │ ├── cam_jpeg.h │ │ │ │ ├── cam_lrme.h │ │ │ │ ├── cam_req_mgr.h │ │ │ │ ├── cam_sensor.h │ │ │ │ ├── cam_sensor_cmn_header.h │ │ │ │ └── cam_sync.h │ │ │ ├── msm_cam_sensor.h │ │ │ ├── msm_camsensor_sdk.h │ │ │ ├── msmb_camera.h │ │ │ ├── msmb_isp.h │ │ │ └── msmb_ispif.h │ │ ├── main.cc │ │ ├── snapshot/ │ │ │ ├── __init__.py │ │ │ └── snapshot.py │ │ └── transforms/ │ │ ├── rgb_to_yuv.cc │ │ ├── rgb_to_yuv.cl │ │ ├── rgb_to_yuv.h │ │ └── rgb_to_yuv_test.cc │ ├── car/ │ │ ├── __init__.py │ │ ├── car_helpers.py │ │ ├── chrysler/ │ │ │ ├── __init__.py │ │ │ ├── carcontroller.py │ │ │ ├── carstate.py │ │ │ ├── chryslercan.py │ │ │ ├── interface.py │ │ │ ├── radar_interface.py │ │ │ └── values.py │ │ ├── fingerprints.py │ │ ├── ford/ │ │ │ ├── __init__.py │ │ │ ├── carcontroller.py │ │ │ ├── carstate.py │ │ │ ├── fordcan.py │ │ │ ├── interface.py │ │ │ ├── radar_interface.py │ │ │ └── values.py │ │ ├── fw_versions.py │ │ ├── gm/ │ │ │ ├── __init__.py │ │ │ ├── carcontroller.py │ │ │ ├── carstate.py │ │ │ ├── gmcan.py │ │ │ ├── interface.py │ │ │ ├── radar_interface.py │ │ │ └── values.py │ │ ├── honda/ │ │ │ ├── __init__.py │ │ │ ├── carcontroller.py │ │ │ ├── carstate.py │ │ │ ├── hondacan.py │ │ │ ├── interface.py │ │ │ ├── radar_interface.py │ │ │ └── values.py │ │ ├── hyundai/ │ │ │ ├── __init__.py │ │ │ ├── carcontroller.py │ │ │ ├── carstate.py │ │ │ ├── hyundaican.py │ │ │ ├── interface.py │ │ │ ├── radar_interface.py │ │ │ └── values.py │ │ ├── interfaces.py │ │ ├── isotp_parallel_query.py │ │ ├── mazda/ │ │ │ ├── __init__.py │ │ │ ├── carcontroller.py │ │ │ ├── carstate.py │ │ │ ├── interface.py │ │ │ ├── mazdacan.py │ │ │ ├── radar_interface.py │ │ │ └── values.py │ │ ├── mock/ │ │ │ ├── __init__.py │ │ │ ├── interface.py │ │ │ ├── radar_interface.py │ │ │ └── values.py │ │ ├── nissan/ │ │ │ ├── __init__.py │ │ │ ├── carcontroller.py │ │ │ ├── carstate.py │ │ │ ├── interface.py │ │ │ ├── nissancan.py │ │ │ ├── radar_interface.py │ │ │ └── values.py │ │ ├── subaru/ │ │ │ ├── __init__.py │ │ │ ├── carcontroller.py │ │ │ ├── carstate.py │ │ │ ├── interface.py │ │ │ ├── radar_interface.py │ │ │ ├── subarucan.py │ │ │ └── values.py │ │ ├── tesla/ │ │ │ ├── __init__.py │ │ │ ├── carcontroller.py │ │ │ ├── carstate.py │ │ │ ├── interface.py │ │ │ ├── radar_interface.py │ │ │ ├── teslacan.py │ │ │ └── values.py │ │ ├── tests/ │ │ │ ├── __init__.py │ │ │ └── test_car_interfaces.py │ │ ├── toyota/ │ │ │ ├── __init__.py │ │ │ ├── carcontroller.py │ │ │ ├── carstate.py │ │ │ ├── interface.py │ │ │ ├── radar_interface.py │ │ │ ├── toyotacan.py │ │ │ └── values.py │ │ ├── vin.py │ │ └── volkswagen/ │ │ ├── __init__.py │ │ ├── carcontroller.py │ │ ├── carstate.py │ │ ├── interface.py │ │ ├── radar_interface.py │ │ ├── values.py │ │ └── volkswagencan.py │ ├── common/ │ │ ├── SConscript │ │ ├── clutil.cc │ │ ├── clutil.h │ │ ├── framebuffer.cc │ │ ├── framebuffer.h │ │ ├── glutil.cc │ │ ├── glutil.h │ │ ├── gpio.cc │ │ ├── gpio.h │ │ ├── i2c.cc │ │ ├── i2c.h │ │ ├── mat.h │ │ ├── modeldata.h │ │ ├── params.cc │ │ ├── params.h │ │ ├── queue.h │ │ ├── swaglog.cc │ │ ├── swaglog.h │ │ ├── timing.h │ │ ├── touch.c │ │ ├── touch.h │ │ ├── util.cc │ │ ├── util.h │ │ ├── version.h │ │ ├── visionimg.cc │ │ ├── visionimg.h │ │ ├── watchdog.cc │ │ └── watchdog.h │ ├── config.py │ ├── controls/ │ │ ├── __init__.py │ │ ├── controlsd.py │ │ ├── lib/ │ │ │ ├── __init__.py │ │ │ ├── alertmanager.py │ │ │ ├── alerts_offroad.json │ │ │ ├── cluster/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README │ │ │ │ ├── SConscript │ │ │ │ ├── __init__.py │ │ │ │ ├── fastcluster.cpp │ │ │ │ ├── fastcluster.h │ │ │ │ ├── fastcluster_R_dm.cpp │ │ │ │ ├── fastcluster_dm.cpp │ │ │ │ ├── fastcluster_py.py │ │ │ │ └── test.cpp │ │ │ ├── drive_helpers.py │ │ │ ├── events.py │ │ │ ├── fcw.py │ │ │ ├── lane_planner.py │ │ │ ├── latcontrol_angle.py │ │ │ ├── latcontrol_indi.py │ │ │ ├── latcontrol_lqr.py │ │ │ ├── latcontrol_pid.py │ │ │ ├── lateral_mpc/ │ │ │ │ ├── .gitignore │ │ │ │ ├── SConscript │ │ │ │ ├── __init__.py │ │ │ │ ├── generator.cpp │ │ │ │ ├── lateral_mpc.c │ │ │ │ ├── lib_mpc_export/ │ │ │ │ │ ├── acado_auxiliary_functions.c │ │ │ │ │ ├── acado_auxiliary_functions.h │ │ │ │ │ ├── acado_common.h │ │ │ │ │ ├── acado_integrator.c │ │ │ │ │ ├── acado_qpoases_interface.cpp │ │ │ │ │ ├── acado_qpoases_interface.hpp │ │ │ │ │ └── acado_solver.c │ │ │ │ └── libmpc_py.py │ │ │ ├── lateral_planner.py │ │ │ ├── lead_mpc.py │ │ │ ├── lead_mpc_lib/ │ │ │ │ ├── .gitignore │ │ │ │ ├── SConscript │ │ │ │ ├── __init__.py │ │ │ │ ├── generator.cpp │ │ │ │ ├── lib_mpc_export/ │ │ │ │ │ ├── acado_auxiliary_functions.c │ │ │ │ │ ├── acado_auxiliary_functions.h │ │ │ │ │ ├── acado_common.h │ │ │ │ │ ├── acado_integrator.c │ │ │ │ │ ├── acado_qpoases_interface.cpp │ │ │ │ │ ├── acado_qpoases_interface.hpp │ │ │ │ │ └── acado_solver.c │ │ │ │ ├── libmpc_py.py │ │ │ │ └── longitudinal_mpc.c │ │ │ ├── limits_long_mpc.py │ │ │ ├── long_mpc.py │ │ │ ├── longcontrol.py │ │ │ ├── longitudinal_mpc_lib/ │ │ │ │ ├── .gitignore │ │ │ │ ├── SConscript │ │ │ │ ├── __init__.py │ │ │ │ ├── generator.cpp │ │ │ │ ├── lib_mpc_export/ │ │ │ │ │ ├── acado_auxiliary_functions.c │ │ │ │ │ ├── acado_auxiliary_functions.h │ │ │ │ │ ├── acado_common.h │ │ │ │ │ ├── acado_integrator.c │ │ │ │ │ ├── acado_qpoases_interface.cpp │ │ │ │ │ ├── acado_qpoases_interface.hpp │ │ │ │ │ └── acado_solver.c │ │ │ │ ├── libmpc_py.py │ │ │ │ └── longitudinal_mpc.c │ │ │ ├── longitudinal_planner.py │ │ │ ├── pid.py │ │ │ ├── radar_helpers.py │ │ │ ├── speed_limit_controller.py │ │ │ ├── turn_speed_controller.py │ │ │ ├── vehicle_model.py │ │ │ └── vision_turn_controller.py │ │ ├── plannerd.py │ │ └── radard.py │ ├── crash.py │ ├── debug/ │ │ ├── __init__.py │ │ ├── can_print_changes.py │ │ ├── can_printer.py │ │ ├── check_freq.py │ │ ├── check_lag.py │ │ ├── check_timings.py │ │ ├── compare_fingerprints.py │ │ ├── count_events.py │ │ ├── cpu_usage_stat.py │ │ ├── cycle_alerts.py │ │ ├── disable_ecu.py │ │ ├── dump.py │ │ ├── filter_log_message.py │ │ ├── fingerprint_from_route.py │ │ ├── get_fingerprint.py │ │ ├── live_cpu_and_temp.py │ │ ├── run_process_on_route.py │ │ ├── set_car_params.py │ │ ├── show_matching_cars.py │ │ ├── test_fw_query_on_routes.py │ │ ├── toyota_eps_factor.py │ │ └── uiview.py │ ├── dragonpilot/ │ │ ├── HOWTO-APPD.md │ │ ├── LICENSE.md │ │ ├── appd.py │ │ ├── appd_example.json │ │ ├── dashcamd.py │ │ ├── fonts.xml │ │ ├── gpx_uploader.py │ │ ├── gpxd.py │ │ ├── otisserv.py │ │ ├── systemd.py │ │ └── tpl/ │ │ ├── addr_input.tpl │ │ ├── app_token_input.tpl │ │ ├── body.tpl │ │ ├── gmap_index.html.tpl │ │ ├── gmap_index.js.tpl │ │ ├── gmap_key_input.tpl │ │ ├── gmap_style.css.tpl │ │ ├── nav_confirmation.tpl │ │ └── public_token_input.tpl │ ├── hardware/ │ │ ├── __init__.py │ │ ├── base.h │ │ ├── base.py │ │ ├── eon/ │ │ │ ├── __init__.py │ │ │ ├── androidd.py │ │ │ ├── hardware.h │ │ │ └── hardware.py │ │ ├── hw.h │ │ ├── jetson/ │ │ │ ├── __init__.py │ │ │ ├── hardware.h │ │ │ └── hardware.py │ │ ├── pc/ │ │ │ ├── __init__.py │ │ │ └── hardware.py │ │ └── tici/ │ │ ├── __init__.py │ │ ├── agnos.json │ │ ├── agnos.py │ │ ├── amplifier.py │ │ ├── hardware.h │ │ ├── hardware.py │ │ ├── iwlist.py │ │ ├── pins.py │ │ └── updater │ ├── logcatd/ │ │ ├── SConscript │ │ ├── logcatd_android.cc │ │ └── logcatd_systemd.cc │ ├── loggerd/ │ │ ├── SConscript │ │ ├── __init__.py │ │ ├── bootlog.cc │ │ ├── config.py │ │ ├── deleter.py │ │ ├── encoder.h │ │ ├── include/ │ │ │ └── msm_media_info.h │ │ ├── logger.cc │ │ ├── logger.h │ │ ├── loggerd.cc │ │ ├── omx_encoder.cc │ │ ├── omx_encoder.h │ │ ├── raw_logger.cc │ │ ├── raw_logger.h │ │ ├── uploader.py │ │ └── xattr_cache.py │ ├── logmessaged.py │ ├── manager/ │ │ ├── __init__.py │ │ ├── build.py │ │ ├── custom_dep.py │ │ ├── helpers.py │ │ ├── manager.py │ │ ├── process.py │ │ ├── process_config.py │ │ └── test/ │ │ ├── __init__.py │ │ └── test_manager.py │ ├── manager.py │ ├── mapd/ │ │ ├── README.md │ │ ├── config.py │ │ ├── lib/ │ │ │ ├── NodesData.py │ │ │ ├── Route.py │ │ │ ├── WayCollection.py │ │ │ ├── WayRelation.py │ │ │ ├── WayRelationIndex.py │ │ │ ├── default_speeds.json │ │ │ ├── geo.py │ │ │ └── osm.py │ │ ├── mapd.py │ │ └── test/ │ │ ├── __init__.py │ │ ├── mock_data.py │ │ ├── mock_osm_response_01.xml │ │ ├── mock_osm_response_02.xml │ │ ├── test_NodesData.py │ │ ├── test_WayRelation.py │ │ └── test_geo.py │ ├── modeld/ │ │ ├── SConscript │ │ ├── constants.py │ │ ├── dmonitoringmodeld │ │ ├── dmonitoringmodeld.cc │ │ ├── modeld │ │ ├── modeld.cc │ │ ├── models/ │ │ │ ├── commonmodel.cc │ │ │ ├── commonmodel.h │ │ │ ├── dmonitoring.cc │ │ │ ├── dmonitoring.h │ │ │ ├── driving.cc │ │ │ └── driving.h │ │ ├── runners/ │ │ │ ├── onnx_runner.py │ │ │ ├── onnxmodel.cc │ │ │ ├── onnxmodel.h │ │ │ ├── run.h │ │ │ ├── runmodel.h │ │ │ ├── snpemodel.cc │ │ │ ├── snpemodel.h │ │ │ ├── thneedmodel.cc │ │ │ └── thneedmodel.h │ │ ├── thneed/ │ │ │ ├── compile.cc │ │ │ ├── include/ │ │ │ │ └── msm_kgsl.h │ │ │ ├── serialize.cc │ │ │ ├── thneed.cc │ │ │ └── thneed.h │ │ └── transforms/ │ │ ├── loadyuv.cc │ │ ├── loadyuv.cl │ │ ├── loadyuv.h │ │ ├── transform.cc │ │ ├── transform.cl │ │ └── transform.h │ ├── monitoring/ │ │ ├── dmonitoringd.py │ │ └── driver_monitor.py │ ├── pandad.py │ ├── proclogd/ │ │ ├── SConscript │ │ ├── main.cc │ │ ├── proclog.cc │ │ └── proclog.h │ ├── rtshield.py │ ├── sensord/ │ │ ├── SConscript │ │ ├── libdiag.h │ │ ├── sensord │ │ ├── sensors/ │ │ │ ├── bmx055_accel.cc │ │ │ ├── bmx055_accel.h │ │ │ ├── bmx055_gyro.cc │ │ │ ├── bmx055_gyro.h │ │ │ ├── bmx055_magn.cc │ │ │ ├── bmx055_magn.h │ │ │ ├── bmx055_temp.cc │ │ │ ├── bmx055_temp.h │ │ │ ├── constants.h │ │ │ ├── file_sensor.cc │ │ │ ├── file_sensor.h │ │ │ ├── i2c_sensor.cc │ │ │ ├── i2c_sensor.h │ │ │ ├── light_sensor.cc │ │ │ ├── light_sensor.h │ │ │ ├── lsm6ds3_accel.cc │ │ │ ├── lsm6ds3_accel.h │ │ │ ├── lsm6ds3_gyro.cc │ │ │ ├── lsm6ds3_gyro.h │ │ │ ├── lsm6ds3_temp.cc │ │ │ ├── lsm6ds3_temp.h │ │ │ ├── mmc5603nj_magn.cc │ │ │ ├── mmc5603nj_magn.h │ │ │ └── sensor.h │ │ ├── sensors_qcom.cc │ │ └── sensors_qcom2.cc │ ├── swaglog.py │ ├── test/ │ │ ├── __init__.py │ │ ├── helpers.py │ │ ├── setup_device_ci.sh │ │ ├── test_fingerprints.py │ │ └── test_onroad.py │ ├── thermald/ │ │ ├── power_monitoring.py │ │ └── thermald.py │ ├── timezoned.py │ ├── tombstoned.py │ ├── ui/ │ │ ├── .gitignore │ │ ├── SConscript │ │ ├── _ui │ │ ├── _ui_dp │ │ ├── main.cc │ │ ├── paint.cc │ │ ├── paint.h │ │ ├── qt/ │ │ │ ├── api.cc │ │ │ ├── api.h │ │ │ ├── home.cc │ │ │ ├── home.h │ │ │ ├── maps/ │ │ │ │ ├── map.cc │ │ │ │ ├── map.h │ │ │ │ ├── map_helpers.cc │ │ │ │ ├── map_helpers.h │ │ │ │ ├── map_settings.cc │ │ │ │ └── map_settings.h │ │ │ ├── offroad/ │ │ │ │ ├── driverview.cc │ │ │ │ ├── driverview.h │ │ │ │ ├── networking.cc │ │ │ │ ├── networking.h │ │ │ │ ├── networkmanager.h │ │ │ │ ├── onboarding.cc │ │ │ │ ├── onboarding.h │ │ │ │ ├── settings.cc │ │ │ │ ├── settings.h │ │ │ │ ├── text_view.qml │ │ │ │ ├── wifiManager.cc │ │ │ │ └── wifiManager.h │ │ │ ├── onroad.cc │ │ │ ├── onroad.h │ │ │ ├── qt_window.h │ │ │ ├── request_repeater.cc │ │ │ ├── request_repeater.h │ │ │ ├── sidebar.cc │ │ │ ├── sidebar.h │ │ │ ├── spinner │ │ │ ├── spinner.cc │ │ │ ├── spinner.h │ │ │ ├── spinner_aarch64 │ │ │ ├── spinner_larch64 │ │ │ ├── text │ │ │ ├── text.cc │ │ │ ├── text_aarch64 │ │ │ ├── text_larch64 │ │ │ ├── util.cc │ │ │ ├── util.h │ │ │ ├── widgets/ │ │ │ │ ├── cameraview.cc │ │ │ │ ├── cameraview.h │ │ │ │ ├── controls.cc │ │ │ │ ├── controls.h │ │ │ │ ├── drive_stats.cc │ │ │ │ ├── drive_stats.h │ │ │ │ ├── input.cc │ │ │ │ ├── input.h │ │ │ │ ├── keyboard.cc │ │ │ │ ├── keyboard.h │ │ │ │ ├── offroad_alerts.cc │ │ │ │ ├── offroad_alerts.h │ │ │ │ ├── prime.cc │ │ │ │ ├── prime.h │ │ │ │ ├── scrollview.cc │ │ │ │ ├── scrollview.h │ │ │ │ ├── ssh_keys.cc │ │ │ │ ├── ssh_keys.h │ │ │ │ ├── toggle.cc │ │ │ │ └── toggle.h │ │ │ ├── window.cc │ │ │ └── window.h │ │ ├── soundd │ │ ├── soundd.cc │ │ ├── spinner │ │ ├── text │ │ ├── translations/ │ │ │ ├── en-US.qm │ │ │ ├── en-US.ts │ │ │ ├── zh-CN.qm │ │ │ ├── zh-CN.ts │ │ │ ├── zh-TW.qm │ │ │ └── zh-TW.ts │ │ ├── ui │ │ ├── ui.cc │ │ ├── ui.h │ │ ├── ui.pro │ │ └── update_translations.sh │ ├── updated.py │ └── version.py ├── site_scons/ │ └── site_tools/ │ └── cython.py └── tools/ └── openpilot_env.sh