#<CALLGRAPH># ARM Linker, 4.1 [Build 567]: Last Updated: Mon Jun 17 09:33:14 2013
_sys_exit ⇒ _sys_exit
Function Pointers
- CANEcNodeInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- CANPickupNodeInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- CANPropelNodeInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- CANScrubNodeInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- CANSideNodeInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- CanIntHandler from usr.o(.text) referenced from usr.o(.text)
- CassodayTask from startup.o(.text) referenced from timekeep.o(.text)
- ChkPasswordPropelHourMeter from configmode.o(.text) referenced 2 times from configmode.o(.data)
- ChkPasswordScrubHourMeter from configmode.o(.text) referenced 2 times from configmode.o(.data)
- DAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- DisableDiagnostics from configmode.o(.text) referenced 2 times from configmode.o(.data)
- DisableSideOption from configmode.o(.text) referenced 2 times from configmode.o(.data)
- DisplayBatteryVoltage from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayBrake from propeldiag.o(.text) referenced from propeldiag.o(.constdata)
- DisplayBrushInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayBrushLeftInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayBrushRightInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayCellInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayCurtisTemp from propeldiag.o(.text) referenced from propeldiag.o(.constdata)
- DisplayDirection from propeldiag.o(.text) referenced from propeldiag.o(.constdata)
- DisplayEcBuildConfig from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayEcCell from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplayEcFlushButton from inputdisplay.o(.text) referenced from inputdisplay.o(.constdata)
- DisplayEcPressureSwitch from inputdisplay.o(.text) referenced from inputdisplay.o(.constdata)
- DisplayEcPump from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplayEcPumpInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayEcRevision from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayEcSideValveInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayEcSoftwareName from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayEcSparger from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplayEcStatus from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayEcSystemInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayEcValve from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplayExit from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplayFastPumpInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayFastValveInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayFault from propeldiag.o(.text) referenced from propeldiag.o(.constdata)
- DisplayHuntInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayLeftBrush from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplayMainValveInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayMotorTemp from propeldiag.o(.text) referenced from propeldiag.o(.constdata)
- DisplayNormal from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayPickupBuildConfig from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayPickupRevision from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayPickupSoftwareName from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayPickupStatus from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayPropelBuildConfig from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayPropelCurrent from propeldiag.o(.text) referenced from propeldiag.o(.constdata)
- DisplayPropelDirSpeed from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayPropelHMErrorCount from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayPropelHourMeter from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayPropelRevision from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayPropelSoftwareName from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayRecoveryTankInfo from inputdisplay.o(.text) referenced from inputdisplay.o(.constdata)
- DisplayRevID from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayRightBrush from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplayScrubAct from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplayScrubBuildConfig from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayScrubHMErrorCount from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayScrubHeadRunningInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayScrubHeadStatus from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayScrubHourMeter from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayScrubRevision from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayScrubSoftwareName from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplayScrubStatus from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplaySeatSw from inputdisplay.o(.text) referenced from inputdisplay.o(.constdata)
- DisplaySideAct from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplaySideActStatus from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplaySideBrush from inputdisplay.o(.text) referenced from inputdisplay.o(.constdata)
- DisplaySideBrush from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplaySideBrushInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplaySideBuildConfig from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplaySidePump from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplaySidePumpInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplaySideRevision from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplaySideSoftwareName from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- DisplaySideValve from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplaySideValveInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplaySolutionTankInfo from inputdisplay.o(.text) referenced from inputdisplay.o(.constdata)
- DisplaySpargerInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplaySpeed from propeldiag.o(.text) referenced from propeldiag.o(.constdata)
- DisplaySqgeAct from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplaySqgeInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayThrottle from propeldiag.o(.text) referenced from propeldiag.o(.constdata)
- DisplayVacFan from manualmode.o(.text) referenced from manualmode.o(.constdata)
- DisplayVacInfo from displayparams.o(.text) referenced from displayparams.o(.constdata)
- DisplayWaterValve from manualmode.o(.text) referenced from manualmode.o(.constdata)
- EnableDiagnostics from configmode.o(.text) referenced 2 times from configmode.o(.data)
- ExitConfigMode from configmode.o(.text) referenced 2 times from configmode.o(.data)
- ExitEditMode from configmode.o(.text) referenced 16 times from configmode.o(.data)
- FIQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- ICAN_Master from ican_master.o(.text) referenced from timekeep.o(.text)
- IRQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- InitBatteryTypeTable from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitDefaultParametersTable from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitDiagnosticsTable from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitEcNodeItem from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- InitExitConfigModeTable from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitHeadTypeTable from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitMainFlowTable from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitMainPress1 from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitMainPress2 from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitMainPress3 from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitPasswordPropelHourMeter from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitPasswordScrubHourMeter from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitPickupNodeItem from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- InitPropelNodeItem from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- InitResetDownPressureTable from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitScrubNodeItem from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- InitScrubSpeed from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitSelectSideOptionTable from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitSideNodeItem from candiagmode.o(.text) referenced 2 times from candiagmode.o(.data)
- InitSolutionModeTable from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitTransportSpeed from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitUpdatePropelHourMeter from configmode.o(.text) referenced 2 times from configmode.o(.data)
- InitUpdateScrubHourMeter from configmode.o(.text) referenced 2 times from configmode.o(.data)
- MonitorHourMeters from hourmeter.o(.text) referenced from normalmode.o(.text)
- PAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- ProcessBrushes from manualmode.o(.text) referenced 2 times from manualmode.o(.constdata)
- ProcessEcPump from manualmode.o(.text) referenced from manualmode.o(.constdata)
- ProcessExit from manualmode.o(.text) referenced from manualmode.o(.constdata)
- ProcessNone from manualmode.o(.text) referenced 8 times from manualmode.o(.constdata)
- ProcessScrubAct from manualmode.o(.text) referenced from manualmode.o(.constdata)
- ProcessSideAct from manualmode.o(.text) referenced from manualmode.o(.constdata)
- ProcessSideBrush from manualmode.o(.text) referenced from manualmode.o(.constdata)
- ProcessSideFlowChange from manualmode.o(.text) referenced 2 times from manualmode.o(.constdata)
- ProcessSidePump from manualmode.o(.text) referenced from manualmode.o(.constdata)
- ProcessSolutionChange from manualmode.o(.text) referenced 10 times from manualmode.o(.constdata)
- ProcessSqgeAct from manualmode.o(.text) referenced from manualmode.o(.constdata)
- ProcessVacFan from manualmode.o(.text) referenced from manualmode.o(.constdata)
- Progress from firmwareupdate.o(.text) referenced from firmwareupdate.o(.text)
- ResetDefaultParameters from configmode.o(.text) referenced 2 times from configmode.o(.data)
- ResetDownPressure from configmode.o(.text) referenced 2 times from configmode.o(.data)
- Reset_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- SWI_Handler from hal_arm.o(.emb_text) referenced from lpc2300.o(RESET)
- SetConventionalOnlyMode from configmode.o(.text) referenced 2 times from configmode.o(.data)
- SetCylHeadType from configmode.o(.text) referenced 2 times from configmode.o(.data)
- SetDiskHeadType from configmode.o(.text) referenced 2 times from configmode.o(.data)
- SetEcMode from configmode.o(.text) referenced 2 times from configmode.o(.data)
- SetGelBatteryType from configmode.o(.text) referenced 2 times from configmode.o(.data)
- SetLeadAcidBatteryType from configmode.o(.text) referenced 2 times from configmode.o(.data)
- SetMainFlowHigh from configmode.o(.text) referenced 2 times from configmode.o(.data)
- SetMainFlowLow from configmode.o(.text) referenced 2 times from configmode.o(.data)
- SetMainFlowMed from configmode.o(.text) referenced 2 times from configmode.o(.data)
- SetSideScrubOption from configmode.o(.text) referenced 2 times from configmode.o(.data)
- SetSideSweepOption from configmode.o(.text) referenced 2 times from configmode.o(.data)
- Switch_task from hal_arm.o(.emb_text) referenced from hal_arm.o(.emb_text)
- TestAlarm from selftest.o(.text) referenced from selftest.o(.constdata)
- TestBrushes from selftest.o(.text) referenced from selftest.o(.constdata)
- TestCurtisCan from selftest.o(.text) referenced from selftest.o(.constdata)
- TestEcSideValve from selftest.o(.text) referenced from selftest.o(.constdata)
- TestEcWaterSystem from selftest.o(.text) referenced from selftest.o(.constdata)
- TestHorn from selftest.o(.text) referenced from selftest.o(.constdata)
- TestMainActuator from selftest.o(.text) referenced from selftest.o(.constdata)
- TestMainWaterValve from selftest.o(.text) referenced from selftest.o(.constdata)
- TestSideActuator from selftest.o(.text) referenced from selftest.o(.constdata)
- TestSideBrush from selftest.o(.text) referenced from selftest.o(.constdata)
- TestSidePump from selftest.o(.text) referenced from selftest.o(.constdata)
- TestSideValve from selftest.o(.text) referenced from selftest.o(.constdata)
- TestSqueegeeActuator from selftest.o(.text) referenced from selftest.o(.constdata)
- TestVacMotor from selftest.o(.text) referenced from selftest.o(.constdata)
- Timekeep from timekeep.o(.text) referenced from main.o(.text)
- TimerIntHandler from usr.o(.text) referenced from usr.o(.text)
- USR_CANopenApplication from slave1.o(.text) referenced from timekeep.o(.text)
- USR_IndFkt from slave1.o(.text) referenced 8 times from obd_app.o(.constdata)
- USR_PDOFkt from slave1.o(.text) referenced 44 times from slave1.o(.data)
- Undef_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
- UpdateMainPress1 from configmode.o(.text) referenced 2 times from configmode.o(.data)
- UpdateMainPress2 from configmode.o(.text) referenced 2 times from configmode.o(.data)
- UpdateMainPress3 from configmode.o(.text) referenced 2 times from configmode.o(.data)
- UpdatePropelHourMeter from configmode.o(.text) referenced 2 times from configmode.o(.data)
- UpdateScrubHourMeter from configmode.o(.text) referenced 2 times from configmode.o(.data)
- UpdateScrubSpeed from configmode.o(.text) referenced 2 times from configmode.o(.data)
- UpdateTransportSpeed from configmode.o(.text) referenced 2 times from configmode.o(.data)
- __SWI_0 from hal_arm.o(i.__SWI_0) referenced from swi_table.o(SWI_TABLE)
- __SWI_1 from rt_membox.o(i.__SWI_1) referenced from swi_table.o(SWI_TABLE)
- __SWI_2 from rt_membox.o(i.__SWI_2) referenced from swi_table.o(SWI_TABLE)
- __SWI_3 from hal_arm.o(i.__SWI_3) referenced from swi_table.o(SWI_TABLE)
- __SWI_4 from hal_arm.o(i.__SWI_4) referenced from swi_table.o(SWI_TABLE)
- __SWI_5 from rtx_config.o(.text) referenced from swi_table.o(SWI_TABLE)
- __SWI_6 from hal_arm.o(i.__SWI_6) referenced from swi_table.o(SWI_TABLE)
- __SWI_7 from hal_arm.o(i.__SWI_7) referenced from swi_table.o(SWI_TABLE)
- __main from __main.o(!!!main) referenced from lpc2300.o(RESET)
- _get_lc_ctype from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text)
- _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
- _sputc from _sputc.o(.text) referenced from noretval__2sprintf.o(.text)
- init from main.o(.text) referenced from main.o(.text)
- main from main.o(.text) referenced from rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
- os_clock_interrupt from hal_arm.o(.emb_text) referenced from rtx_config.o(.text)
- os_idle_demon from rtx_config.o(.text) referenced from rt_task.o(i.os_sys_init1)
- os_irq_ack_lock from rtx_config.o(.text) referenced from hal_arm.o(.emb_text)
- os_sys_init1 from rt_task.o(i.os_sys_init1) referenced from hal_arm.o(.emb_text)
- os_sys_manager from rt_system.o(i.os_sys_manager) referenced from hal_arm.o(.emb_text)
- os_tsk_create0 from rt_task.o(i.os_tsk_create0) referenced from rt_task.o(i.os_sys_init1)
- procManager from processmanager.o(.text) referenced from timekeep.o(.text)
- tsk_unlock from rtx_config.o(.text) referenced from hal_arm.o(.emb_text)
Global Symbols
Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Address Reference Count : 1]
__main (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __rt_entry
- >> __scatterload
__scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
[Called By]
__scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__decompress (ARM, 92 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__decompress1 (ARM, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
_printf_d (ARM, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_dec (via Veneer)
_printf_percent (ARM, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
[Called By]
_printf_x (ARM, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_hex (via Veneer)
_printf_s (ARM, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_string (via Veneer)
_printf_percent_end (ARM, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = __rt_lib_init ⇒ _fp_init ⇒ __rt_fp_status_addr ⇒ __user_perthread_libspace
[Calls]
[Called By]- >> __rt_entry_li (via Veneer)
__rt_lib_init_heap_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = __rt_lib_init_heap_2 ⇒ _init_alloc ⇒ __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
__rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000B))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_common ⇒ __rt_locale
[Calls]- >> __rt_locale (via Veneer)
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))
__rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
[Stack]
- Max Depth = 12 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype ⇒ strcmp
[Calls]- >> _get_lc_ctype (via Veneer)
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_stdio_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000020))
[Stack]
- Max Depth = 544 + Unknown Stack Size
- Call Chain = __rt_lib_init_stdio_2 ⇒ _initio ⇒ freopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000028))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002F))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
- >> __rt_exit_ls (via Veneer)
__rt_lib_shutdown_stdio_2 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
[Stack]
- Max Depth = 336 + Unknown Stack Size
- Call Chain = __rt_lib_shutdown_stdio_2 ⇒ _terminateio ⇒ _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))
__rt_entry (ARM, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
- >> __main
- >> __scatterload_rt2
__rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))
__rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
[Calls]- >> __user_setup_stackheap
__rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = __rt_entry_li ⇒ __rt_lib_init ⇒ _fp_init ⇒ __rt_fp_status_addr ⇒ __user_perthread_libspace
[Calls]- >> __rt_lib_init (via Veneer)
__rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))
__rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
[Calls]
__rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
__rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
[Called By]
__rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
[Calls]
- >> __rt_lib_shutdown (via Veneer)
__rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
__rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
[Calls]
_inc_qi (Thumb, 60 bytes, Stack size 0 bytes, hal_arm.o(.emb_text), UNUSED)
_dec_qc (Thumb, 32 bytes, Stack size 0 bytes, hal_arm.o(.emb_text))
[Called By]
os_set_env (Thumb, 8 bytes, Stack size 0 bytes, hal_arm.o(.emb_text))
[Called By]
os_sys_init0 (Thumb, 12 bytes, Stack size 0 bytes, hal_arm.o(.emb_text))
[Called By]
os_sys_run (Thumb, 16 bytes, Stack size 0 bytes, hal_arm.o(.emb_text))
[Called By]
os_clock_interrupt (ARM, 128 bytes, Stack size 0 bytes, hal_arm.o(.emb_text))
[Address Reference Count : 1]
os_sys_manager_ret (Thumb, 0 bytes, Stack size unknown bytes, hal_arm.o(.emb_text))
[Called By]
SWI_Handler (ARM, 192 bytes, Stack size 0 bytes, hal_arm.o(.emb_text))
[Address Reference Count : 1]
os_switch_tasks_ret (Thumb, 0 bytes, Stack size unknown bytes, hal_arm.o(.emb_text))
[Called By]
__user_initial_stackheap (ARM, 0 bytes, Stack size 0 bytes, lpc2300.o(.text))
[Called By]
- >> __user_setup_stackheap
_maybe_terminate_alloc (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.emb_text), UNUSED)
os_idle_demon (Thumb, 4 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
[Address Reference Count : 1]- rt_task.o(i.os_sys_init1)
os_tmr_call (Thumb, 2 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
os_error (Thumb, 32 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Calls]
[Called By]- >> os_stk_check
- >> os_mbx_psh
os_tmr_init (Thumb, 34 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
os_tmr_force_irq (Thumb, 10 bytes, Stack size 0 bytes, rtx_config.o(.text), UNUSED)
os_tmr_inspect_cnt (Thumb, 6 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
os_tmr_inspect_ovf (Thumb, 10 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
os_irq_ack_lock (Thumb, 22 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Address Reference Count : 1]
__SWI_5 (Thumb, 10 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Address Reference Count : 1]
tsk_unlock (Thumb, 10 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
- >> os_dly_wait
- >> os_tsk_delete
- >> os_tsk_create0
- >> os_mut_wait
- >> os_mut_release
- >> os_mut_init
- >> os_itv_wait
- >> __SWI_0
[Address Reference Count : 1]
RTA_Init (Thumb, 4 bytes, Stack size 0 bytes, rtx_config.o(.text), UNUSED)
rt_init (Thumb, 2 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
_ttywrch (ARM, 16 bytes, Stack size 8 bytes, rtx_config.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _ttywrch
[Calls]- >> RTA_TermPutChar (Weak Reference)
[Called By]- >> __default_signal_display (via Veneer)
_sys_open (ARM, 232 bytes, Stack size 16 bytes, rtx_config.o(.text))
[Stack]
- Max Depth = 472 + Unknown Stack Size
- Call Chain = _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> __fopen (via Veneer)
- >> strcmp
[Called By]- >> _freopen_locked (via Veneer)
_sys_close (ARM, 16 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Stack]
- Max Depth = 208
- Call Chain = _sys_close ⇒ __fclose ⇒ fat_close_write ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]
[Called By]- >> _fclose_internal (via Veneer)
_sys_write (ARM, 84 bytes, Stack size 16 bytes, rtx_config.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> RTA_TermPutChar (Weak Reference)
- >> __write (via Veneer)
[Called By]- >> _writebuf (via Veneer)
_sys_read (ARM, 80 bytes, Stack size 16 bytes, rtx_config.o(.text), UNUSED)
[Calls]
- >> RTA_TermGetChar (Weak Reference)
- >> __read (via Veneer)
[Called By]
_sys_istty (ARM, 16 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
_sys_seek (ARM, 16 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = _sys_seek ⇒ __setfpos ⇒ fat_set_fpos ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> __setfpos (via Veneer)
[Called By]- >> _writebuf (via Veneer)
- >> __filbuf (via Veneer)
_sys_ensure (ARM, 16 bytes, Stack size 0 bytes, rtx_config.o(.text), UNUSED)
[Calls]
- >> __flushbuf (via Veneer)
_sys_flen (ARM, 36 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = _sys_flen ⇒ __getfsize ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> __getfsize (via Veneer)
[Called By]
_sys_tmpnam (ARM, 8 bytes, Stack size 0 bytes, rtx_config.o(.text), UNUSED)
_sys_command_string (ARM, 4 bytes, Stack size 0 bytes, rtx_config.o(.text), UNUSED)
_sys_exit (ARM, 4 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Calls]
[Called By]- >> _sys_exit
- >> __rt_exit_exit
- >> __sig_exit (via Veneer)
os_init_robin (ARM, 4 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
- >> os_sys_init1 (via Veneer)
os_chk_robin (ARM, 4 bytes, Stack size 0 bytes, rtx_config.o(.text))
[Called By]
- >> os_sys_manager (via Veneer)
__user_perthread_libspace (ARM, 48 bytes, Stack size 8 bytes, rtx_config.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __user_perthread_libspace
[Calls]- >> os_tsk_self (via Veneer)
[Called By]- >> __rt_fp_status_addr
- >> __aeabi_errno_addr
_mutex_initialize (ARM, 68 bytes, Stack size 8 bytes, rtx_config.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = _mutex_initialize ⇒ os_mut_init
[Calls]- >> os_mut_init (via Veneer)
[Called By]- >> fopen (via Veneer)
- >> _initio (via Veneer)
- >> __Heap_Initialize (via Veneer)
_mutex_acquire (ARM, 44 bytes, Stack size 8 bytes, rtx_config.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = _mutex_acquire ⇒ os_mut_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> os_tsk_self (via Veneer)
- >> os_mut_wait (via Veneer)
[Called By]- >> finit (via Veneer)
- >> fformat (via Veneer)
- >> __write (via Veneer)
- >> __setfpos (via Veneer)
- >> __read (via Veneer)
- >> __getfsize (via Veneer)
- >> __fopen (via Veneer)
- >> __flushbuf (via Veneer)
- >> __fclose (via Veneer)
- >> ffind (via Veneer)
- >> _free_internal (via Veneer)
- >> _malloc_internal (via Veneer)
- >> fopen (via Veneer)
- >> freopen (via Veneer)
- >> _freopen_locked (via Veneer)
- >> fclose (via Veneer)
- >> _fflush$locked (via Veneer)
- >> _do_fflush (via Veneer)
- >> _flushlinebuffered (via Veneer)
- >> setvbuf (via Veneer)
- >> fgets (via Veneer)
- >> _terminateio (via Veneer)
_mutex_release (ARM, 36 bytes, Stack size 8 bytes, rtx_config.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> os_tsk_self (via Veneer)
- >> os_mut_release (via Veneer)
[Called By]- >> finit (via Veneer)
- >> fformat (via Veneer)
- >> __write (via Veneer)
- >> __setfpos (via Veneer)
- >> __read (via Veneer)
- >> __getfsize (via Veneer)
- >> __fopen (via Veneer)
- >> __flushbuf (via Veneer)
- >> __fclose (via Veneer)
- >> ffind (via Veneer)
- >> _free_internal (via Veneer)
- >> _malloc_internal (via Veneer)
- >> fopen (via Veneer)
- >> freopen (via Veneer)
- >> _freopen_locked (via Veneer)
- >> fclose (via Veneer)
- >> _fflush$locked (via Veneer)
- >> _do_fflush (via Veneer)
- >> _flushlinebuffered (via Veneer)
- >> setvbuf (via Veneer)
- >> fgets (via Veneer)
- >> _terminateio (via Veneer)
mmc_init (Thumb, 562 bytes, Stack size 32 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mmc_init ⇒ mci_read_cid ⇒ mci_command
[Calls]- >> mci_read_cid
- >> mci_set_address
- >> mci_bus_mode
- >> mci_set_speed
- >> mci_select_card
- >> mci_set_bus_4bit
- >> mci_send_acmd
- >> mci_set_block_len
- >> mci_command
[Called By]
mmc_read_sect (Thumb, 104 bytes, Stack size 24 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> mci_dma_start
- >> mci_wait_for_tran
- >> mci_send_stop
- >> mci_cmd_read_block
[Called By]- >> read_sector
- >> read_cache
- >> cache_fat
mmc_write_sect (Thumb, 172 bytes, Stack size 32 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> mci_dma_start
- >> mci_wait_for_tran
- >> mci_send_stop
- >> mci_cmd_write_block
[Called By]- >> fat_format
- >> write_sector
- >> write_cache
- >> cache_fat
mmc_read_config (Thumb, 272 bytes, Stack size 48 bytes, mci_lpc23xx.o(.text), UNUSED)
[Calls]
- >> mci_wait_for_tran
- >> mci_select_card
- >> mci_command
[Called By]
init (Thumb, 18 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = init ⇒ os_tsk_create0 ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> os_tsk_delete
- >> os_tsk_create0
[Address Reference Count : 1]
cmd_format (Thumb, 22 bytes, Stack size 8 bytes, main.o(.text), UNUSED)
[Calls]
[Called By]
init_card (Thumb, 68 bytes, Stack size 8 bytes, main.o(.text), UNUSED)
[Calls]
RelocateVectors (Thumb, 28 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = RelocateVectors
[Calls]- >> __aeabi_memcpy (via Veneer)
[Called By]
main (Thumb, 50 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = main ⇒ RelocateVectors
[Calls]- >> os_sys_init0
- >> led_Set_Table_Map
- >> hw_Board_Revision
- >> RelocateVectors
- >> init_hardware
[Address Reference Count : 1]- rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
Timekeep (Thumb, 122 bytes, Stack size 0 bytes, timekeep.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = Timekeep ⇒ os_tsk_create0 ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> os_dly_wait
- >> os_tsk_create0
- >> os_mut_init
[Address Reference Count : 1]
req_SPI_Access (Thumb, 16 bytes, Stack size 8 bytes, spi_interface.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = req_SPI_Access ⇒ os_mut_wait ⇒ os_block ⇒ os_put_dly
[Calls]
[Called By]- >> read_FRAM
- >> write_FRAM
req_SPI_Release (Thumb, 14 bytes, Stack size 8 bytes, spi_interface.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Called By]- >> read_FRAM
- >> write_FRAM
init_SPI_FRAM (Thumb, 46 bytes, Stack size 8 bytes, spi_interface.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = init_SPI_FRAM
[Calls]
[Called By]- >> read_FRAM
- >> write_FRAM
write_FRAM (Thumb, 136 bytes, Stack size 24 bytes, spi_interface.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> init_SPI_FRAM
- >> req_SPI_Release
- >> req_SPI_Access
- >> write_SPI_FRAM
- >> SPI_device_ctrl
[Called By]- >> WriteContrast
- >> IL_WriteFRAM
read_FRAM (Thumb, 80 bytes, Stack size 24 bytes, spi_interface.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> init_SPI_FRAM
- >> req_SPI_Release
- >> req_SPI_Access
- >> read_SPI_FRAM
- >> write_SPI_FRAM
- >> SPI_device_ctrl
[Called By]- >> ReadContrast
- >> IL_ReadFRAM
lcd_write_4bit (Thumb, 54 bytes, Stack size 8 bytes, display.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = lcd_write_4bit
[Calls]
[Called By]- >> lcd_init
- >> lcd_write_cmd
- >> lcd_write_data
lcd_write_cmd (Thumb, 34 bytes, Stack size 8 bytes, display.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> lcd_write_4bit
- >> wait_while_busy
[Called By]- >> lcd_clear
- >> set_cursor
- >> lcd_init
lcd_putchar (Thumb, 16 bytes, Stack size 8 bytes, display.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]
[Called By]
ReadContrast (Thumb, 62 bytes, Stack size 8 bytes, display.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ReadContrast ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Called By]
lcd_init (Thumb, 162 bytes, Stack size 8 bytes, display.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = lcd_init ⇒ ReadContrast ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> ReadContrast
- >> lcd_putchar
- >> lcd_write_cmd
- >> lcd_write_4bit
- >> delay
[Called By]
set_cursor (Thumb, 34 bytes, Stack size 16 bytes, display.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]
[Called By]- >> lcd_clear
- >> procManager
- >> IL_WriteDisplay
lcd_clear (Thumb, 22 bytes, Stack size 8 bytes, display.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> set_cursor
- >> lcd_write_cmd
[Called By]
lcd_print (Thumb, 26 bytes, Stack size 8 bytes, display.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]
[Called By]- >> procManager
- >> IL_WriteDisplay
WriteContrast (Thumb, 38 bytes, Stack size 8 bytes, processmanager.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = WriteContrast ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Called By]
IsKeyAvailable (Thumb, 60 bytes, Stack size 0 bytes, processmanager.o(.text))
[Called By]
procManager (Thumb, 118 bytes, Stack size 0 bytes, processmanager.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = procManager ⇒ proc_contrast ⇒ WriteContrast ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> proc_keypad
- >> led_init
- >> IsKeyAvailable
- >> SD_Present
- >> proc_display
- >> proc_led
- >> proc_buzzer
- >> proc_contrast
- >> lcd_print
- >> lcd_clear
- >> set_cursor
- >> lcd_init
- >> os_dly_wait
[Address Reference Count : 1]
DisableContrast (Thumb, 8 bytes, Stack size 0 bytes, processmanager.o(.text))
[Called By]
- >> ManualMode
- >> InitSelectDiagMode
- >> DisplayParams
- >> DisplayNormal
- >> InitCanDiagMode
buzzer_ctrl (Thumb, 26 bytes, Stack size 0 bytes, processmanager.o(.text), UNUSED)
req_SD_Access (Thumb, 16 bytes, Stack size 8 bytes, processmanager.o(.text), UNUSED)
[Calls]
req_SD_Release (Thumb, 14 bytes, Stack size 8 bytes, processmanager.o(.text), UNUSED)
[Calls]
led_ctrl (Thumb, 72 bytes, Stack size 8 bytes, led.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = led_ctrl
[Called By]- >> led_all_on
- >> led_all_off
- >> IL_TurnOnLed
- >> IL_TurnOffLed
- >> IL_BlinkLed
led_all_off (Thumb, 28 bytes, Stack size 4 bytes, led.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = led_all_off ⇒ led_ctrl
[Calls]
[Called By]
led_init (Thumb, 46 bytes, Stack size 8 bytes, led.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = led_init ⇒ led_all_off ⇒ led_ctrl
[Calls]
[Called By]
led_all_on (Thumb, 28 bytes, Stack size 4 bytes, led.o(.text), UNUSED)
[Calls]
led_Set_Table_Map (Thumb, 24 bytes, Stack size 0 bytes, led.o(.text))
[Called By]
update_leds (Thumb, 204 bytes, Stack size 8 bytes, led.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = update_leds ⇒ TurnOffLed
[Calls]- >> TurnOffLed
- >> TurnOnLed
[Called By]
GetKey (Thumb, 20 bytes, Stack size 0 bytes, keypad.o(.text))
[Called By]
- >> proc_keypad
- >> proc_contrast
proc_keypad (Thumb, 204 bytes, Stack size 8 bytes, keypad.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = proc_keypad ⇒ os_dly_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> btn_stk
- >> btn_released
- >> btn_pressed
- >> GetKey
- >> os_dly_wait
[Called By]
InitKeyQueue (Thumb, 22 bytes, Stack size 0 bytes, keypad.o(.text), UNUSED)
GetKeyQueueFullErrorCount (Thumb, 6 bytes, Stack size 0 bytes, keypad.o(.text), UNUSED)
GetKeyFromQueue (Thumb, 64 bytes, Stack size 8 bytes, keypad.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = GetKeyFromQueue
[Calls]
[Called By]
KeyQueueEmpty (Thumb, 6 bytes, Stack size 0 bytes, keypad.o(.text))
[Called By]
IL_ScrubNodeRcvBootMessages (Thumb, 6 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
IL_PickupNodeRcvBootMessages (Thumb, 6 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
IL_SideNodeRcvBootMessages (Thumb, 6 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
IL_FastNodeRcvBootMessages (Thumb, 6 bytes, Stack size 0 bytes, slave1.o(.text), UNUSED)
IL_EcNodeRcvBootMessages (Thumb, 6 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
IL_PropelNodeRcvBootMessages (Thumb, 6 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
CheckCanActive (Thumb, 6 bytes, Stack size 0 bytes, slave1.o(.text), UNUSED)
CheckCanStarted (Thumb, 20 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
USR_ReconnectAfterBusOff (Thumb, 206 bytes, Stack size 16 bytes, slave1.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = USR_ReconnectAfterBusOff ⇒ EMC_SetEmergency ⇒ EMC_SendEmcy ⇒ DLL_Send
[Calls]- >> EMC_SetEmergency
- >> COP_RestartCAN
- >> COP_CheckBusConnection
[Called By]- >> USR_CANopenApplication
USR_EMC_Demo (Thumb, 200 bytes, Stack size 8 bytes, slave1.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = USR_EMC_Demo ⇒ EMC_SetEmergency ⇒ EMC_SendEmcy ⇒ DLL_Send
[Calls]
[Called By]- >> USR_CANopenApplication
USR_TstConfiguration (Thumb, 4 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
- >> USR_CANopenApplication
USR_CANopenApplication (Thumb, 456 bytes, Stack size 0 bytes, slave1.o(.text))
[Stack]
- Max Depth = 252
- Call Chain = USR_CANopenApplication ⇒ COP_Main ⇒ COP_Receive ⇒ SDO_Handle_SrvSdo ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> USR_TimerInstall
- >> USR_InitHardware
- >> COP_Main
- >> COP_Init_Reset_Statemachines
- >> COP_Init
- >> COP_CheckBusConnection
- >> USR_PDOFkt
- >> USR_TstConfiguration
- >> USR_EMC_Demo
- >> USR_ReconnectAfterBusOff
- >> os_dly_wait
[Address Reference Count : 1]
USR_PDOFkt (Thumb, 10 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
- >> USR_CANopenApplication
[Address Reference Count : 1]
USR_IndFkt (Thumb, 162 bytes, Stack size 0 bytes, slave1.o(.text))
[Address Reference Count : 1]
USR_SyncIndication (Thumb, 2 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
- >> PDO_ProcessSync
- >> COP_Receive
USR_EMCErrorFieldReset (Thumb, 2 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
NMS_Event (Thumb, 166 bytes, Stack size 16 bytes, slave1.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = NMS_Event ⇒ EMC_SetEmergency ⇒ EMC_SendEmcy ⇒ DLL_Send
[Calls]
[Called By]- >> PDO_Command
- >> NMS_Main
- >> NMS_HandleNodeStateChange
- >> NMS_HandleGuardCOB
- >> NMS_HandleCANErrors
NMS_HBEAT_Event (Thumb, 160 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
- >> NMS_HandleHeartbeatCob
- >> NMM_NodeGuarding
- >> NMM_HandleGuardCob
- >> NMS_Process_Heartbeat_Time
USR_TimerInterrupt (Thumb, 34 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
- >> TimerIntHandler (via Veneer)
USR_CopExceptionHandler (Thumb, 36 bytes, Stack size 0 bytes, slave1.o(.text))
[Called By]
- >> SDO_Handle_ClnSdo
- >> SDO_CheckSDOTransfer
COP_Main (Thumb, 242 bytes, Stack size 16 bytes, copmain.o(.text))
[Stack]
- Max Depth = 252
- Call Chain = COP_Main ⇒ COP_Receive ⇒ SDO_Handle_SrvSdo ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> PDO_Transmit
- >> PDO_ProcessTimedTxPDO
- >> NMS_Main
- >> NMS_HandleNodeStateChange
- >> NMS_HandleCANErrors
- >> COP_Receive
[Called By]- >> USR_CANopenApplication
COP_Init_All (Thumb, 580 bytes, Stack size 24 bytes, copmain.o(.text))
[Stack]
- Max Depth = 116
- Call Chain = COP_Init_All ⇒ SDO_Init ⇒ SDO_InitSDO ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> SDO_Init
- >> SDO_Access_Init
- >> PDO_Init
- >> OBD_ResetCommunication
- >> OBD_ResetApplication
- >> OBD_InitCommunication
- >> NMS_Init
- >> NMM_InitNMT
- >> DLL_UsrCanIntEnable
- >> DLL_StartCAN
- >> DLL_Send
- >> DLL_RecUpdateObj
- >> DLL_InitCAN
- >> DLL_Init
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> NMS_HandleNodeStateChange
- >> COP_Init
COP_Init_Reset_Statemachines (Thumb, 16 bytes, Stack size 0 bytes, copmain.o(.text))
[Called By]
- >> NMS_HandleNetworkCOB
- >> USR_CANopenApplication
COP_Init (Thumb, 170 bytes, Stack size 24 bytes, copmain.o(.text))
[Stack]
- Max Depth = 140
- Call Chain = COP_Init ⇒ COP_Init_All ⇒ SDO_Init ⇒ SDO_InitSDO ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> NMM_SetNMT_Master
- >> NMM_ClrNMT_Master
- >> COP_Init_All
[Called By]- >> USR_CANopenApplication
COP_CheckBusConnection (Thumb, 62 bytes, Stack size 16 bytes, copmain.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = COP_CheckBusConnection ⇒ DLL_CheckAndClrErrStat
[Calls]- >> DLL_CheckBusConnection
- >> DLL_CheckAndClrErrStat
[Called By]- >> USR_ReconnectAfterBusOff
- >> USR_CANopenApplication
COP_RestartCAN (Thumb, 50 bytes, Stack size 8 bytes, copmain.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = COP_RestartCAN ⇒ DLL_Init
[Calls]- >> DLL_StartCAN
- >> DLL_Init
[Called By]- >> USR_ReconnectAfterBusOff
COP_TimerInterrupt (Thumb, 22 bytes, Stack size 0 bytes, copmain.o(.text))
[Called By]
- >> TimerIntHandler (via Veneer)
EMC_SendEmcy (Thumb, 40 bytes, Stack size 8 bytes, emcmain.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = EMC_SendEmcy ⇒ DLL_Send
[Calls]
[Called By]- >> EMC_SetEmergency
- >> EMC_ResetError
EMC_SetEmergency (Thumb, 204 bytes, Stack size 24 bytes, emcmain.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = EMC_SetEmergency ⇒ EMC_SendEmcy ⇒ DLL_Send
[Calls]
[Called By]- >> NMS_Event
- >> USR_EMC_Demo
- >> USR_ReconnectAfterBusOff
EMC_GetErrorField (Thumb, 106 bytes, Stack size 0 bytes, emcmain.o(.text))
[Called By]
EMC_DeleteEmcy (Thumb, 8 bytes, Stack size 0 bytes, emcmain.o(.text))
[Called By]
- >> NMS_HandleNodeStateChange
EMC_InitEmcy (Thumb, 32 bytes, Stack size 4 bytes, emcmain.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = EMC_InitEmcy
[Called By]- >> NMS_HandleNodeStateChange
- >> OBD_INIComPara
- >> OBD_ODWriteObj
EMC_ResetError (Thumb, 56 bytes, Stack size 16 bytes, emcmain.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = EMC_ResetError ⇒ EMC_SendEmcy ⇒ DLL_Send
[Calls]- >> USR_EMCErrorFieldReset
- >> EMC_SendEmcy
[Called By]- >> OBD_ResetCommunication
- >> OBD_OD_Write
NMS_UpdateLifeTimeFactor (Thumb, 38 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = NMS_UpdateLifeTimeFactor ⇒ OBD_OD_Read ⇒ OBD_ODReadObj
[Calls]
[Called By]- >> NMS_Init
- >> OBD_ODWriteObj
NMS_UpdateGuardTime (Thumb, 40 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = NMS_UpdateGuardTime ⇒ OBD_OD_Read ⇒ OBD_ODReadObj
[Calls]
[Called By]- >> NMS_Init
- >> OBD_ODWriteObj
NMS_UpdateHeartbeatTime (Thumb, 104 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = NMS_UpdateHeartbeatTime ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> OBD_OD_Read
- >> DLL_DeleteCOB
- >> DLL_DefineCOB
- >> UpdateGuardCOB
[Called By]- >> NMS_Init
- >> OBD_ODWriteObj
NMS_Init (Thumb, 132 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = NMS_Init ⇒ NMS_UpdateHeartbeatTime ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> DLL_DefineCOB
- >> NMS_UpdateHeartbeatTime
- >> NMS_UpdateGuardTime
- >> NMS_UpdateLifeTimeFactor
- >> UpdateGuardCOB
[Called By]
NMS_HandleNetworkCOB (Thumb, 112 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = NMS_HandleNetworkCOB
[Calls]- >> COP_Init_Reset_Statemachines
[Called By]- >> COP_Receive
- >> NMM_SetStopped
- >> NMM_SetOperational
- >> NMM_SetPreOperational
- >> NMM_ResetNode
- >> NMM_ResetComm
NMS_HandleNodeStateChange (Thumb, 384 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 124
- Call Chain = NMS_HandleNodeStateChange ⇒ COP_Init_All ⇒ SDO_Init ⇒ SDO_InitSDO ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> PDO_Init
- >> COP_Init_All
- >> NMS_Event
- >> PDO_DeleteAllTxPDOs
- >> UpdateGuardCOB
- >> EMC_InitEmcy
- >> EMC_DeleteEmcy
- >> __ARM_common_switch8 (via Veneer)
[Called By]
NMS_HandleGuardCOB (Thumb, 116 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = NMS_HandleGuardCOB ⇒ NMS_Event ⇒ EMC_SetEmergency ⇒ EMC_SendEmcy ⇒ DLL_Send
[Calls]- >> DLL_RecUpdateObj
- >> NMS_Event
- >> UpdateGuardCOB
[Called By]
NMS_Process_Heartbeat_Time (Thumb, 100 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = NMS_Process_Heartbeat_Time
[Calls]
[Called By]
NMS_HandleCANErrors (Thumb, 36 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = NMS_HandleCANErrors ⇒ NMS_Event ⇒ EMC_SetEmergency ⇒ EMC_SendEmcy ⇒ DLL_Send
[Calls]- >> DLL_CheckAndClrErrStat
- >> NMS_Event
[Called By]
NMS_Main (Thumb, 114 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = NMS_Main ⇒ NMS_HandleCANErrors ⇒ NMS_Event ⇒ EMC_SetEmergency ⇒ EMC_SendEmcy ⇒ DLL_Send
[Calls]- >> NMS_HandleCANErrors
- >> NMS_Event
- >> NMS_Process_Heartbeat_Time
- >> NMS_SendHeartbeat
[Called By]
NMS_HandleHeartbeatCob (Thumb, 158 bytes, Stack size 24 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = NMS_HandleHeartbeatCob ⇒ NMM_HandleGuardCob
[Calls]- >> NMS_HBEAT_Event
- >> NMM_HandleGuardCob
[Called By]
NMM_SetNMT_Master (Thumb, 8 bytes, Stack size 0 bytes, nmmmain.o(.text))
[Called By]
NMM_ClrNMT_Master (Thumb, 8 bytes, Stack size 0 bytes, nmmmain.o(.text))
[Called By]
NMM_InitNMT (Thumb, 44 bytes, Stack size 0 bytes, nmmmain.o(.text))
[Called By]
NMM_NodeGuarding (Thumb, 220 bytes, Stack size 16 bytes, nmmmain.o(.text), UNUSED)
[Calls]
- >> NMS_HBEAT_Event
- >> DLL_Request
- >> __aeabi_idivmod (via Veneer)
NMM_HandleGuardCob (Thumb, 266 bytes, Stack size 24 bytes, nmmmain.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = NMM_HandleGuardCob
[Calls]
[Called By]- >> NMS_HandleHeartbeatCob
NMM_SearchNodeIdx (Thumb, 38 bytes, Stack size 0 bytes, nmmmain.o(.text))
[Called By]
- >> NMM_StopGuarding
- >> NMM_StartGuarding
- >> NMM_GetNodeState
- >> NMM_AddNode
- >> ResetNode
- >> SetNodeState
SetNodeState (Thumb, 158 bytes, Stack size 20 bytes, nmmmain.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = SetNodeState
[Calls]
[Called By]- >> NMM_SetStopped
- >> NMM_SetOperational
- >> NMM_SetPreOperational
ResetNode (Thumb, 140 bytes, Stack size 16 bytes, nmmmain.o(.text), UNUSED)
[Calls]
[Called By]- >> NMM_ResetNode
- >> NMM_ResetComm
NMM_ChkMasterActive (Thumb, 8 bytes, Stack size 0 bytes, nmmmain.o(.text), UNUSED)
NMM_SearchFreeIdx (Thumb, 32 bytes, Stack size 0 bytes, nmmmain.o(.text))
[Called By]
NMM_AddNode (Thumb, 94 bytes, Stack size 40 bytes, nmmmain.o(.text))
[Stack]
- Max Depth = 140
- Call Chain = NMM_AddNode ⇒ NmtAddNode ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> NMM_SearchFreeIdx
- >> NMM_SearchNodeIdx
- >> NmtAddNode
[Called By]- >> enableMasterHeartbeat
- >> configureHeartbeatsMonitored
NMM_GetNodeState (Thumb, 76 bytes, Stack size 16 bytes, nmmmain.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = NMM_GetNodeState
[Calls]
[Called By]
NMM_ResetComm (Thumb, 80 bytes, Stack size 16 bytes, nmmmain.o(.text), UNUSED)
[Calls]
- >> NMS_HandleNetworkCOB
- >> DLL_Send
- >> ResetNode
NMM_ResetNode (Thumb, 80 bytes, Stack size 16 bytes, nmmmain.o(.text), UNUSED)
[Calls]
- >> NMS_HandleNetworkCOB
- >> DLL_Send
- >> ResetNode
NMM_SetPreOperational (Thumb, 82 bytes, Stack size 16 bytes, nmmmain.o(.text), UNUSED)
[Calls]
- >> NMS_HandleNetworkCOB
- >> DLL_Send
- >> SetNodeState
NMM_SetOperational (Thumb, 82 bytes, Stack size 16 bytes, nmmmain.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = NMM_SetOperational ⇒ DLL_Send
[Calls]- >> NMS_HandleNetworkCOB
- >> DLL_Send
- >> SetNodeState
[Called By]
NMM_SetStopped (Thumb, 82 bytes, Stack size 16 bytes, nmmmain.o(.text), UNUSED)
[Calls]
- >> NMS_HandleNetworkCOB
- >> DLL_Send
- >> SetNodeState
NMM_StartGuarding (Thumb, 246 bytes, Stack size 16 bytes, nmmmain.o(.text), UNUSED)
[Calls]
- >> DLL_Request
- >> NMM_SearchNodeIdx
NMM_StopGuarding (Thumb, 128 bytes, Stack size 12 bytes, nmmmain.o(.text), UNUSED)
[Calls]
OBD_CHECKObjectLen (Thumb, 22 bytes, Stack size 0 bytes, obdmain.o(.text))
[Called By]
- >> SDO_Handle_SrvSdo
- >> SDO_Access_OBD
OBD_OD_Read (Thumb, 1296 bytes, Stack size 32 bytes, obdmain.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = OBD_OD_Read ⇒ OBD_ODReadObj
[Calls]- >> OBD_ODReadObj
- >> EMC_GetErrorField
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> SDO_Handle_SrvSdo
- >> SDO_InitSDO
- >> SDO_Access_OBD
- >> SDO_ConfigureCSDOChannel
- >> NMS_UpdateHeartbeatTime
- >> NMS_UpdateGuardTime
- >> NMS_UpdateLifeTimeFactor
OBD_OD_Write (Thumb, 924 bytes, Stack size 56 bytes, obdmain.o(.text))
[Stack]
- Max Depth = 164
- Call Chain = OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> PDO_InitTxPDO
- >> PDO_InitRxPDO
- >> PDO_DeleteTxPDO
- >> PDO_DeleteRxPDO
- >> OBD_InitRxTxPDODir
- >> OBD_ODWriteObj
- >> DLL_DeleteCOB
- >> DLL_DefineCOB
- >> EMC_ResetError
- >> __ARM_common_switch8 (via Veneer)
- >> __aeabi_idivmod (via Veneer)
[Called By]- >> SDO_Handle_SrvSdo
- >> SDO_Access_OBD
- >> SDO_ConfigureCSDOChannel
OBD_StoreRestoreObject (Thumb, 78 bytes, Stack size 16 bytes, obdmain.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = OBD_StoreRestoreObject ⇒ __aeabi_memcpy4
[Calls]- >> __aeabi_memcpy4 (via Veneer)
[Called By]
OBD_ResetApplication (Thumb, 64 bytes, Stack size 8 bytes, obdini.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = OBD_ResetApplication ⇒ OBD_GeneralOV
[Calls]
[Called By]
OBD_InitCommunication (Thumb, 18 bytes, Stack size 8 bytes, obdini.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = OBD_InitCommunication ⇒ OBD_GeneralOV
[Calls]
[Called By]
OBD_InitRxTxPDODir (Thumb, 258 bytes, Stack size 16 bytes, obdini.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = OBD_InitRxTxPDODir ⇒ OBD_ConfigRxTxPDODir
[Calls]
[Called By]- >> OBD_ResetCommunication
- >> OBD_OD_Write
OBD_ResetCommunication (Thumb, 200 bytes, Stack size 8 bytes, obdini.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = OBD_ResetCommunication ⇒ OBD_INIComPara ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> OBD_INISSDOComPara
- >> OBD_INICSDOComPara
- >> OBD_INIComPara
- >> OBD_INIPDOComPara
- >> OBD_InitRxTxPDODir
- >> EMC_ResetError
- >> __ARM_common_switch8 (via Veneer)
[Called By]
PDO_Send (Thumb, 114 bytes, Stack size 24 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = PDO_Send ⇒ DLL_Send
[Calls]- >> DLL_Send
- >> DLL_Update
[Called By]- >> PDO_Transmit
- >> PDO_ProcessSync
- >> PDO_Init
PDO_InitTxPDO (Thumb, 72 bytes, Stack size 16 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = PDO_InitTxPDO ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]
[Called By]- >> PDO_Init
- >> OBD_OD_Write
PDO_InitRxPDO (Thumb, 92 bytes, Stack size 16 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = PDO_InitRxPDO ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]
[Called By]- >> PDO_Init
- >> OBD_OD_Write
PDO_Init (Thumb, 134 bytes, Stack size 16 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = PDO_Init ⇒ PDO_Send ⇒ DLL_Send
[Calls]- >> PDO_Send
- >> PDO_InitTxPDO
- >> PDO_InitRxPDO
[Called By]- >> NMS_HandleNodeStateChange
- >> COP_Init_All
PDO_Command (Thumb, 176 bytes, Stack size 24 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = PDO_Command ⇒ NMS_Event ⇒ EMC_SetEmergency ⇒ EMC_SendEmcy ⇒ DLL_Send
[Calls]- >> NMS_Event
- >> __ARM_common_call_via_r6
- >> __aeabi_memcpy (via Veneer)
[Called By]
PDO_Transmit (Thumb, 124 bytes, Stack size 8 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = PDO_Transmit ⇒ PDO_Send ⇒ DLL_Send
[Calls]
[Called By]
PDO_DeleteTxPDO (Thumb, 40 bytes, Stack size 8 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = PDO_DeleteTxPDO ⇒ DLL_DeleteCOB ⇒ DLL_ReleaseUPDBuf
[Calls]
[Called By]- >> OBD_OD_Write
- >> PDO_DeleteAllTxPDOs
PDO_DeleteAllTxPDOs (Thumb, 28 bytes, Stack size 8 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = PDO_DeleteAllTxPDOs ⇒ PDO_DeleteTxPDO ⇒ DLL_DeleteCOB ⇒ DLL_ReleaseUPDBuf
[Calls]
[Called By]- >> NMS_HandleNodeStateChange
PDO_DeleteRxPDO (Thumb, 40 bytes, Stack size 8 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = PDO_DeleteRxPDO ⇒ DLL_DeleteCOB ⇒ DLL_ReleaseUPDBuf
[Calls]
[Called By]
PDO_SignalNewPDOData (Thumb, 88 bytes, Stack size 4 bytes, pdomain.o(.text), UNUSED)
PDO_ProcessTimedTxPDO (Thumb, 156 bytes, Stack size 4 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = PDO_ProcessTimedTxPDO
[Called By]
PDO_InitSync (Thumb, 28 bytes, Stack size 16 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]
[Called By]- >> OBD_INIComPara
- >> OBD_ODWriteObj
PDO_DeleteSync (Thumb, 16 bytes, Stack size 8 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = PDO_DeleteSync ⇒ DLL_DeleteCOB ⇒ DLL_ReleaseUPDBuf
[Calls]
[Called By]
PDO_ProcessSync (Thumb, 306 bytes, Stack size 16 bytes, pdomain.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = PDO_ProcessSync ⇒ PDO_Send ⇒ DLL_Send
[Calls]- >> USR_SyncIndication
- >> PDO_Send
- >> __ARM_common_call_via_r2
[Called By]
SDO_InitReadSDO (Thumb, 284 bytes, Stack size 40 bytes, sdorwcs.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = SDO_InitReadSDO ⇒ DLL_Send
[Calls]
[Called By]
SDO_InitWriteSDO (Thumb, 492 bytes, Stack size 40 bytes, sdorwcs.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = SDO_InitWriteSDO ⇒ DLL_Send
[Calls]- >> DLL_Send
- >> __ARM_common_switch8 (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]
SDO_CheckSDOTransfer (Thumb, 436 bytes, Stack size 16 bytes, sdorwcs.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = SDO_CheckSDOTransfer ⇒ DLL_Send
[Calls]- >> DLL_Send
- >> USR_CopExceptionHandler
[Called By]
SDO_SetCSDOTimeout (Thumb, 46 bytes, Stack size 0 bytes, sdorwcs.o(.text))
[Called By]
- >> SDO_Init
- >> SDO_Access_OBD
SDO_GetLastCSDOAbortCode (Thumb, 54 bytes, Stack size 4 bytes, sdorwcs.o(.text), UNUSED)
SDO_Handle_ClnSdo (Thumb, 3530 bytes, Stack size 40 bytes, sdohdlcs.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = SDO_Handle_ClnSdo ⇒ DLL_Send
[Calls]- >> DLL_Send
- >> USR_CopExceptionHandler
- >> __ARM_common_switch8 (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]
SDO_ConfigureCSDOChannel (Thumb, 196 bytes, Stack size 24 bytes, sdohdlcs.o(.text))
[Stack]
- Max Depth = 188
- Call Chain = SDO_ConfigureCSDOChannel ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> OBD_OD_Write
- >> OBD_OD_Read
[Called By]- >> SDO_Node_Access_Request
- >> SDO_Node_Release_Request
SDO_PlaceMux (Thumb, 20 bytes, Stack size 0 bytes, sdohdlss.o(.text))
[Called By]
- >> SDO_Handle_SrvSdo
- >> SDO_AbortMuxDomTransfer_Req
- >> SDO_MuxDomUpload_Res
- >> SDO_InitMuxDomUpload_Res
SDO_PlaceData (Thumb, 160 bytes, Stack size 16 bytes, sdohdlss.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = SDO_PlaceData
[Calls]- >> __ARM_common_switch8 (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> SDO_UploadDomSeg_Res
- >> SDO_MuxDomUpload_Res
- >> SDO_InitMuxDomUpload_Res
SDO_Handle_SrvSdo (Thumb, 3454 bytes, Stack size 48 bytes, sdohdlss.o(.text))
[Stack]
- Max Depth = 212
- Call Chain = SDO_Handle_SrvSdo ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> DLL_Send
- >> SDO_PlaceMux
- >> SDO_AbortMuxDomTransfer_Req
- >> SDO_UploadDomSeg_Res
- >> SDO_MuxDomUpload_Res
- >> SDO_InitMuxDomUpload_Res
- >> __ARM_common_call_via_r2
- >> OBD_StoreRestoreObject
- >> OBD_OD_Write
- >> OBD_CHECKObjectLen
- >> OBD_OD_Read
- >> __ARM_common_switch8 (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]
SDO_Get_AbortCode (Thumb, 78 bytes, Stack size 4 bytes, sdohdlss.o(.text), UNUSED)
SDO_Access_Init (Thumb, 54 bytes, Stack size 0 bytes, sdohdlss.o(.text))
[Called By]
SDO_Node_Release_Request (Thumb, 124 bytes, Stack size 16 bytes, sdohdlss.o(.text))
[Stack]
- Max Depth = 204
- Call Chain = SDO_Node_Release_Request ⇒ SDO_ConfigureCSDOChannel ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> SDO_ConfigureCSDOChannel
[Called By]
SDO_Node_Access_Request (Thumb, 172 bytes, Stack size 16 bytes, sdohdlss.o(.text))
[Stack]
- Max Depth = 204
- Call Chain = SDO_Node_Access_Request ⇒ SDO_ConfigureCSDOChannel ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> SDO_ConfigureCSDOChannel
[Called By]
SDO_Access_OBD (Thumb, 466 bytes, Stack size 40 bytes, sdohdlss.o(.text))
[Stack]
- Max Depth = 244
- Call Chain = SDO_Access_OBD ⇒ SDO_Node_Access_Request ⇒ SDO_ConfigureCSDOChannel ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> SDO_Node_Access_Request
- >> SDO_Node_Release_Request
- >> SDO_SetCSDOTimeout
- >> SDO_CheckSDOTransfer
- >> SDO_InitWriteSDO
- >> SDO_InitReadSDO
- >> OBD_OD_Write
- >> OBD_CHECKObjectLen
- >> OBD_OD_Read
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> xmitSDOCommand
- >> sendSDORequest
SDO_InitSDO (Thumb, 216 bytes, Stack size 32 bytes, sdoini.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = SDO_InitSDO ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> OBD_OD_Read
- >> DLL_DefineCOB
[Called By]
SDO_Init (Thumb, 204 bytes, Stack size 8 bytes, sdoini.o(.text))
[Stack]
- Max Depth = 92
- Call Chain = SDO_Init ⇒ SDO_InitSDO ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> SDO_InitSDO
- >> SDO_SetCSDOTimeout
[Called By]
DLL_BCANInt (Thumb, 524 bytes, Stack size 32 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = DLL_BCANInt
[Called By]- >> CanIntHandler (via Veneer)
DLL_Send (Thumb, 442 bytes, Stack size 48 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = DLL_Send
[Calls]- >> DLL_UsrCanIntEnable
- >> DLL_UsrCanIntDisable
[Called By]- >> SDO_Handle_SrvSdo
- >> SDO_Handle_ClnSdo
- >> DLL_Receive_HP
- >> COP_Init_All
- >> SDO_AbortMuxDomTransfer_Req
- >> SDO_UploadDomSeg_Res
- >> SDO_MuxDomUpload_Res
- >> SDO_InitMuxDomUpload_Res
- >> SDO_CheckSDOTransfer
- >> SDO_InitWriteSDO
- >> SDO_InitReadSDO
- >> PDO_Send
- >> DLL_Request
- >> NMM_SetStopped
- >> NMM_SetOperational
- >> NMM_SetPreOperational
- >> NMM_ResetNode
- >> NMM_ResetComm
- >> NMS_SendHeartbeat
- >> EMC_SendEmcy
DLL_Request (Thumb, 94 bytes, Stack size 16 bytes, dlllpc.o(.text), UNUSED)
[Calls]
[Called By]- >> NMM_StartGuarding
- >> NMM_NodeGuarding
DLL_CheckIfBaudrateIsValid (Thumb, 30 bytes, Stack size 0 bytes, dlllpc.o(.text))
[Called By]
DLL_InitCAN (Thumb, 104 bytes, Stack size 16 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = DLL_InitCAN
[Calls]- >> DLL_UsrCanIntInstall
- >> DLL_CheckIfBaudrateIsValid
[Called By]
DLL_StartCAN (Thumb, 32 bytes, Stack size 0 bytes, dlllpc.o(.text))
[Called By]
- >> COP_Init_All
- >> COP_RestartCAN
DLL_Init (Thumb, 336 bytes, Stack size 16 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = DLL_Init
[Calls]- >> DLL_UsrCanIntEnable
- >> DLL_UsrCanIntDisable
- >> DLL_ResetCANRegisters
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> COP_Init_All
- >> COP_RestartCAN
DLL_ReleaseEntry_HP (Thumb, 56 bytes, Stack size 8 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = DLL_ReleaseEntry_HP
[Calls]- >> DLL_UsrCanIntEnable
- >> DLL_UsrCanIntDisable
[Called By]- >> DLL_Receive_HP
- >> COP_Receive
DLL_Receive_HP (Thumb, 252 bytes, Stack size 40 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = DLL_Receive_HP ⇒ DLL_Send
[Calls]- >> DLL_UsrCanIntEnable
- >> DLL_Send
- >> DLL_ReleaseEntry_HP
- >> DLL_UsrCanIntDisable
- >> DLL_IsIDInUse
- >> DLL_GetEntry_IdTab
[Called By]
DLL_DefineCOB (Thumb, 138 bytes, Stack size 40 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> DLL_SearchFreeUPDBuf
- >> DLL_CreateNewEntry_IdTab
- >> DLL_OccupyUPDBuf
- >> DLL_SetIDInUse
- >> DLL_IsIDInUse
[Called By]- >> NMS_Init
- >> SDO_InitSDO
- >> PDO_InitTxPDO
- >> PDO_InitSync
- >> PDO_InitRxPDO
- >> OBD_OD_Write
- >> NmtAddNode
- >> NMS_UpdateHeartbeatTime
DLL_DeleteCOB (Thumb, 72 bytes, Stack size 16 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = DLL_DeleteCOB ⇒ DLL_ReleaseUPDBuf
[Calls]- >> DLL_ReleaseUPDBuf
- >> DLL_ReleaseEntry_IdTab
- >> DLL_ClrIDInUse
- >> DLL_IsIDInUse
- >> DLL_GetEntry_IdTab
[Called By]- >> PDO_DeleteTxPDO
- >> PDO_DeleteSync
- >> PDO_DeleteRxPDO
- >> OBD_OD_Write
- >> NMS_UpdateHeartbeatTime
DLL_Update (Thumb, 96 bytes, Stack size 32 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = DLL_Update ⇒ DLL_IsIDInUse
[Calls]- >> DLL_IsIDInUse
- >> DLL_GetEntry_IdTab
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> PDO_Send
- >> UpdateGuardCOB
DLL_CheckAndClrErrStat (Thumb, 116 bytes, Stack size 8 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = DLL_CheckAndClrErrStat
[Calls]- >> DLL_UsrCanIntEnable
- >> DLL_UsrCanIntDisable
[Called By]- >> NMS_HandleCANErrors
- >> COP_CheckBusConnection
DLL_CheckBusConnection (Thumb, 6 bytes, Stack size 0 bytes, dlllpc.o(.text))
[Called By]
- >> COP_CheckBusConnection
DLL_SetCANBaseAddress (Thumb, 6 bytes, Stack size 0 bytes, dlllpc.o(.text))
[Called By]
DLL_CheckTransmissionInProgress (Thumb, 6 bytes, Stack size 0 bytes, dlllpc.o(.text), UNUSED)
DLL_GetNumOfFreeEntries (Thumb, 8 bytes, Stack size 0 bytes, dlllpc.o(.text), UNUSED)
DLL_RecUpdateObj (Thumb, 4 bytes, Stack size 0 bytes, dlllpc.o(.text))
[Called By]
- >> NMS_HandleGuardCOB
- >> COP_Init_All
TimerIntHandler (ARM, 40 bytes, Stack size 24 bytes, usr.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TimerIntHandler
[Calls]- >> COP_TimerInterrupt (via Veneer)
- >> USR_TimerInterrupt (via Veneer)
[Address Reference Count : 1]
CanIntHandler (ARM, 24 bytes, Stack size 24 bytes, usr.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = CanIntHandler ⇒ DLL_BCANInt
[Calls]- >> DLL_BCANInt (via Veneer)
[Address Reference Count : 1]
USR_TimerInstall (Thumb, 34 bytes, Stack size 0 bytes, usr.o(.text))
[Called By]
- >> USR_InitHardware
- >> USR_CANopenApplication
USR_InitHardware (Thumb, 154 bytes, Stack size 8 bytes, usr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = USR_InitHardware
[Calls]- >> USR_TimerInstall
- >> __ARM_common_enable_irq (via Veneer)
- >> __ARM_common_disable_irq (via Veneer)
- >> DLL_SetCANBaseAddress
[Called By]- >> USR_CANopenApplication
USR_TimerDeInstall (Thumb, 2 bytes, Stack size 0 bytes, usr.o(.text), UNUSED)
DLL_UsrCanIntInstall (Thumb, 24 bytes, Stack size 0 bytes, usr.o(.text))
[Called By]
DLL_UsrCanIntDeInstall (Thumb, 2 bytes, Stack size 0 bytes, usr.o(.text), UNUSED)
DLL_UsrCanIntDisable (Thumb, 10 bytes, Stack size 0 bytes, usr.o(.text))
[Called By]
- >> DLL_Send
- >> DLL_ReleaseEntry_HP
- >> DLL_Receive_HP
- >> DLL_Init
- >> DLL_CheckAndClrErrStat
DLL_UsrCanIntEnable (Thumb, 10 bytes, Stack size 0 bytes, usr.o(.text))
[Called By]
- >> DLL_Send
- >> DLL_ReleaseEntry_HP
- >> DLL_Receive_HP
- >> DLL_Init
- >> DLL_CheckAndClrErrStat
- >> COP_Init_All
FirmwareDownload (Thumb, 330 bytes, Stack size 48 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 592 + Unknown Stack Size
- Call Chain = FirmwareDownload ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> finit
- >> ffind
- >> CalcCRC
- >> __ARM_common_call_via_r4
- >> FirmwareDownloadSection
- >> strlen
- >> fopen
- >> fclose
- >> __2sprintf
- >> fgets
[Called By]
setInhibitFlag (Thumb, 38 bytes, Stack size 4 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = setInhibitFlag
[Called By]
clearInhibitFlag (Thumb, 38 bytes, Stack size 4 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = clearInhibitFlag
[Called By]
getNodeState (Thumb, 322 bytes, Stack size 16 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> moduleOperational
- >> monitorNodes
- >> DisplayNodeStatus
getInhibitFlag (Thumb, 34 bytes, Stack size 0 bytes, ican_master.o(.text))
[Called By]
ICAN_Master (Thumb, 388 bytes, Stack size 0 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 276
- Call Chain = ICAN_Master ⇒ enableMasterHeartbeat ⇒ sendSDORequest ⇒ SDO_Access_OBD ⇒ SDO_Node_Access_Request ⇒ SDO_ConfigureCSDOChannel ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> os_dly_wait
- >> getInhibitFlag
- >> enableMasterHeartbeat
- >> configureHeartbeatsMonitored
- >> xmitSDOCommand
- >> sendSDORequest
- >> monitorNodes
- >> __aeabi_uwrite4 (via Veneer)
- >> __aeabi_uread4 (via Veneer)
[Address Reference Count : 1]
getNodeErrorFlag (Thumb, 38 bytes, Stack size 4 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = getNodeErrorFlag
[Called By]- >> moduleOnline
- >> CANPropelNodeInfo
- >> CANEcNodeInfo
- >> CANSideNodeInfo
- >> CANPickupNodeInfo
- >> CANScrubNodeInfo
getRequestObjects (Thumb, 128 bytes, Stack size 32 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = getRequestObjects ⇒ getIndexNum
[Calls]- >> getIndexNum
- >> req_ICAN_Access
- >> req_ICAN_Release
- >> __aeabi_uread4 (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> IL_PropelIsSeatEmpty
- >> IL_PropelIsBrakePedalActive
- >> IL_PropelGetThrottleVoltage
- >> IL_PropelGetMotorTemp
- >> IL_PropelGetCurrent
- >> IL_CurtisGetControllerTemp
- >> IL_VacFanDutyCycle
- >> IL_ScrubActGetDutyCycle
- >> IL_DownPressure_FiltMaxCurrent
- >> IL_BrushGetDutyCycle
- >> IL_PropelGetSpeed
- >> IL_PropelGetDir
- >> IL_PropelGetBatteryVoltage
- >> IL_PropelBatteryGetBDIPercent
- >> IL_DownPressureState
- >> IL_DownPressureRegion
- >> IL_SidePumpRawCurrent
- >> IL_SideBrushFaultCounter
- >> IL_SideBrushRawCurrent
- >> IL_SideActGetRawCurrent
- >> IL_VacFanRawCurrent
- >> IL_DownPressure_CurStepSize
- >> IL_DownPressure_Get_WaitTime
- >> IL_DownPressureStatus
- >> IL_LeftBrushGetFaultCounter
- >> IL_RightBrushGetFaultCounter
- >> IL_RearBrushClippedPulses
- >> IL_FrontBrushClippedPulses
- >> IL_ScrubActGetTimeoutCounter
- >> IL_GetSwRevision
- >> IL_GetSwName
- >> IL_GetSwBuildConfig
- >> IL_ScrubSwName
- >> IL_ScrubSwBuildConfig
- >> IL_VacFanClippedPulses
- >> IL_SidePumpClippedPulses
- >> IL_SideBrushClippedPulses
- >> IL_RightBrushClippedPulses
- >> IL_RequestSqueegeeStatusBits
- >> IL_RequestSqueegeeCurrent
- >> IL_LeftBrushClippedPulses
- >> IL_EcPumpClippedPulses
- >> IL_SqueegeeDutyCycle
- >> IL_SideActGetDutyCycle
setRequestObjects (Thumb, 128 bytes, Stack size 32 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = setRequestObjects ⇒ getIndexNum
[Calls]- >> getIndexNum
- >> req_ICAN_Access
- >> req_ICAN_Release
- >> __aeabi_uread4 (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> IL_VacFanSetBatteryVoltage
- >> IL_SidePumpSetBatteryVoltage
- >> IL_SideBrushSetBatteryVoltage
- >> IL_EcSetNeedToFlushFlag
- >> IL_EcSetBatteryVoltage
- >> IL_EcPumpSetBatteryVoltage
- >> IL_BrushesSetBatteryVoltage
- >> IL_VacFanTurnOn
- >> IL_VacFanTurnOff
- >> IL_VacFanSetNormalOperatingVoltage
- >> IL_VacFanSetNormalModeActive
- >> IL_VacFanSetEconomyModeActive
- >> IL_SqueegeeStop
- >> IL_SqueegeeRaise
- >> IL_SqueegeePark
- >> IL_SqueegeeLower
- >> IL_SolutionTurnOn
- >> IL_SolutionTurnOff
- >> IL_SideValveOpen
- >> IL_SideValveClose
- >> IL_SidePumpTurnOn
- >> IL_SidePumpTurnOff
- >> IL_SideBrushTurnOn
- >> IL_SideBrushTurnOff
- >> IL_SideBrushSetNormalModeActive
- >> IL_SideBrushSetEconomyModeActive
- >> IL_SideActStop
- >> IL_SideActPark
- >> IL_SideActLower
- >> IL_ScrubActCmdStop
- >> IL_ScrubActCmdPark
- >> IL_ScrubActCmdLower
- >> IL_ScrubActCmdJog
- >> IL_PropelSetMaxSpeed
- >> IL_EcTurnOn
- >> IL_EcTurnOff
- >> IL_EcSpargerSetTarget
- >> IL_EcSideValveOpen
- >> IL_EcSideValveClose
- >> IL_DownPressureStop
- >> IL_DownPressureAdjust
- >> IL_BrushesTurnOn
- >> IL_BrushesTurnOff
- >> IL_BrushesSetNormalModeActive
- >> IL_BrushesSetEconomyModeActive
- >> IL_AlarmTurnOn
- >> IL_AlarmTurnOff
- >> IL_SideBrushSetTargetVoltage
- >> IL_SideBrushSetEconomyTargetVoltage
- >> IL_SetScrubHeadType
- >> IL_InitNormalMode
- >> IL_HornTurnOn
- >> IL_HornTurnOff
- >> IL_EcClearNeedToFlushFlag
- >> IL_SideActManualExtend
- >> IL_SideActManualRetract
- >> IL_VacFanSetEconomyOperatingVoltage
- >> IL_SqueegeeManualExtend
- >> IL_SqueegeeManualRetract
- >> IL_DownPressure_Config_WaitTime
- >> IL_ScrubActIncreaseDownPressure
- >> IL_ScrubActDecreaseDownPressure
- >> IL_ScrubActStopAdjustingDownPressure
- >> IL_RequestSideSwRevision
- >> IL_RequestScrubSwRevision
- >> IL_RequestScrubSwName
- >> IL_RequestEcSwRevision
- >> ManualMode_Scrub_OnlineProcessing
- >> ManualMode_Propel_OnlineProcessing
- >> EnablePropelOperatingSDOs
- >> IL_MainValveOpen
- >> IL_MainValveClose
- >> IL_InitSelfTestMode
- >> IL_ScrubActManualRetract
- >> IL_ScrubActManualExtend
clearRequestObjects (Thumb, 102 bytes, Stack size 24 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = clearRequestObjects ⇒ getIndexNum
[Calls]- >> getIndexNum
- >> req_ICAN_Access
- >> req_ICAN_Release
- >> __aeabi_uread4 (via Veneer)
- >> __aeabi_memclr (via Veneer)
[Called By]- >> IL_RequestSideSwName
- >> IL_RequestSideSwBuildConfig
- >> IL_RequestScrubSwBuildConfig
- >> IL_RequestPickupSwRevision
- >> IL_RequestPickupSwName
- >> IL_RequestPickupSwBuildConfig
- >> IL_RequestEcSwName
- >> IL_RequestEcSwBuildConfig
setRequestState (Thumb, 46 bytes, Stack size 24 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = setRequestState ⇒ getIndexNum
[Calls]
[Called By]- >> IL_VacFanSetBatteryVoltage
- >> IL_SidePumpSetBatteryVoltage
- >> IL_SideBrushSetBatteryVoltage
- >> IL_EcSetNeedToFlushFlag
- >> IL_EcSetBatteryVoltage
- >> IL_EcPumpSetBatteryVoltage
- >> IL_BrushesSetBatteryVoltage
- >> IL_VacFanTurnOn
- >> IL_VacFanTurnOff
- >> IL_VacFanSetNormalOperatingVoltage
- >> IL_VacFanSetNormalModeActive
- >> IL_VacFanSetEconomyModeActive
- >> IL_SqueegeeStop
- >> IL_SqueegeeRaise
- >> IL_SqueegeePark
- >> IL_SqueegeeLower
- >> IL_SolutionTurnOn
- >> IL_SolutionTurnOff
- >> IL_SideValveOpen
- >> IL_SideValveClose
- >> IL_SidePumpTurnOn
- >> IL_SidePumpTurnOff
- >> IL_SideBrushTurnOn
- >> IL_SideBrushTurnOff
- >> IL_SideBrushSetNormalModeActive
- >> IL_SideBrushSetEconomyModeActive
- >> IL_SideActStop
- >> IL_SideActPark
- >> IL_SideActLower
- >> IL_ScrubActCmdStop
- >> IL_ScrubActCmdPark
- >> IL_ScrubActCmdLower
- >> IL_ScrubActCmdJog
- >> IL_PropelSetMaxSpeed
- >> IL_EcTurnOn
- >> IL_EcTurnOff
- >> IL_EcSpargerSetTarget
- >> IL_EcSideValveOpen
- >> IL_EcSideValveClose
- >> IL_DownPressureStop
- >> IL_DownPressureAdjust
- >> IL_BrushesTurnOn
- >> IL_BrushesTurnOff
- >> IL_BrushesSetNormalModeActive
- >> IL_BrushesSetEconomyModeActive
- >> IL_AlarmTurnOn
- >> IL_AlarmTurnOff
- >> IL_SideBrushSetTargetVoltage
- >> IL_SideBrushSetEconomyTargetVoltage
- >> IL_SetScrubHeadType
- >> IL_InitNormalMode
- >> IL_HornTurnOn
- >> IL_HornTurnOff
- >> IL_EcClearNeedToFlushFlag
- >> IL_SideActManualExtend
- >> IL_SideActManualRetract
- >> IL_VacFanSetEconomyOperatingVoltage
- >> IL_SqueegeeManualExtend
- >> IL_SqueegeeManualRetract
- >> IL_DownPressure_Config_WaitTime
- >> IL_ScrubActIncreaseDownPressure
- >> IL_ScrubActDecreaseDownPressure
- >> IL_ScrubActStopAdjustingDownPressure
- >> IL_RequestSideSwRevision
- >> IL_RequestSideSwName
- >> IL_RequestSideSwBuildConfig
- >> IL_RequestScrubSwRevision
- >> IL_RequestScrubSwName
- >> IL_RequestScrubSwBuildConfig
- >> IL_RequestPickupSwRevision
- >> IL_RequestPickupSwName
- >> IL_RequestPickupSwBuildConfig
- >> IL_RequestEcSwRevision
- >> IL_RequestEcSwName
- >> IL_RequestEcSwBuildConfig
- >> ManualMode_Scrub_OnlineProcessing
- >> ManualMode_Pickup_OnlineProcessing
- >> ManualMode_Propel_OnlineProcessing
- >> EnablePickupDiagnosticSDOs
- >> EnableScrubDiagnosticSDOs
- >> EnablePropelDiagnosticSDOs
- >> EnablePropelOperatingSDOs
- >> IL_RequestSqueegeeStatusBits
- >> IL_RequestSqueegeeCurrent
- >> IL_MainValveOpen
- >> IL_MainValveClose
- >> IL_InitSelfTestMode
- >> IL_ScrubActManualRetract
- >> IL_ScrubActManualExtend
setRequestPollPeriod (Thumb, 58 bytes, Stack size 24 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = setRequestPollPeriod ⇒ getIndexNum
[Calls]- >> getIndexNum
- >> __aeabi_uwrite4 (via Veneer)
[Called By]- >> IL_InitNormalMode
- >> ManualMode_Scrub_OnlineProcessing
- >> ManualMode_Pickup_OnlineProcessing
- >> ManualMode_Propel_OnlineProcessing
- >> EnablePickupDiagnosticSDOs
- >> EnableScrubDiagnosticSDOs
- >> EnablePropelDiagnosticSDOs
- >> EnablePropelOperatingSDOs
- >> IL_InitSelfTestMode
disableNodeSDOs (Thumb, 66 bytes, Stack size 16 bytes, ican_master.o(.text), UNUSED)
[Calls]
- >> __aeabi_uread4 (via Veneer)
moduleOnline (Thumb, 28 bytes, Stack size 12 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = moduleOnline ⇒ getNodeErrorFlag
[Calls]
[Called By]- >> IL_ScrubModuleOnline
- >> IL_PropelModuleOnline
- >> IL_PickupModuleOnline
- >> IL_FastModuleOnline
- >> IL_SideModuleOnline
- >> IL_EcModuleOnline
moduleOperational (Thumb, 30 bytes, Stack size 16 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> IL_SideBrushHardwareFaultActive
- >> IL_SideBrushFault2Active
- >> IL_SideBrushFault1Active
- >> IL_SideValveState
- >> IL_SideValveFaultStatus
- >> IL_SideValveCurrent
- >> IL_SidePumpFaultStatus
- >> IL_SidePumpDutyCycle
- >> IL_SidePumpCurrent
- >> IL_SideBrushDutyCycle
- >> IL_SideBrushCurrent
- >> IL_SideBrushOpen
- >> IL_VacFanTurnOn
- >> IL_VacFanTurnOff
- >> IL_SqueegeeStop
- >> IL_SqueegeeRaise
- >> IL_SqueegeePark
- >> IL_SqueegeeLower
- >> IL_SolutionTurnOn
- >> IL_SolutionTurnOff
- >> IL_SideValveOpen
- >> IL_SideValveClose
- >> IL_SidePumpTurnOn
- >> IL_SidePumpTurnOff
- >> IL_SideBrushTurnOn
- >> IL_SideBrushTurnOff
- >> IL_SideBrushState
- >> IL_SideBrushActive
- >> IL_ScrubActCmdStop
- >> IL_ScrubActCmdPark
- >> IL_ScrubActCmdLower
- >> IL_ScrubActCmdJog
- >> IL_BrushesTurnOn
- >> IL_BrushesTurnOff
- >> IL_BrushesSetNormalModeActive
- >> IL_BrushesSetEconomyModeActive
- >> IL_AlarmTurnOn
- >> IL_AlarmTurnOff
- >> IL_HornTurnOn
- >> IL_HornTurnOff
- >> IL_SidePumpRawCurrent
- >> IL_SidePumpState
- >> IL_SideBrushFaultCounter
- >> IL_SideBrushRawCurrent
- >> IL_ScrubActIncreaseDownPressure
- >> IL_ScrubActDecreaseDownPressure
- >> IL_ScrubActStopAdjustingDownPressure
- >> IL_SidePumpClippedPulses
- >> IL_MainValveOpen
- >> IL_MainValveClose
- >> IL_SideBrushRunning
getScrubSDOTimeouts (Thumb, 12 bytes, Stack size 0 bytes, ican_master.o(.text))
[Called By]
getPickupSDOTimeouts (Thumb, 12 bytes, Stack size 0 bytes, ican_master.o(.text))
[Called By]
getSideSDOTimeouts (Thumb, 12 bytes, Stack size 0 bytes, ican_master.o(.text))
[Called By]
getFastSDOTimeouts (Thumb, 12 bytes, Stack size 0 bytes, ican_master.o(.text), UNUSED)
getEcSDOTimeouts (Thumb, 12 bytes, Stack size 0 bytes, ican_master.o(.text))
[Called By]
getPropelSDOTimeouts (Thumb, 12 bytes, Stack size 0 bytes, ican_master.o(.text))
[Called By]
CalcCRC (Thumb, 38 bytes, Stack size 8 bytes, crc.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = CalcCRC
[Called By]
CassodayTask (Thumb, 44 bytes, Stack size 0 bytes, startup.o(.text))
[Stack]
- Max Depth = 600 + Unknown Stack Size
- Call Chain = CassodayTask ⇒ SelectDiagMode ⇒ FirmwareUpdateMode ⇒ FirmwareDownload ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> os_dly_wait
- >> SelectDiagMode
- >> NormalMode
- >> IL_InitInterfaceLayer
- >> FlushTouchpad
- >> WaitForCANStack
[Address Reference Count : 1]
TurnOffHighDownPressLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffHighDownPressLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffAllLeds
- >> UpdateDownPressureLeds
TurnOffMedDownPressLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffMedDownPressLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffAllLeds
- >> UpdateDownPressureLeds
TurnOffLowDownPressLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffLowDownPressLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffAllLeds
- >> UpdateDownPressureLeds
- >> MonitorButtons
TurnOffSolutionOnOffLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffSolutionOnOffLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffAllLeds
- >> UpdateSolutionLeds
TurnOffHighWaterLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffHighWaterLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffAllLeds
- >> UpdateSolutionLeds
- >> TurnOffWaterLeds
- >> MonitorButtons
TurnOffMediumWaterLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffMediumWaterLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffAllLeds
- >> UpdateSolutionLeds
- >> TurnOffWaterLeds
TurnOffLowWaterLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffLowWaterLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffAllLeds
- >> UpdateSolutionLeds
- >> TurnOffWaterLeds
- >> MonitorButtons
TurnOffFaultLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffFaultLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffAllLeds
- >> FaultLed
TurnOffVacFanLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffVacFanLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffAllLeds
- >> UpdateVacFanLed
- >> ProcessVacFan
- >> MonitorButtons
TurnOffOneStepLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffOneStepLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffAllLeds
- >> UpdateOneStepLed
- >> ProcessBrushes
- >> MonitorButtons
TurnOffFastSelectedLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffFastSelectedLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> TurnOffAllLeds
- >> UpdateFastStatusLed
- >> MonitorButtons
TurnOffFastLogoLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffFastLogoLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> TurnOffAllLeds
- >> InitLogoLeds
- >> UpdateFastStatusLed
TurnOffEcWaterStatusLedBlue (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffEcWaterStatusLedBlue ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> TurnOffAllLeds
- >> UpdateEcStatusLed
- >> EcLedBlinkRed
- >> ProcessSidePump
- >> ProcessEcPump
TurnOffEcWaterLogoLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffEcWaterLogoLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> TurnOffAllLeds
- >> InitLogoLeds
- >> UpdateEcStatusLed
- >> ProcessSidePump
- >> ProcessEcPump
TurnOffAllLeds (Thumb, 104 bytes, Stack size 16 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = TurnOffAllLeds ⇒ GetFastSelectedFlag ⇒ GetAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetSolutionConfiguration
- >> GetFastSelectedFlag
- >> GetEcSelectedFlag
- >> TurnOffEcWaterLogoLed
- >> TurnOffEcWaterStatusLedBlue
- >> TurnOffFastLogoLed
- >> TurnOffFastSelectedLed
- >> TurnOffOneStepLed
- >> TurnOffVacFanLed
- >> TurnOffFaultLed
- >> TurnOffLowWaterLed
- >> TurnOffMediumWaterLed
- >> TurnOffHighWaterLed
- >> TurnOffSolutionOnOffLed
- >> TurnOffLowDownPressLed
- >> TurnOffMedDownPressLed
- >> TurnOffHighDownPressLed
[Called By]- >> UpdateLeds
- >> InitManualMode
- >> ShutDownPeripherals
TurnOnOneStepLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnOneStepLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateOneStepLed
- >> ProcessBrushes
- >> MonitorButtons
BlinkOneStepLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text), UNUSED)
[Calls]
TurnOnVacFanLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnVacFanLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateVacFanLed
- >> ProcessVacFan
- >> MonitorButtons
BlinkVacFanLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text), UNUSED)
[Calls]
TurnOnLowWaterLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnLowWaterLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateSolutionLeds
- >> TurnOnWaterLeds
- >> MonitorButtons
BlinkLowWaterLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text), UNUSED)
[Calls]
TurnOnMediumWaterLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnMediumWaterLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateSolutionLeds
- >> TurnOnWaterLeds
BlinkMediumWaterLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text), UNUSED)
[Calls]
TurnOnHighWaterLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnHighWaterLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateSolutionLeds
- >> TurnOnWaterLeds
- >> MonitorButtons
BlinkHighWaterLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text), UNUSED)
[Calls]
TurnOnFastSelectedLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnFastSelectedLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateFastStatusLed
- >> MonitorButtons
BlinkFastSelectedLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text), UNUSED)
[Calls]
TurnOnEcWaterLogoLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnEcWaterLogoLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateEcStatusLed
- >> ProcessEcPump
BlinkEcWaterLogoLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = BlinkEcWaterLogoLed ⇒ IL_BlinkLed ⇒ led_ctrl
[Calls]
[Called By]
TurnOnLowDownPressLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnLowDownPressLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateDownPressureLeds
- >> MonitorButtons
BlinkLowDownPressLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = BlinkLowDownPressLed ⇒ IL_BlinkLed ⇒ led_ctrl
[Calls]
[Called By]- >> UpdateDownPressureLeds
TurnOnMedDownPressLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnMedDownPressLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateDownPressureLeds
BlinkMedDownPressLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = BlinkMedDownPressLed ⇒ IL_BlinkLed ⇒ led_ctrl
[Calls]
[Called By]- >> UpdateDownPressureLeds
TurnOnHighDownPressLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnHighDownPressLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateDownPressureLeds
BlinkHighDownPressLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = BlinkHighDownPressLed ⇒ IL_BlinkLed ⇒ led_ctrl
[Calls]
[Called By]- >> UpdateDownPressureLeds
TurnOnFaultLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnFaultLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> FaultLed
BlinkFaultLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text), UNUSED)
[Calls]
TurnOnFastLogoLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnFastLogoLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> InitLogoLeds
- >> UpdateFastStatusLed
BlinkFastLogoLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text), UNUSED)
[Calls]
TurnOnEcWaterStatusLedRed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnEcWaterStatusLedRed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> UpdateEcStatusLed
- >> EcLedBlinkRed
TurnOffEcWaterStatusLedRed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOffEcWaterStatusLedRed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateEcStatusLed
- >> EcLedBlinkRed
BlinkEcWaterStatusLedRed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text), UNUSED)
[Calls]
TurnOnEcWaterStatusLedBlue (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnEcWaterStatusLedBlue ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateEcStatusLed
- >> ProcessEcPump
BlinkEcWaterStatusLedBlue (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = BlinkEcWaterStatusLedBlue ⇒ IL_BlinkLed ⇒ led_ctrl
[Calls]
[Called By]
TurnOnSolutionOnOffLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = TurnOnSolutionOnOffLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateSolutionLeds
BlinkSolutionOnOffLed (Thumb, 14 bytes, Stack size 8 bytes, ledmodule.o(.text), UNUSED)
[Calls]
NormalMode (Thumb, 120 bytes, Stack size 0 bytes, normalmode.o(.text))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = NormalMode ⇒ UpdateOperatingMode ⇒ ScrubInitialProcessing ⇒ TransportInitialProcessing ⇒ SetTransportSpeed ⇒ GetMaxTransportSpeed ⇒ SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> os_dly_wait
- >> os_tsk_create0
- >> InitializeNormalMode
- >> MonitorHorn
- >> UpdateOperatingMode
- >> UpdateLeds
- >> UpdateDisplay
- >> OperationalModeProcessing
- >> MonitorWarnings
- >> MonitorKeypad
- >> MonitorInputs
- >> MonitorFaults
- >> InitHourMeters
- >> IL_ServiceWatchDog
- >> IL_EnableWatchDog
- >> AudibleAlarm
- >> __aeabi_memset (via Veneer)
[Called By]
EnableDownPressureTestMode (Thumb, 14 bytes, Stack size 0 bytes, normalmode.o(.text), UNUSED)
[Called By]
- >> ProcessDownPressureTestMode
DisableDownPressureTestMode (Thumb, 14 bytes, Stack size 0 bytes, normalmode.o(.text), UNUSED)
[Called By]
- >> ProcessDownPressureTestMode
EnableEOLMode (Thumb, 8 bytes, Stack size 0 bytes, normalmode.o(.text), UNUSED)
[Called By]
DisableEOLMode (Thumb, 8 bytes, Stack size 0 bytes, normalmode.o(.text), UNUSED)
[Called By]
IsPropelInNeutral (Thumb, 6 bytes, Stack size 0 bytes, normalmode.o(.text), UNUSED)
[Called By]
- >> Process_Propel0_Response
ClearDisplayBuffer (Thumb, 32 bytes, Stack size 0 bytes, displaymodule.o(.text))
[Called By]
- >> InitializeNormalMode
- >> UpdateDisplay
SendDisplayBuffer (Thumb, 14 bytes, Stack size 8 bytes, displaymodule.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = SendDisplayBuffer ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]
[Called By]- >> InitializeNormalMode
- >> UpdateDisplay
WriteDisplayString (Thumb, 46 bytes, Stack size 4 bytes, displaymodule.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = WriteDisplayString
[Called By]- >> DisplayFastPumpInfo
- >> DisplayFastValveInfo
- >> DisplayEcSideValveInfo
- >> DisplayEcPumpInfo
- >> DisplaySpargerInfo
- >> DisplayCellInfo
- >> DisplayEcSystemInfo
- >> CANPropelNodeInfo
- >> CANEcNodeInfo
- >> CANSideNodeInfo
- >> CANPickupNodeInfo
- >> CANScrubNodeInfo
- >> DisplayNodeStatus
- >> DisplayBatteryVoltage
- >> DisplayScrubHMErrorCount
- >> DisplayPropelHMErrorCount
- >> DisplaySideBrushInfo
- >> DisplayBrushInfo
- >> DisplayHuntInfo
- >> DisplayVacInfo
- >> DisplayBrushRightInfo
- >> DisplayBrushLeftInfo
- >> DisplayScrubHeadStatus
- >> DisplaySideActStatus
- >> DisplayScrubHeadRunningInfo
- >> DisplaySqgeInfo
- >> DisplayScrubHourMeter
- >> DisplayPropelHourMeter
- >> DisplayPropelDirSpeed
- >> DisplaySidePumpInfo
- >> DisplaySideValveInfo
- >> DisplayMainValveInfo
- >> DisplayRevID
- >> FormatLine2
- >> FormatLine1
- >> UpdateDisplay
AppendDisplayString (Thumb, 50 bytes, Stack size 4 bytes, displaymodule.o(.text), UNUSED)
WriteDisplayChar (Thumb, 10 bytes, Stack size 0 bytes, displaymodule.o(.text))
[Called By]
- >> DisplayFastValveInfo
- >> DisplayEcSideValveInfo
- >> DisplayEcPumpInfo
- >> DisplaySpargerInfo
- >> DisplayCellInfo
- >> DisplayEcSystemInfo
- >> CANPropelNodeInfo
- >> CANEcNodeInfo
- >> CANSideNodeInfo
- >> CANPickupNodeInfo
- >> CANScrubNodeInfo
- >> DisplaySideBrushInfo
- >> DisplayBrushInfo
- >> DisplayHuntInfo
- >> DisplayVacInfo
- >> DisplayScrubHeadRunningInfo
- >> FormatDutyCycle
- >> DisplaySideValveInfo
- >> DisplayMainValveInfo
ReadTouchpad (Thumb, 252 bytes, Stack size 32 bytes, touchpadmodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = ReadTouchpad ⇒ IL_ReadTouchpad ⇒ GetKeyFromQueue
[Calls]- >> IL_ReadTouchpad
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> FlushTouchpad
- >> ConfigModeMonitorKeypad
- >> SelectDiagModeMonitorKeypad
- >> MonitorKeypad
- >> GetMyKey
- >> CanDiagModeMonitorKeypad
- >> SelfTestResults
- >> PropelDiagMonitorKeypad
- >> ManualModeMonitorKeypad
- >> InputDisplayMonitorKeypad
FlushTouchpad (Thumb, 32 bytes, Stack size 16 bytes, touchpadmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = FlushTouchpad ⇒ ReadTouchpad ⇒ IL_ReadTouchpad ⇒ GetKeyFromQueue
[Calls]
[Called By]
AudibleAlarm (Thumb, 244 bytes, Stack size 16 bytes, normalmodealarm.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_AlarmTurnOn
- >> IL_AlarmTurnOff
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> InitializeNormalMode
- >> NormalMode
- >> MessageProcessing
- >> ActivateImmediateMessage
- >> MonitorInputs
SetTransportSpeed (Thumb, 22 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = SetTransportSpeed ⇒ GetMaxTransportSpeed ⇒ SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_PropelSetMaxSpeed
- >> GetMaxTransportSpeed
[Called By]- >> InitializeNormalMode
- >> TransportInitialProcessing
UpdateEconomyModeStatus (Thumb, 134 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = UpdateEconomyModeStatus ⇒ IL_VacFanSetNormalModeActive ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_VacFanSetNormalModeActive
- >> IL_VacFanSetEconomyModeActive
- >> IL_SideBrushSetNormalModeActive
- >> IL_SideBrushSetEconomyModeActive
- >> IL_BrushesSetNormalModeActive
- >> IL_BrushesSetEconomyModeActive
[Called By]- >> MonitorIncWaterButton
- >> MonitorDecWaterButton
- >> MonitorDownPressureButton
- >> MonitorIncDownPressureButton
- >> MonitorDecDownPressureButton
- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
- >> WaterPickupInitialProcessing
ExtraVac (Thumb, 164 bytes, Stack size 4 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = ExtraVac
[Calls]- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> InitializeNormalMode
- >> ScrubModeOpProcessing
- >> WaterPickupModeOpProcessing
- >> MonitorRecoveryTank
- >> ScrubInitialProcessing
- >> WaterPickupInitialProcessing
- >> InitializeRecoveryTankMonitoring
- >> RecoveryTankFullFaultProcessing
SetScrubSpeed (Thumb, 22 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = SetScrubSpeed ⇒ GetMaxScrubSpeed ⇒ SetMaxScrubSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_PropelSetMaxSpeed
- >> GetMaxScrubSpeed
[Called By]- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
- >> WaterPickupInitialProcessing
NewerResetDownShifting (Thumb, 24 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = NewerResetDownShifting
[Calls]- >> NewerDisableDownShiftDelay
[Called By]- >> MonitorDownPressureButton
- >> MonitorIncDownPressureButton
- >> MonitorDecDownPressureButton
- >> NewerResetAdjustDownPressure
ExtraScrub (Thumb, 138 bytes, Stack size 4 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = ExtraScrub
[Calls]- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> InitializeNormalMode
- >> ScrubModeOpProcessing
- >> DoubleScrubModeOpProcessing
- >> MonitorSolutionTank
- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
- >> InitializeSolutionTankEmptyMonitoring
- >> SolutionTankEmptyFaultProcessing
UpdateOperatingMode (Thumb, 168 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = UpdateOperatingMode ⇒ ScrubInitialProcessing ⇒ TransportInitialProcessing ⇒ SetTransportSpeed ⇒ GetMaxTransportSpeed ⇒ SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
- >> WaterPickupInitialProcessing
- >> TransportInitialProcessing
[Called By]
GetSelectedDownPressure (Thumb, 92 bytes, Stack size 0 bytes, normalmodeopmodes.o(.text))
[Called By]
- >> DisplayHuntInfo
- >> NewerAdjustDownPressure
OperationalModeProcessing (Thumb, 54 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = OperationalModeProcessing ⇒ ScrubModeOpProcessing ⇒ MonitorScrubHead ⇒ TurnOnSolution ⇒ TurnOnSideSolution ⇒ TurnOffAltSolution ⇒ IL_EcSideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> ScrubModeOpProcessing
- >> DoubleScrubModeOpProcessing
- >> WaterPickupModeOpProcessing
- >> TransportModeOpProcessing
[Called By]
FiltLeftBrushCurrent (Thumb, 168 bytes, Stack size 16 bytes, normalmodeopmodes.o(.text), UNUSED)
[Calls]
- >> __aeabi_idivmod (via Veneer)
FiltRightBrushCurrent (Thumb, 168 bytes, Stack size 16 bytes, normalmodeopmodes.o(.text), UNUSED)
[Calls]
- >> __aeabi_idivmod (via Veneer)
GetUpperTargetLimit (Thumb, 90 bytes, Stack size 0 bytes, normalmodeopmodes.o(.text), UNUSED)
GetUpperRangeLimit (Thumb, 58 bytes, Stack size 0 bytes, normalmodeopmodes.o(.text), UNUSED)
GetLowerRangeLimit (Thumb, 58 bytes, Stack size 0 bytes, normalmodeopmodes.o(.text), UNUSED)
GetLowerTargetLimit (Thumb, 90 bytes, Stack size 0 bytes, normalmodeopmodes.o(.text), UNUSED)
FaultLed (Thumb, 128 bytes, Stack size 8 bytes, normalmodeled.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = FaultLed ⇒ TurnOnFaultLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]- >> TurnOnFaultLed
- >> TurnOffFaultLed
[Called By]- >> InitializeNormalMode
- >> MessageProcessing
- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
- >> WaterPickupInitialProcessing
- >> TransportInitialProcessing
- >> UpdateLeds
UpdateLeds (Thumb, 70 bytes, Stack size 8 bytes, normalmodeled.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = UpdateLeds ⇒ TurnOffAllLeds ⇒ GetFastSelectedFlag ⇒ GetAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> TurnOffAllLeds
- >> UpdateOneStepLed
- >> UpdateVacFanLed
- >> UpdateSolutionLeds
- >> UpdateDownPressureLeds
- >> UpdateFastStatusLed
- >> UpdateEcStatusLed
- >> FaultLed
[Called By]
InitDisplayMessages (Thumb, 28 bytes, Stack size 0 bytes, normalmodedisplay.o(.text))
[Called By]
FormatLine2 (Thumb, 60 bytes, Stack size 8 bytes, normalmodedisplay.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = FormatLine2 ⇒ WriteDisplayString
[Calls]- >> IL_SolutionTankStatusEmpty
- >> IL_RecoveryTankStatusFull
- >> WriteDisplayString
[Called By]- >> DisplayNormal
- >> UpdateDisplay
GetNextExistingMessage (Thumb, 168 bytes, Stack size 16 bytes, normalmodedisplay.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = GetNextExistingMessage ⇒ WarningHandler
[Calls]- >> WarningHandler
- >> FaultHandler
[Called By]
UpdateDisplay (Thumb, 140 bytes, Stack size 8 bytes, normalmodedisplay.o(.text))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = UpdateDisplay ⇒ MessageProcessing ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> FormatLine2
- >> MessageProcessing
- >> FormatLine1
- >> WriteDisplayString
- >> SendDisplayBuffer
- >> ClearDisplayBuffer
[Called By]
FormatPercent (Thumb, 142 bytes, Stack size 16 bytes, normalmodedisplay.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FormatPercent ⇒ __aeabi_idivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]
ActivateImmediateMessage (Thumb, 62 bytes, Stack size 16 bytes, normalmodedisplay.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> AudibleAlarm
- >> strcpy
[Called By]- >> ProcessSqueegeeStallWarning
- >> ProcessSideActStallWarning
- >> MonitorAltSolutionButton
- >> DisplayButtonNotActiveWarning
- >> ScrubModeOpProcessing
- >> WaterPickupModeOpProcessing
- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
- >> WaterPickupInitialProcessing
MonitorInputs (Thumb, 360 bytes, Stack size 16 bytes, normalmodemonitorinputs.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = MonitorInputs ⇒ SaveEcNeedToFlushFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> TurnOnScrubHourMeter
- >> TurnOnPropelHourMeter
- >> TurnOffScrubHourMeter
- >> TurnOffPropelHourMeter
- >> SaveEcNeedToFlushFlag
- >> IL_VacFanSetBatteryVoltage
- >> IL_SidePumpSetBatteryVoltage
- >> IL_SideBrushSetBatteryVoltage
- >> IL_PropelGetBatteryVoltage
- >> IL_FastPumpSetBatteryVoltage
- >> IL_EcSetNeedToFlushFlag
- >> IL_EcSetBatteryVoltage
- >> IL_EcPumpSetBatteryVoltage
- >> IL_BrushesSetBatteryVoltage
- >> UpdatePropelSpeed
- >> UpdatePropelDirection
- >> UpdatePropelFaults
- >> IL_EcGetNeedToFlushFlag
- >> IL_BrushesRunning
- >> AudibleAlarm
[Called By]
InitHourMeters (Thumb, 186 bytes, Stack size 16 bytes, hourmeter.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = InitHourMeters ⇒ ReadScrubHourMeter ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetScrubHourMeterInitFlag
- >> SetPropelHourMeterInitFlag
- >> ScrubHourMeterInitialized
- >> SaveScrubHourMeter
- >> SavePropelHourMeter
- >> ReadScrubHourMeter
- >> ReadPropelHourMeter
- >> PropelHourMeterInitialized
[Called By]
MonitorHourMeters (Thumb, 166 bytes, Stack size 0 bytes, hourmeter.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = MonitorHourMeters ⇒ SaveScrubHourMeter ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> os_itv_wait
- >> os_itv_set
- >> SaveScrubHourMeter
- >> SavePropelHourMeter
[Address Reference Count : 1]
TurnOnPropelHourMeter (Thumb, 22 bytes, Stack size 0 bytes, hourmeter.o(.text))
[Called By]
TurnOffPropelHourMeter (Thumb, 22 bytes, Stack size 0 bytes, hourmeter.o(.text))
[Called By]
TurnOnScrubHourMeter (Thumb, 22 bytes, Stack size 0 bytes, hourmeter.o(.text))
[Called By]
TurnOffScrubHourMeter (Thumb, 22 bytes, Stack size 0 bytes, hourmeter.o(.text))
[Called By]
GetHourMeterInfo (Thumb, 4 bytes, Stack size 0 bytes, hourmeter.o(.text), UNUSED)
GetPropelHourMeter (Thumb, 20 bytes, Stack size 8 bytes, hourmeter.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = GetPropelHourMeter
[Calls]- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> DisplayPropelHourMeter
- >> FormatLine1
GetPartialPropelHourMeter (Thumb, 26 bytes, Stack size 16 bytes, hourmeter.o(.text))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = GetPartialPropelHourMeter
[Calls]- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> DisplayPropelHourMeter
GetScrubHourMeter (Thumb, 20 bytes, Stack size 8 bytes, hourmeter.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = GetScrubHourMeter
[Calls]- >> __aeabi_uidivmod (via Veneer)
[Called By]
GetPartialScrubHourMeter (Thumb, 26 bytes, Stack size 16 bytes, hourmeter.o(.text))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = GetPartialScrubHourMeter
[Calls]- >> __aeabi_uidivmod (via Veneer)
[Called By]
GetPropelHourMeterErrorCount (Thumb, 6 bytes, Stack size 0 bytes, hourmeter.o(.text))
[Called By]
- >> DisplayPropelHMErrorCount
GetScrubHourMeterErrorCount (Thumb, 6 bytes, Stack size 0 bytes, hourmeter.o(.text))
[Called By]
- >> DisplayScrubHMErrorCount
MonitorKeypad (Thumb, 94 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = MonitorKeypad ⇒ MonitorAltSolutionButton ⇒ ProcessEcButton ⇒ SaveEcSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> MonitorOneStepButton
- >> MonitorVacFanButton
- >> MonitorAltSolutionButton
- >> MonitorIncWaterButton
- >> MonitorDecWaterButton
- >> MonitorRightWaterButton
- >> MonitorLeftWaterButton
- >> MonitorDownPressureButton
- >> MonitorIncDownPressureButton
- >> MonitorDecDownPressureButton
- >> MonitorHornButton
- >> ReadTouchpad
[Called By]
WarningHandler (Thumb, 230 bytes, Stack size 24 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = WarningHandler
[Calls]- >> GetActiveWarnings
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> InitializeNormalMode
- >> ProcessLowBatteryWarning
- >> ProcessVacNoCurrentWarning
- >> ProcessMainBrushOpenWarnings
- >> ProcessNoWaterWarning
- >> ProcessSideModuleCANWarning
- >> ProcessSideBrushOpenWarning
- >> ProcessSideMotorWarning
- >> ProcessEcOfflineWarning
- >> MonitorIncWaterButton
- >> MonitorDecWaterButton
- >> GetNextExistingMessage
- >> MessageProcessing
- >> UpdateSolutionLeds
- >> UpdateEcStatusLed
- >> TurnOnSolution
- >> MonitorSideBrush
MonitorWarnings (Thumb, 64 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = MonitorWarnings ⇒ ProcessSqueegeeStallWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> ProcessLowBatteryWarning
- >> ProcessVacNoCurrentWarning
- >> ProcessMainBrushOpenWarnings
- >> ProcessSqueegeeStallWarning
- >> ProcessNoWaterWarning
- >> ProcessSideModuleCANWarning
- >> ProcessSideBrushOpenWarning
- >> ProcessSideActStallWarning
- >> ProcessSideMotorWarning
- >> ProcessEcOfflineWarning
[Called By]
DisplayParams (Thumb, 114 bytes, Stack size 8 bytes, displayparams.o(.text), UNUSED)
[Calls]
- >> DisableContrast
- >> ParameterValid
FormatHourMeter (Thumb, 174 bytes, Stack size 16 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FormatHourMeter ⇒ __aeabi_idivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> DisplayScrubHourMeter
- >> DisplayPropelHourMeter
- >> FormatLine1
InitLogoLeds (Thumb, 46 bytes, Stack size 8 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> TurnOnFastLogoLed
- >> TurnOffEcWaterLogoLed
- >> TurnOffFastLogoLed
ConvertIntToAscii (Thumb, 178 bytes, Stack size 16 bytes, quantumapp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = ConvertIntToAscii ⇒ __aeabi_idivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> DisplayBatteryVoltage
- >> DisplayScrubHourMeter
- >> DisplayPropelHourMeter
- >> DisplayPropelDirSpeed
ConvertUIntToAsciiHex (Thumb, 260 bytes, Stack size 16 bytes, quantumapp.o(.text))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = ConvertUIntToAsciiHex
[Calls]- >> __aeabi_uidivmod (via Veneer)
[Called By]- >> DisplayScrubHMErrorCount
- >> DisplayPropelHMErrorCount
ConvertU8ToAsciiHex (Thumb, 60 bytes, Stack size 4 bytes, quantumapp.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = ConvertU8ToAsciiHex
[Called By]- >> CANPropelNodeInfo
- >> CANEcNodeInfo
- >> CANSideNodeInfo
- >> CANPickupNodeInfo
- >> CANScrubNodeInfo
- >> DisplayNodeStatus
- >> DisplayPropelHMErrorCount
FormatDutyCycleParameter (Thumb, 74 bytes, Stack size 16 bytes, quantumapp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FormatDutyCycleParameter ⇒ __aeabi_idivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> DisplayEcCell
- >> DisplayEcSparger
- >> DisplaySideBrush
- >> DisplayRightBrush
- >> DisplayLeftBrush
- >> DisplayVacFan
FormatDutyCycleDecimalParameter (Thumb, 126 bytes, Stack size 16 bytes, quantumapp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FormatDutyCycleDecimalParameter ⇒ __aeabi_idivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> DisplaySideAct
- >> DisplaySqgeAct
- >> DisplayScrubAct
FormatAmpParameter (Thumb, 110 bytes, Stack size 16 bytes, quantumapp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FormatAmpParameter ⇒ __aeabi_idivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> DisplaySideBrushInfo
- >> DisplayBrushInfo
- >> DisplayHuntInfo
- >> DisplayVacInfo
- >> DisplayBrushRightInfo
- >> DisplayBrushLeftInfo
- >> DisplayScrubHeadRunningInfo
- >> DisplaySideAct
- >> DisplaySqgeAct
- >> DisplayScrubAct
- >> DisplaySideBrush
- >> DisplayRightBrush
- >> DisplayLeftBrush
- >> DisplayVacFan
FormatPumpSpeedParameter (Thumb, 126 bytes, Stack size 16 bytes, quantumapp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FormatPumpSpeedParameter ⇒ __aeabi_idivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> DisplayEcPump
- >> DisplaySidePump
FormatAmpx100Parameter (Thumb, 134 bytes, Stack size 16 bytes, quantumapp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FormatAmpx100Parameter ⇒ __aeabi_idivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> DisplayFastPumpInfo
- >> DisplayFastValveInfo
- >> DisplayEcSideValveInfo
- >> DisplayEcPumpInfo
- >> DisplaySpargerInfo
- >> DisplayCellInfo
- >> DisplaySidePumpInfo
- >> DisplaySideValveInfo
- >> DisplayMainValveInfo
- >> DisplayEcCell
- >> DisplayEcSparger
- >> DisplayEcValve
- >> DisplaySideValve
- >> DisplayWaterValve
- >> DisplayEcPump
- >> DisplaySidePump
FormatMaxSpeedParameter (Thumb, 92 bytes, Stack size 16 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> __aeabi_idivmod (via Veneer)
InitSerialPortProcessing (Thumb, 12 bytes, Stack size 0 bytes, quantumapp.o(.text), UNUSED)
ProcessSerialPort (Thumb, 32 bytes, Stack size 16 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> MonitorReceiveBuffer
- >> CheckMessage
- >> ProcessMessage
SelectDiagMode (Thumb, 126 bytes, Stack size 0 bytes, selectdiagmode.o(.text))
[Stack]
- Max Depth = 600 + Unknown Stack Size
- Call Chain = SelectDiagMode ⇒ FirmwareUpdateMode ⇒ FirmwareDownload ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> SelfTestMode
- >> PropelDiagMode
- >> ManualMode
- >> InputDisplayMode
- >> FirmwareUpdateMode
- >> ConfigMode
- >> CanDiagMode
- >> InitSelectDiagMode
- >> SelectDiagModeMonitorKeypad
- >> OperationalProcessing
[Called By]
ConfigMode (Thumb, 94 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = ConfigMode ⇒ ConfigModeUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> InitConfigMode
- >> ConfigModeUpdateDisplay
- >> ConfigModeMonitorKeypad
- >> EditModeProcessing
- >> SelectConfigModeProcessing
[Called By]
InputDisplayMode (Thumb, 46 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = InputDisplayMode ⇒ InputDisplayUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> InputDisplayProcessing
- >> InputDisplayUpdateDisplay
- >> InitInputDisplayMode
- >> InputDisplayMonitorKeypad
[Called By]
ManualMode (Thumb, 192 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = ManualMode ⇒ InitManualMode ⇒ TurnOffAllLeds ⇒ GetFastSelectedFlag ⇒ GetAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> DisableContrast
- >> os_dly_wait
- >> InitManualMode
- >> UpdateBatteryVoltages
- >> ManualModeMonitorKeypad
- >> ManualModeProcessing
- >> ManualModeUpdateDisplay
- >> ShutDownPeripherals
[Called By]
PropelDiagMode (Thumb, 26 bytes, Stack size 0 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = PropelDiagMode ⇒ InitPropelDiagMode ⇒ IL_InitPropelDiagMode ⇒ EnablePropelOperatingSDOs ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> os_dly_wait
- >> InitPropelDiagMode
- >> PropelDiagMonitorKeypad
- >> PropelDiagProcessing
- >> PropelDiagUpdateDisplay
[Called By]
SelfTestMode (Thumb, 58 bytes, Stack size 0 bytes, selftest.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = SelfTestMode ⇒ InitSelfTest ⇒ GetSideOptionConfiguration ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> os_dly_wait
- >> __ARM_common_call_via_r0
- >> IL_InitSelfTestMode
- >> InitSelfTest
- >> SelfTestResults
[Called By]
SaveEcNeedToFlushFlag (Thumb, 40 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SaveEcNeedToFlushFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> MonitorInputs
- >> GetEcNeedToFlushFlag
SetBatteryType (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetBatteryType ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> SetGelBatteryType
- >> SetLeadAcidBatteryType
- >> GetBatteryType
SaveDiagFlags (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SaveDiagFlags ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> InitializeNormalMode
- >> ResetParameters
- >> DisableDiagnostics
- >> EnableDiagnostics
SetMaxScrubSpeed (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetMaxScrubSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> UpdateScrubSpeed
- >> GetMaxScrubSpeed
SetMaxTransportSpeed (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> UpdateTransportSpeed
- >> GetMaxTransportSpeed
SaveSolutionFlowSetting (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SaveSolutionFlowSetting ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> MonitorIncWaterButton
- >> MonitorDecWaterButton
- >> GetSolutionFlowSetting
SaveDownPressureSetting (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SaveDownPressureSetting ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> MonitorDownPressureButton
- >> MonitorIncDownPressureButton
- >> MonitorDecDownPressureButton
- >> GetDownPressureSetting
SetSideOptionConfiguration (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> DisableSideOption
- >> SetSideSweepOption
- >> SetSideScrubOption
- >> GetSideOptionConfiguration
SetMainFlowRange (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> SetMainFlowHigh
- >> SetMainFlowMed
- >> SetMainFlowLow
- >> GetMainFlowRange
SetMainPress3 (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetMainPress3 ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> DefaultDownPressureRanges
- >> UpdateMainPress3
- >> SetCylHeadType
- >> SetDiskHeadType
- >> GetMainPress3
SetMainPress2 (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetMainPress2 ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> DefaultDownPressureRanges
- >> UpdateMainPress2
- >> SetCylHeadType
- >> SetDiskHeadType
- >> GetMainPress2
SetMainPress1 (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetMainPress1 ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> DefaultDownPressureRanges
- >> UpdateMainPress1
- >> SetCylHeadType
- >> SetDiskHeadType
- >> GetMainPress1
SetSolutionConfiguration (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetSolutionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> SetConventionalOnlyMode
- >> SetEcMode
SetHeadType (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetHeadType ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> SetCylHeadType
- >> SetDiskHeadType
ResetParameters (Thumb, 134 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = ResetParameters ⇒ SetSolutionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetSolutionConfiguration
- >> SetSideOptionConfiguration
- >> SetMaxTransportSpeed
- >> SetMaxScrubSpeed
- >> SetMainPress3
- >> SetMainPress2
- >> SetMainPress1
- >> SetMainFlowRange
- >> SetHeadType
- >> SetBatteryType
- >> SaveSolutionFlowSetting
- >> SaveDownPressureSetting
- >> SaveEcNeedToFlushFlag
- >> SaveDiagFlags
- >> IL_WriteFRAM
- >> SaveAltSolutionSelectedFlag
- >> ComputeChecksum
[Called By]- >> ResetDefaultParameters
GetHeadType (Thumb, 56 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_ReadFRAM
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitializeNormalMode
- >> DefaultDownPressureRanges
- >> SetDiskHeadType
- >> InitHeadTypeTable
- >> SendHeadType
- >> GetMainPress3
- >> GetMainPress2
- >> GetMainPress1
- >> ManualMode_Scrub_OnlineProcessing
- >> InitSelfTest
DefaultDownPressureRanges (Thumb, 56 bytes, Stack size 8 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = DefaultDownPressureRanges ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetMainPress3
- >> SetMainPress2
- >> SetMainPress1
- >> GetHeadType
[Called By]
GetFRAMPropelHourMeterErrorCount (Thumb, 6 bytes, Stack size 0 bytes, machineparam.o(.text))
[Called By]
- >> DisplayPropelHMErrorCount
GetFRAMScrubHourMeterErrorCount (Thumb, 6 bytes, Stack size 0 bytes, machineparam.o(.text), UNUSED)
GetFRAMErrorCount (Thumb, 12 bytes, Stack size 0 bytes, machineparam.o(.text), UNUSED)
GetEcSelectedFlag (Thumb, 16 bytes, Stack size 8 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = GetEcSelectedFlag ⇒ GetAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetAltSolutionSelectedFlag
[Called By]- >> InitializeNormalMode
- >> TurnOffAllLeds
GetFastSelectedFlag (Thumb, 16 bytes, Stack size 8 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = GetFastSelectedFlag ⇒ GetAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetAltSolutionSelectedFlag
[Called By]- >> InitializeNormalMode
- >> TurnOffAllLeds
ClearAltSolutionSelectedFlag (Thumb, 14 bytes, Stack size 8 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = ClearAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SaveAltSolutionSelectedFlag
[Called By]- >> SetConventionalOnlyMode
- >> SetEcMode
SaveEcSelectedFlag (Thumb, 16 bytes, Stack size 8 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = SaveEcSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SaveAltSolutionSelectedFlag
[Called By]
SaveFastSelectedFlag (Thumb, 16 bytes, Stack size 8 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = SaveFastSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SaveAltSolutionSelectedFlag
[Called By]
GetSolutionFlowSetting (Thumb, 88 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = GetSolutionFlowSetting ⇒ SaveSolutionFlowSetting ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SaveSolutionFlowSetting
- >> IL_ReadFRAM
- >> IncrementParameterError
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]
SaveAltSolutionFlowSetting (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SaveAltSolutionFlowSetting ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> MonitorIncWaterButton
- >> MonitorDecWaterButton
- >> GetAltSolutionFlowSetting
GetAltSolutionFlowSetting (Thumb, 88 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = GetAltSolutionFlowSetting ⇒ SaveAltSolutionFlowSetting ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SaveAltSolutionFlowSetting
- >> IL_ReadFRAM
- >> IncrementParameterError
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]
GetDownPressureSetting (Thumb, 88 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = GetDownPressureSetting ⇒ SaveDownPressureSetting ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SaveDownPressureSetting
- >> IL_ReadFRAM
- >> IncrementParameterError
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]
GetMaxScrubSpeed (Thumb, 66 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = GetMaxScrubSpeed ⇒ SetMaxScrubSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetMaxScrubSpeed
- >> IL_ReadFRAM
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitScrubSpeed
- >> SendMaxScrubSpeed
- >> SetScrubSpeed
GetMaxTransportSpeed (Thumb, 66 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = GetMaxTransportSpeed ⇒ SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetMaxTransportSpeed
- >> IL_ReadFRAM
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitTransportSpeed
- >> SendMaxTransportSpeed
- >> SetTransportSpeed
GetSolutionConfiguration (Thumb, 116 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = GetSolutionConfiguration ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_ReadFRAM
- >> IncrementParameterError
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitializeNormalMode
- >> TurnOffAllLeds
- >> InitSolutionModeTable
- >> SendAltSolConfig
- >> InitSelfTest
- >> DisplayEcCell
- >> DisplayEcSparger
- >> DisplayEcValve
- >> DisplayEcPump
- >> UpdateBatteryVoltages
- >> ProcessEcPump
GetBatteryType (Thumb, 86 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = GetBatteryType ⇒ SetBatteryType ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetBatteryType
- >> IL_ReadFRAM
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitBatteryTypeTable
- >> SendBatteryType
GetMainPress1 (Thumb, 84 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = GetMainPress1 ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetMainPress1
- >> GetHeadType
- >> IL_ReadFRAM
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitializeNormalMode
- >> InitMainPress1
- >> SendLowDownPressure
GetMainPress2 (Thumb, 84 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = GetMainPress2 ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetMainPress2
- >> GetHeadType
- >> IL_ReadFRAM
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitializeNormalMode
- >> InitMainPress2
- >> SendMediumDownPressure
GetMainPress3 (Thumb, 84 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = GetMainPress3 ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetMainPress3
- >> GetHeadType
- >> IL_ReadFRAM
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitializeNormalMode
- >> InitMainPress3
- >> SendHighDownPressure
GetMainFlowRange (Thumb, 88 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = GetMainFlowRange ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetMainFlowRange
- >> IL_ReadFRAM
- >> IncrementParameterError
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitializeNormalMode
- >> InitMainFlowTable
- >> SendFlowConfig
- >> DisplayEcPump
- >> DisplaySidePump
- >> ProcessSidePump
- >> ProcessSideFlowChange
- >> ProcessSolutionChange
- >> ProcessEcPump
- >> ProcessEcValve
GetSideOptionConfiguration (Thumb, 88 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = GetSideOptionConfiguration ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetSideOptionConfiguration
- >> IL_ReadFRAM
- >> IncrementParameterError
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitializeNormalMode
- >> InitSelectSideOptionTable
- >> SendSideConfig
- >> InitSelfTest
- >> DisplaySideValve
- >> DisplaySidePump
- >> ProcessSidePump
- >> UpdateBatteryVoltages
ReadScrubHourMeter (Thumb, 124 bytes, Stack size 40 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = ReadScrubHourMeter ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_ReadFRAM
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitUpdateScrubHourMeter
- >> InitPasswordScrubHourMeter
- >> SendScrubHourMeter
- >> InitHourMeters
SaveScrubHourMeter (Thumb, 70 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SaveScrubHourMeter ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> UpdateScrubHourMeter
- >> MonitorHourMeters
- >> InitHourMeters
ReadPropelHourMeter (Thumb, 124 bytes, Stack size 40 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = ReadPropelHourMeter ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_ReadFRAM
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitUpdatePropelHourMeter
- >> InitPasswordPropelHourMeter
- >> SendPropelHourMeter
- >> InitHourMeters
SavePropelHourMeter (Thumb, 72 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SavePropelHourMeter ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> UpdatePropelHourMeter
- >> MonitorHourMeters
- >> InitHourMeters
GetDiagFlags (Thumb, 64 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = GetDiagFlags ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_ReadFRAM
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitializeNormalMode
- >> InitDiagnosticsTable
AbsoluteMaxTransportSpeed (Thumb, 4 bytes, Stack size 0 bytes, machineparam.o(.text))
[Called By]
AbsoluteMinTransportSpeed (Thumb, 4 bytes, Stack size 0 bytes, machineparam.o(.text))
[Called By]
AbsoluteMaxScrubSpeed (Thumb, 6 bytes, Stack size 0 bytes, machineparam.o(.text))
[Called By]
AbsoluteMinScrubSpeed (Thumb, 6 bytes, Stack size 0 bytes, machineparam.o(.text))
[Called By]
PropelHourMeterInitialized (Thumb, 82 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = PropelHourMeterInitialized ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_ReadFRAM
- >> CheckChecksum
[Called By]
SetPropelHourMeterInitFlag (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetPropelHourMeterInitFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]
ScrubHourMeterInitialized (Thumb, 58 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = ScrubHourMeterInitialized ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_ReadFRAM
- >> CheckChecksum
[Called By]
SetScrubHourMeterInitFlag (Thumb, 44 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SetScrubHourMeterInitFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]
GetConventionalFlowRate (Thumb, 86 bytes, Stack size 12 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = GetConventionalFlowRate
[Called By]- >> TurnOnSolution
- >> ProcessSolutionChange
GetConventionalSideFlowRate (Thumb, 86 bytes, Stack size 12 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = GetConventionalSideFlowRate
[Called By]- >> TurnOnSideSolution
- >> DisplaySidePump
- >> ProcessSidePump
- >> ProcessSideFlowChange
GetEcFlowRate (Thumb, 86 bytes, Stack size 12 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = GetEcFlowRate
[Called By]- >> TurnOnAltSolution
- >> DisplayEcPump
- >> ProcessSideFlowChange
- >> ProcessEcPump
- >> ProcessEcValve
GetEcSideFlowRate (Thumb, 86 bytes, Stack size 12 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = GetEcSideFlowRate
[Called By]- >> TurnOnAltSolution
- >> DisplayEcPump
- >> ProcessSideFlowChange
- >> ProcessEcPump
- >> ProcessEcValve
GetEcNeedToFlushFlag (Thumb, 84 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = GetEcNeedToFlushFlag ⇒ SaveEcNeedToFlushFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SaveEcNeedToFlushFlag
- >> IL_ReadFRAM
- >> IncrementParameterError
- >> CheckChecksum
- >> IncrementChecksumError
[Called By]- >> InitializeNormalMode
- >> InitSelfTest
FaultHandler (Thumb, 254 bytes, Stack size 24 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FaultHandler
[Calls]- >> GetDisplayableFaults
- >> GetActiveFaults
- >> __ARM_common_switch8 (via Veneer)
[Called By]- >> InitializeNormalMode
- >> GetNextExistingMessage
- >> MessageProcessing
- >> SolutionTankIsEmpty
- >> RecoveryTankIsFull
- >> ScrubModeOpProcessing
- >> DoubleScrubModeOpProcessing
- >> NewerAdjustDownPressure
- >> WaterPickupModeOpProcessing
- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
- >> NewerResetAdjustDownPressure
- >> WaterPickupInitialProcessing
- >> RecoveryTankFullFaultProcessing
- >> SolutionTankEmptyFaultProcessing
- >> LeftFrontBrushFaultProcessing
- >> RightRearBrushFaultProcessing
- >> VacFaultProcessing
- >> DeadBatteryFaultProcessing
- >> PropelFaultProcessing
- >> ScrubFaultProcessing
- >> PickupFaultProcessing
RecoveryTankIsFull (Thumb, 26 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = RecoveryTankIsFull ⇒ FaultHandler
[Calls]
[Called By]- >> ScrubModeOpProcessing
- >> WaterPickupModeOpProcessing
- >> MonitorRecoveryTank
- >> InitializeRecoveryTankMonitoring
LowBatteryFault (Thumb, 4 bytes, Stack size 0 bytes, normalmodemonitorfaults.o(.text), UNUSED)
SolutionTankIsEmpty (Thumb, 26 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = SolutionTankIsEmpty ⇒ FaultHandler
[Calls]
[Called By]- >> MonitorSolutionTank
- >> InitializeSolutionTankEmptyMonitoring
MonitorFaults (Thumb, 44 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = MonitorFaults ⇒ DeadBatteryFaultProcessing ⇒ IL_PropelBatteryGetBDIPercent ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> RecoveryTankFullFaultProcessing
- >> SolutionTankEmptyFaultProcessing
- >> LeftFrontBrushFaultProcessing
- >> RightRearBrushFaultProcessing
- >> VacFaultProcessing
- >> DeadBatteryFaultProcessing
- >> PropelFaultProcessing
- >> ScrubFaultProcessing
- >> PickupFaultProcessing
[Called By]
CanDiagMode (Thumb, 64 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = CanDiagMode ⇒ CanDiagModeUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> InitCanDiagMode
- >> CanDiagModeUpdateDisplay
- >> CanDiagModeMonitorKeypad
- >> SelectNodeProcessing
- >> DisplayNodeInfoProcessing
[Called By]
FirmwareUpdateMode (Thumb, 240 bytes, Stack size 8 bytes, firmwareupdate.o(.text))
[Stack]
- Max Depth = 600 + Unknown Stack Size
- Call Chain = FirmwareUpdateMode ⇒ FirmwareDownload ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> os_dly_wait
- >> finit
- >> ffind
- >> FirmwareDownload
- >> IL_WriteDisplay
- >> LookupNode
- >> GetMyKey
- >> strlen
- >> __2sprintf
- >> toupper
[Called By]
IL_TurnOnLed (Thumb, 24 bytes, Stack size 8 bytes, il_led.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = IL_TurnOnLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOnSolutionOnOffLed
- >> TurnOnEcWaterStatusLedBlue
- >> TurnOnEcWaterStatusLedRed
- >> TurnOnFastLogoLed
- >> TurnOnFaultLed
- >> TurnOnHighDownPressLed
- >> TurnOnMedDownPressLed
- >> TurnOnLowDownPressLed
- >> TurnOnEcWaterLogoLed
- >> TurnOnFastSelectedLed
- >> TurnOnHighWaterLed
- >> TurnOnMediumWaterLed
- >> TurnOnLowWaterLed
- >> TurnOnVacFanLed
- >> TurnOnOneStepLed
IL_TurnOffLed (Thumb, 24 bytes, Stack size 8 bytes, il_led.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = IL_TurnOffLed ⇒ led_ctrl
[Calls]
[Called By]- >> TurnOffEcWaterStatusLedRed
- >> TurnOffEcWaterLogoLed
- >> TurnOffEcWaterStatusLedBlue
- >> TurnOffFastLogoLed
- >> TurnOffFastSelectedLed
- >> TurnOffOneStepLed
- >> TurnOffVacFanLed
- >> TurnOffFaultLed
- >> TurnOffLowWaterLed
- >> TurnOffMediumWaterLed
- >> TurnOffHighWaterLed
- >> TurnOffSolutionOnOffLed
- >> TurnOffLowDownPressLed
- >> TurnOffMedDownPressLed
- >> TurnOffHighDownPressLed
IL_BlinkLed (Thumb, 24 bytes, Stack size 8 bytes, il_led.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = IL_BlinkLed ⇒ led_ctrl
[Calls]
[Called By]- >> BlinkSolutionOnOffLed
- >> BlinkEcWaterStatusLedBlue
- >> BlinkEcWaterStatusLedRed
- >> BlinkFastLogoLed
- >> BlinkFaultLed
- >> BlinkHighDownPressLed
- >> BlinkMedDownPressLed
- >> BlinkLowDownPressLed
- >> BlinkEcWaterLogoLed
- >> BlinkFastSelectedLed
- >> BlinkHighWaterLed
- >> BlinkMediumWaterLed
- >> BlinkLowWaterLed
- >> BlinkVacFanLed
- >> BlinkOneStepLed
IL_WriteDisplay (Thumb, 72 bytes, Stack size 48 bytes, il_display.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> lcd_print
- >> set_cursor
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> InputDisplayUpdateDisplay
- >> ConfigModeUpdateDisplay
- >> FirmwareUpdateMode
- >> SelectDiagModeUpdateDisplay
- >> SendDisplayBuffer
- >> Progress
- >> CanDiagModeUpdateDisplay
- >> TestCurtisCan
- >> TestAlarm
- >> TestHorn
- >> TestEcWaterSystem
- >> TestEcSideValve
- >> TestMainWaterValve
- >> TestSideValve
- >> TestSidePump
- >> TestSideActuator
- >> TestSqueegeeActuator
- >> TestMainActuator
- >> TestVacMotor
- >> TestSideBrush
- >> TestBrushes
- >> InitSelfTest
- >> SelfTestResults
- >> PropelDiagUpdateDisplay
- >> ManualModeUpdateDisplay
IL_ReadTouchpad (Thumb, 42 bytes, Stack size 24 bytes, il_touchpad.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = IL_ReadTouchpad ⇒ GetKeyFromQueue
[Calls]- >> KeyQueueEmpty
- >> GetKeyFromQueue
[Called By]
IL_InitInterfaceLayer (Thumb, 2 bytes, Stack size 0 bytes, interface.o(.text))
[Called By]
IL_InitUpdateFirmwareMode (Thumb, 2 bytes, Stack size 0 bytes, interface.o(.text), UNUSED)
ManualMode_Propel_OnlineProcessing (Thumb, 76 bytes, Stack size 16 bytes, interface.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = ManualMode_Propel_OnlineProcessing ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestPollPeriod
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_PropelModuleOnline (Thumb, 14 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = IL_PropelModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]
[Called By]- >> IL_PropelIsSeatEmpty
- >> IL_PropelGetCurrent
- >> DisplayBatteryVoltage
- >> DisplayPropelDirSpeed
- >> IL_PropelIsCurtisOnline
- >> IL_PropelGetSpeed
- >> IL_PropelGetDir
- >> IL_PropelGetBatteryVoltage
- >> IL_PropelBatteryGetBDIPercent
- >> IL_PropelSetMaxSpeed
- >> PropelFaultProcessing
- >> IL_InitPropelDiagMode
- >> IL_InitManualMode
- >> IL_InitInputDisplayMode
ManualMode_Ec_OnlineProcessing (Thumb, 2 bytes, Stack size 0 bytes, interface.o(.text))
[Called By]
ManualMode_Side_OnlineProcessing (Thumb, 2 bytes, Stack size 0 bytes, interface.o(.text))
[Called By]
ManualMode_Pickup_OnlineProcessing (Thumb, 92 bytes, Stack size 16 bytes, interface.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = ManualMode_Pickup_OnlineProcessing ⇒ setRequestPollPeriod ⇒ getIndexNum
[Calls]- >> setRequestPollPeriod
- >> setRequestState
- >> __aeabi_memcpy (via Veneer)
[Called By]
ManualMode_Scrub_OnlineProcessing (Thumb, 276 bytes, Stack size 24 bytes, interface.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = ManualMode_Scrub_OnlineProcessing ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> setRequestPollPeriod
- >> setRequestState
- >> setRequestObjects
- >> IL_SetScrubHeadType
- >> GetHeadType
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_InitManualMode (Thumb, 36 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = IL_InitManualMode ⇒ ManualMode_Scrub_OnlineProcessing ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_PropelModuleOnline
- >> ManualMode_Scrub_OnlineProcessing
- >> ManualMode_Pickup_OnlineProcessing
- >> ManualMode_Side_OnlineProcessing
- >> ManualMode_Ec_OnlineProcessing
- >> ManualMode_Propel_OnlineProcessing
[Called By]
ManualMode_Fast_OnlineProcessing (Thumb, 2 bytes, Stack size 0 bytes, interface.o(.text), UNUSED)
IL_InitNormalMode (Thumb, 362 bytes, Stack size 16 bytes, interface.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = IL_InitNormalMode ⇒ IL_RequestSideSwRevision ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestPollPeriod
- >> setRequestState
- >> setRequestObjects
- >> IL_SideResetModule
- >> IL_ResetScrubModule_CANFilters
- >> IL_RequestSideSwRevision
- >> IL_RequestScrubSwRevision
- >> IL_RequestPickupSwRevision
- >> IL_RequestEcSwRevision
- >> IL_PickupResetModule
- >> IL_EcResetModule
- >> EnablePropelOperatingSDOs
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_InitSelfTestMode (Thumb, 314 bytes, Stack size 16 bytes, interface.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_InitSelfTestMode ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestPollPeriod
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_InitInputDisplayMode (Thumb, 24 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = IL_InitInputDisplayMode ⇒ EnablePropelOperatingSDOs ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelModuleOnline
- >> EnablePropelDiagnosticSDOs
- >> EnablePropelOperatingSDOs
[Called By]
IL_InitPropelDiagMode (Thumb, 24 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = IL_InitPropelDiagMode ⇒ EnablePropelOperatingSDOs ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelModuleOnline
- >> EnablePropelDiagnosticSDOs
- >> EnablePropelOperatingSDOs
[Called By]
PropelDiagMode_Propel_OnlineProcessing (Thumb, 16 bytes, Stack size 8 bytes, interface.o(.text), UNUSED)
[Calls]
- >> EnablePropelDiagnosticSDOs
- >> EnablePropelOperatingSDOs
IL_InitCanDiag_Scrub (Thumb, 20 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = IL_InitCanDiag_Scrub ⇒ IL_RequestScrubSwName ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_RequestScrubSwRevision
- >> IL_RequestScrubSwName
- >> IL_RequestScrubSwBuildConfig
[Called By]
IL_InitCanDiag_Pickup (Thumb, 20 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_InitCanDiag_Pickup ⇒ IL_RequestPickupSwRevision ⇒ setRequestState ⇒ getIndexNum
[Calls]- >> IL_RequestPickupSwRevision
- >> IL_RequestPickupSwName
- >> IL_RequestPickupSwBuildConfig
[Called By]
IL_InitCanDiag_Propel (Thumb, 12 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = IL_InitCanDiag_Propel ⇒ EnablePropelOperatingSDOs ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> EnablePropelOperatingSDOs
[Called By]
IL_InitCanDiag_Side (Thumb, 20 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = IL_InitCanDiag_Side ⇒ IL_RequestSideSwRevision ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_RequestSideSwRevision
- >> IL_RequestSideSwName
- >> IL_RequestSideSwBuildConfig
[Called By]
IL_InitCanDiag_Fast (Thumb, 2 bytes, Stack size 0 bytes, interface.o(.text), UNUSED)
IL_InitCanDiag_Ec (Thumb, 20 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = IL_InitCanDiag_Ec ⇒ IL_RequestEcSwRevision ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_RequestEcSwRevision
- >> IL_RequestEcSwName
- >> IL_RequestEcSwBuildConfig
[Called By]
IL_ReadFRAM (Thumb, 46 bytes, Stack size 24 bytes, interface.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Called By]- >> GetSolutionConfiguration
- >> GetBatteryType
- >> ScrubHourMeterInitialized
- >> ReadScrubHourMeter
- >> ReadPropelHourMeter
- >> PropelHourMeterInitialized
- >> GetMaxTransportSpeed
- >> GetMaxScrubSpeed
- >> GetSolutionFlowSetting
- >> GetSideOptionConfiguration
- >> GetMainPress3
- >> GetMainPress2
- >> GetMainPress1
- >> GetMainFlowRange
- >> GetHeadType
- >> GetEcNeedToFlushFlag
- >> GetDownPressureSetting
- >> GetDiagFlags
- >> GetAltSolutionFlowSetting
- >> GetAltSolutionSelectedFlag
IL_WriteFRAM (Thumb, 26 bytes, Stack size 16 bytes, interface.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Called By]- >> SetSolutionConfiguration
- >> SetSideOptionConfiguration
- >> SetMaxTransportSpeed
- >> SetMaxScrubSpeed
- >> SetMainPress3
- >> SetMainPress2
- >> SetMainPress1
- >> SetMainFlowRange
- >> SetHeadType
- >> SetBatteryType
- >> ResetParameters
- >> SaveSolutionFlowSetting
- >> SaveDownPressureSetting
- >> SaveAltSolutionFlowSetting
- >> SetScrubHourMeterInitFlag
- >> SetPropelHourMeterInitFlag
- >> SaveScrubHourMeter
- >> SavePropelHourMeter
- >> SaveEcNeedToFlushFlag
- >> SaveDiagFlags
- >> SaveAltSolutionSelectedFlag
IL_GetChar (Thumb, 4 bytes, Stack size 0 bytes, interface.o(.text), UNUSED)
[Called By]
IL_PutChar (Thumb, 2 bytes, Stack size 0 bytes, interface.o(.text), UNUSED)
[Called By]
- >> SendHeadType
- >> SendDetergentConfig
- >> SendLowDownPressure
- >> SendMediumDownPressure
- >> SendHighDownPressure
- >> SendMaxTransportSpeed
- >> SendMaxScrubSpeed
- >> SendPropelHourMeter
- >> SendScrubHourMeter
- >> SendFlowConfig
- >> SendSideConfig
- >> SendBatteryType
- >> SendAltSolConfig
- >> Process_Propel0_Response
- >> Process_Propel1_Response
- >> Process_BrushInfo_Response
- >> Process_VacInfo_Response
- >> Process_SqueegeeInfo_Response
- >> Process_SideInfo_Response
- >> Process_HeadInfo_Response
- >> Process_BatteryInfo_Response
- >> Process_InputInfo_Response
- >> Process_OutputInfo_Response
- >> Process_SendSoftwareRevision
- >> Process_GetOpMode_Response
- >> ProcessDownPressureTestMode
- >> ProcessEOLMode
- >> ProcessControlBrushes
- >> ProcessControlVacs
- >> ProcessControlSqueegee
- >> ProcessControlSideAct
- >> ProcessControlSideBrush
IL_GetSwBuildConfig (Thumb, 182 bytes, Stack size 32 bytes, interface.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = IL_GetSwBuildConfig ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
- >> strlen
- >> strcpy
[Called By]- >> IL_FastSwBuildConfig
- >> IL_SideSwBuildConfig
- >> IL_PickupSwBuildConfig
- >> IL_EcSwBuildConfig
IL_GetSwName (Thumb, 300 bytes, Stack size 32 bytes, interface.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = IL_GetSwName ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
- >> strlen
- >> strcpy
[Called By]- >> IL_FastSwName
- >> IL_SideSwName
- >> IL_PickupSwName
- >> IL_EcSwName
IL_GetSwRevision (Thumb, 214 bytes, Stack size 40 bytes, interface.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
- >> strlen
- >> strcpy
[Called By]- >> IL_SideSwRevision
- >> IL_ScrubSwRevision
- >> IL_PickupSwRevision
- >> IL_EcSwRevision
- >> IL_FastSwRevision
IL_ScrubModuleOnline (Thumb, 14 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = IL_ScrubModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]
[Called By]- >> DisplayBrushInfo
- >> DisplayHuntInfo
- >> DisplayBrushRightInfo
- >> DisplayBrushLeftInfo
- >> DisplayScrubHeadStatus
- >> DisplayScrubHeadRunningInfo
- >> DisplayMainValveInfo
- >> DisplayScrubStatus
- >> ScrubFaultProcessing
- >> TestAlarm
- >> TestHorn
- >> TestMainWaterValve
- >> TestMainActuator
- >> TestBrushes
- >> InitSelfTest
- >> DisplayScrubAct
- >> DisplayWaterValve
- >> DisplayRightBrush
- >> DisplayLeftBrush
- >> ProcessScrubAct
- >> ProcessActs
- >> ProcessBrushes
IL_PickupModuleOnline (Thumb, 14 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = IL_PickupModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]
[Called By]- >> DisplayVacInfo
- >> DisplaySqgeInfo
- >> DisplayPickupStatus
- >> PickupFaultProcessing
- >> TestSqueegeeActuator
- >> TestVacMotor
- >> InitSelfTest
- >> DisplaySqgeAct
- >> DisplayVacFan
- >> ProcessSqgeAct
- >> ProcessActs
- >> ProcessVacFan
IL_SideModuleOnline (Thumb, 14 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = IL_SideModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]
[Called By]- >> DisplaySideBrushInfo
- >> DisplaySideActStatus
- >> DisplaySidePumpInfo
- >> DisplaySideValveInfo
- >> ProcessSideModuleCANWarning
- >> TestSideValve
- >> TestSidePump
- >> TestSideActuator
- >> TestSideBrush
- >> InitSelfTest
- >> DisplaySideAct
- >> DisplaySideValve
- >> DisplaySidePump
- >> DisplaySideBrush
- >> ProcessSideAct
- >> ProcessSidePump
- >> ProcessActs
- >> ProcessSideBrush
IL_FastModuleOnline (Thumb, 14 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = IL_FastModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]
[Called By]- >> DisplayFastPumpInfo
- >> DisplayFastValveInfo
IL_EcModuleOnline (Thumb, 14 bytes, Stack size 8 bytes, interface.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = IL_EcModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]
[Called By]- >> DisplayEcSideValveInfo
- >> ProcessEcOfflineWarning
- >> DisplayEcStatus
- >> TestEcWaterSystem
- >> TestEcSideValve
- >> InitSelfTest
- >> DisplayEcCell
- >> DisplayEcSparger
- >> DisplayEcValve
- >> DisplayEcPump
- >> ProcessEcPump
IL_PropelSetMaxSpeed (Thumb, 74 bytes, Stack size 24 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = IL_PropelSetMaxSpeed ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> IL_PropelModuleOnline
- >> ConvertMphToRPM
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> SetScrubSpeed
- >> SetTransportSpeed
IL_PropelBatteryGetBDIPercent (Thumb, 58 bytes, Stack size 16 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_PropelBatteryGetBDIPercent ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> IL_PropelModuleOnline
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> Process_BatteryInfo_Response
- >> DisplayBatteryVoltage
- >> ProcessLowBatteryWarning
- >> FormatLine1
- >> DeadBatteryFaultProcessing
IL_PropelGetBatteryVoltage (Thumb, 46 bytes, Stack size 16 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_PropelGetBatteryVoltage ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> IL_PropelModuleOnline
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> Process_BatteryInfo_Response
- >> DisplayBatteryVoltage
- >> MonitorInputs
- >> InitSelfTest
- >> UpdateBatteryVoltages
IL_PropelGetDir (Thumb, 58 bytes, Stack size 16 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_PropelGetDir ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> IL_PropelModuleOnline
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> Process_Propel0_Response
- >> DisplayPropelDirSpeed
- >> UpdatePropelDirection
- >> DisplayDirection
IL_PropelGetSpeed (Thumb, 88 bytes, Stack size 16 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_PropelGetSpeed ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> IL_PropelModuleOnline
- >> __aeabi_idivmod (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> Process_Propel0_Response
- >> DisplayPropelDirSpeed
- >> UpdatePropelSpeed
- >> DisplaySpeed
IL_PropelGetCurrent (Thumb, 46 bytes, Stack size 16 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_PropelGetCurrent ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> IL_PropelModuleOnline
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> Process_Propel0_Response
- >> DisplayPropelCurrent
IL_PropelIsSeatEmpty (Thumb, 60 bytes, Stack size 24 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_PropelIsSeatEmpty ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> IL_PropelModuleOnline
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> Process_Propel0_Response
- >> DisplaySeatSw
IL_PropelIsCurtisOnline (Thumb, 12 bytes, Stack size 8 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = IL_PropelIsCurtisOnline ⇒ IL_PropelModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]
[Called By]- >> Process_Propel0_Response
- >> UpdatePropelFaults
- >> TestCurtisCan
- >> DisplayFault
IL_PropelGetThrottleVoltage (Thumb, 54 bytes, Stack size 24 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = IL_PropelGetThrottleVoltage ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_uidivmod (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> Process_Propel1_Response
- >> DisplayThrottle
IL_PropelIsBrakePedalActive (Thumb, 44 bytes, Stack size 24 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_PropelIsBrakePedalActive ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> Process_Propel1_Response
- >> DisplayBrake
IL_PropelGetMotorTemp (Thumb, 32 bytes, Stack size 16 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_PropelGetMotorTemp ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> Process_Propel1_Response
- >> DisplayMotorTemp
IL_CurtisGetControllerTemp (Thumb, 32 bytes, Stack size 16 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_CurtisGetControllerTemp ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> Process_Propel1_Response
- >> DisplayCurtisTemp
IL_ScrubActGetTimeoutCounter (Thumb, 36 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_ResetScrubModule_CANFilters (Thumb, 10 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
IL_RequestScrubSwRevision (Thumb, 56 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_RequestScrubSwRevision ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> IL_InitNormalMode
- >> IL_InitCanDiag_Scrub
IL_ScrubSwRevision (Thumb, 18 bytes, Stack size 8 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = IL_ScrubSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]- >> CANScrubNodeInfo
- >> DisplayScrubRevision
IL_RequestScrubSwName (Thumb, 60 bytes, Stack size 40 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = IL_RequestScrubSwName ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy4 (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_ScrubSwName (Thumb, 54 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_ScrubSwName ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
- >> strlen
- >> strcpy
[Called By]- >> DisplayScrubSoftwareName
IL_RequestScrubSwBuildConfig (Thumb, 46 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_RequestScrubSwBuildConfig ⇒ setRequestState ⇒ getIndexNum
[Calls]- >> setRequestState
- >> clearRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_ScrubSwBuildConfig (Thumb, 54 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_ScrubSwBuildConfig ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
- >> strlen
- >> strcpy
[Called By]- >> DisplayScrubBuildConfig
IL_AlarmGetState (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> IL_AlarmTurnOn
- >> IL_AlarmTurnOff
IL_AlarmTurnOn (Thumb, 72 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_AlarmGetState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> AudibleAlarm
- >> TestAlarm
IL_AlarmTurnOff (Thumb, 78 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_AlarmTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_AlarmGetState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> AudibleAlarm
- >> TestAlarm
IL_AlarmGetStatus (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
IL_AlarmGetCurrent (Thumb, 12 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
IL_BrushesSetEconomyModeActive (Thumb, 62 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_BrushesSetEconomyModeActive ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> UpdateEconomyModeStatus
IL_BrushesSetNormalModeActive (Thumb, 64 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_BrushesSetNormalModeActive ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> UpdateEconomyModeStatus
IL_BrushesSetBatteryVoltage (Thumb, 56 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_BrushesSetBatteryVoltage ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorInputs
- >> InitSelfTest
- >> UpdateBatteryVoltages
IL_BrushesRunning (Thumb, 30 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> TurnOnBrushes
- >> TurnOffBrushes
- >> MonitorInputs
- >> ProcessBrushes
IL_BrushGetState (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> IL_BrushesTurnOn
- >> IL_BrushesTurnOff
IL_BrushesTurnOn (Thumb, 76 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_BrushesTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_BrushGetState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessControlBrushes
- >> TurnOnBrushes
- >> TestBrushes
- >> ProcessBrushes
IL_BrushesTurnOff (Thumb, 74 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_BrushesTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_BrushGetState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessControlBrushes
- >> TurnOffBrushes
- >> TestBrushes
- >> ProcessBrushes
- >> ShutDownPeripherals
IL_LeftBrushGetCurrent (Thumb, 12 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> DisplayBrushInfo
- >> DisplayHuntInfo
- >> DisplayBrushLeftInfo
- >> DisplayLeftBrush
IL_RightBrushGetCurrent (Thumb, 12 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> DisplayBrushInfo
- >> DisplayHuntInfo
- >> DisplayBrushRightInfo
- >> DisplayRightBrush
IL_BrushesOvercurrent (Thumb, 30 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> LeftFrontBrushFaultProcessing
- >> RightRearBrushFaultProcessing
IL_LeftBrushFault1Active (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> DisplayBrushLeftInfo
- >> LeftFrontBrushFaultProcessing
IL_LeftBrushFault2Active (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> DisplayBrushLeftInfo
- >> LeftFrontBrushFaultProcessing
IL_LeftBrushHardwareFaultActive (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> DisplayBrushLeftInfo
- >> LeftFrontBrushFaultProcessing
- >> TestBrushes
IL_LeftBrushOpen (Thumb, 106 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> ProcessMainBrushOpenWarnings
- >> TestBrushes
IL_FrontBrushClippedPulses (Thumb, 32 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_RearBrushClippedPulses (Thumb, 32 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_LeftBrushClippedPulses (Thumb, 32 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_LeftBrushClippedPulses ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_RightBrushClippedPulses (Thumb, 32 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_RightBrushClippedPulses ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_RightBrushFault1Active (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> DisplayBrushRightInfo
- >> RightRearBrushFaultProcessing
IL_RightBrushFault2Active (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> DisplayBrushRightInfo
- >> RightRearBrushFaultProcessing
IL_RightBrushHardwareFaultActive (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> DisplayBrushRightInfo
- >> RightRearBrushFaultProcessing
- >> TestBrushes
IL_RightBrushOpen (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_BrushInfo_Response
- >> ProcessMainBrushOpenWarnings
- >> TestBrushes
IL_RightBrushGetFaultCounter (Thumb, 32 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_LeftBrushGetFaultCounter (Thumb, 32 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_FrontBrushFault1Active (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> LeftFrontBrushFaultProcessing
IL_FrontBrushFault2Active (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> LeftFrontBrushFaultProcessing
IL_FrontBrushHardwareFaultActive (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> LeftFrontBrushFaultProcessing
IL_FrontBrushOpen (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text), UNUSED)
IL_RearBrushFault1Active (Thumb, 4 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> RightRearBrushFaultProcessing
IL_RearBrushFault2Active (Thumb, 4 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> RightRearBrushFaultProcessing
IL_RearBrushHardwareFaultActive (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> RightRearBrushFaultProcessing
IL_RearBrushOpen (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text), UNUSED)
IL_BrushGetDutyCycle (Thumb, 32 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_BrushGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> DisplayBrushRightInfo
- >> DisplayBrushLeftInfo
- >> DisplayRightBrush
- >> DisplayLeftBrush
IL_HornGetState (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> IL_HornTurnOn
- >> IL_HornTurnOff
IL_HornTurnOn (Thumb, 74 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_HornTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_HornGetState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorHorn
- >> TestHorn
IL_HornTurnOff (Thumb, 74 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_HornTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_HornGetState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorHorn
- >> TestHorn
IL_HornGetStatus (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
IL_HornGetCurrent (Thumb, 12 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
IL_MainValveState (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> DisplayMainValveInfo
- >> IL_MainValveOpen
- >> IL_MainValveClose
- >> DisplayWaterValve
IL_MainValveOpen (Thumb, 76 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_MainValveOpen ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_MainValveState
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_MainValveClose (Thumb, 76 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_MainValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_MainValveState
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_MainValveCurrent (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> DisplayMainValveInfo
- >> DisplayWaterValve
IL_MainValveStatus (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> DisplayMainValveInfo
- >> TestMainWaterValve
- >> DisplayWaterValve
IL_SolutionTurnOn (Thumb, 80 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SolutionTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOnSolution
- >> ProcessSolutionChange
IL_SolutionTurnOff (Thumb, 78 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SolutionTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOffConventionalSolution
- >> ProcessSidePump
- >> ProcessSolutionChange
- >> ProcessEcPump
- >> ShutDownPeripherals
IL_SolutionGetState (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text), UNUSED)
IL_SolutionGetFaultStatus (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text), UNUSED)
IL_SolutionTankStatusEmpty (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> FormatLine2
- >> SolutionTankEmptyFaultProcessing
IL_SolutionTankStatusFloatClosed (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> DisplaySolutionTankInfo
IL_SetScrubHeadType (Thumb, 98 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SetScrubHeadType ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> InitializeNormalMode
- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
- >> ManualMode_Scrub_OnlineProcessing
- >> InitSelfTest
IL_ScrubActGetPosition (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_HeadInfo_Response
- >> DisplayScrubHeadStatus
- >> IL_ScrubHeadParked
- >> IL_ScrubActCmdJog
- >> MonitorScrubHead
IL_ScrubActGetState (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_HeadInfo_Response
- >> DisplayBrushInfo
- >> DisplayScrubHeadStatus
- >> IL_ScrubHeadParked
- >> IL_ScrubActCmdStop
- >> IL_ScrubActCmdJog
- >> ParkSideActuator
- >> ParkHeadActuator
- >> IL_ScrubActStopAdjustingDownPressure
- >> IL_HuntOperationPending
- >> ParkSideActuator
- >> ParkHeadActuator
- >> ProcessActs
IL_HuntOperationPending (Thumb, 22 bytes, Stack size 4 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
IL_ScrubActStopAdjustingDownPressure (Thumb, 76 bytes, Stack size 24 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_ScrubActGetState
- >> __aeabi_memcpy (via Veneer)
IL_ScrubActCmdJog (Thumb, 90 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_ScrubActCmdJog ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_ScrubActGetState
- >> IL_ScrubActGetPosition
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_ScrubHeadParked (Thumb, 34 bytes, Stack size 4 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = IL_ScrubHeadParked
[Calls]- >> IL_ScrubActGetState
- >> IL_ScrubActGetPosition
[Called By]- >> IL_ScrubActCmdPark
- >> IL_ScrubActCmdLower
- >> ParkSideHeadActuators
- >> InitSelfTest
- >> ParkSideHeadActuators
IL_ScrubActCmdPark (Thumb, 72 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_ScrubActCmdPark ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_ScrubHeadParked
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorScrubHead
- >> ParkHeadActuator
- >> TestMainActuator
- >> ParkHeadActuator
- >> ProcessScrubAct
IL_ScrubActCmdLower (Thumb, 72 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_ScrubActCmdLower ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_ScrubHeadParked
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorScrubHead
- >> TestMainActuator
- >> ProcessScrubAct
IL_ScrubActCmdStop (Thumb, 72 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_ScrubActCmdStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_ScrubActGetState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ParkSideActuator
- >> ParkHeadActuator
- >> TestMainActuator
- >> ParkSideActuator
- >> ParkHeadActuator
- >> ProcessActs
- >> ProcessStopScrubAct
- >> ShutDownPeripherals
IL_ScrubActTimedout (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> DisplayScrubHeadStatus
- >> ProcessActs
IL_ScrubActStalled (Thumb, 18 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> DisplayScrubHeadStatus
- >> TestMainActuator
- >> ProcessActs
IL_ScrubActDecreaseDownPressure (Thumb, 64 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_ScrubActIncreaseDownPressure (Thumb, 64 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_ScrubActGetCurrent (Thumb, 6 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> Process_HeadInfo_Response
- >> DisplayScrubHeadRunningInfo
- >> TestMainActuator
- >> DisplayScrubAct
IL_ScrubActGetDutyCycle (Thumb, 32 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_ScrubActGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> DisplayHuntInfo
- >> DisplayScrubHeadRunningInfo
- >> DisplayScrubAct
IL_ScrubHeadGetType (Thumb, 18 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
IL_ScrubActGetDir (Thumb, 20 bytes, Stack size 0 bytes, il_scrubmodule.o(.text))
[Called By]
- >> DisplayHuntInfo
- >> DisplayScrubHeadRunningInfo
- >> DisplayScrubAct
IL_ScrubActManualRetract (Thumb, 66 bytes, Stack size 32 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = IL_ScrubActManualRetract ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessRetractScrubAct
IL_ScrubActManualExtend (Thumb, 76 bytes, Stack size 32 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = IL_ScrubActManualExtend ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_DownPressureStop (Thumb, 52 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_DownPressureStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> StopAdjustingDownPressure
IL_DownPressureAdjust (Thumb, 52 bytes, Stack size 24 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_DownPressureAdjust ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> NewerAdjustDownPressure
IL_DownPressureStatus (Thumb, 32 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_DownPressureState (Thumb, 68 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_DownPressureState ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> DisplayHuntInfo
- >> NewerAdjustDownPressure
- >> StopAdjustingDownPressure
IL_DownPressure_Get_WaitTime (Thumb, 34 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_DownPressure_Config_WaitTime (Thumb, 50 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_DownPressure_NumSteps (Thumb, 4 bytes, Stack size 0 bytes, il_scrubmodule.o(.text), UNUSED)
IL_DownPressureRegion (Thumb, 36 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_DownPressureRegion ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> DisplayHuntInfo
- >> MonitorScrubHead
IL_DownPressure_CurStepSize (Thumb, 38 bytes, Stack size 16 bytes, il_scrubmodule.o(.text), UNUSED)
[Calls]
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_DownPressure_FiltMaxCurrent (Thumb, 38 bytes, Stack size 16 bytes, il_scrubmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_DownPressure_FiltMaxCurrent ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_PickupResetModule (Thumb, 8 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
IL_RequestPickupSwRevision (Thumb, 46 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_RequestPickupSwRevision ⇒ setRequestState ⇒ getIndexNum
[Calls]- >> setRequestState
- >> clearRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> IL_InitNormalMode
- >> IL_InitCanDiag_Pickup
IL_PickupSwRevision (Thumb, 18 bytes, Stack size 8 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = IL_PickupSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]- >> CANPickupNodeInfo
- >> DisplayPickupRevision
IL_RequestPickupSwName (Thumb, 46 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_RequestPickupSwName ⇒ setRequestState ⇒ getIndexNum
[Calls]- >> setRequestState
- >> clearRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_PickupSwName (Thumb, 18 bytes, Stack size 8 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = IL_PickupSwName ⇒ IL_GetSwName ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]- >> DisplayPickupSoftwareName
IL_RequestPickupSwBuildConfig (Thumb, 46 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_RequestPickupSwBuildConfig ⇒ setRequestState ⇒ getIndexNum
[Calls]- >> setRequestState
- >> clearRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_PickupSwBuildConfig (Thumb, 18 bytes, Stack size 8 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = IL_PickupSwBuildConfig ⇒ IL_GetSwBuildConfig ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]- >> DisplayPickupBuildConfig
IL_RecoveryTankStatusFull (Thumb, 20 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> FormatLine2
- >> RecoveryTankFullFaultProcessing
- >> DisplayRecoveryTankInfo
IL_RecoveryTankStatusFloatClosed (Thumb, 20 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> DisplayRecoveryTankInfo
IL_SqueegeeStop (Thumb, 70 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SqueegeeStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TransportInitialProcessing
- >> TestSqueegeeActuator
- >> ProcessActs
- >> ShutDownPeripherals
IL_SqueegeeRaise (Thumb, 90 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SqueegeeRaise ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessControlSqueegee
- >> MonitorSqueegee
IL_SqueegeeLowered (Thumb, 16 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> IL_SqueegeeLower
- >> DisplaySqgeAct
IL_SqueegeeLower (Thumb, 78 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SqueegeeLower ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_SqueegeeLowered
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessControlSqueegee
- >> MonitorSqueegee
- >> TestSqueegeeActuator
- >> ProcessSqgeAct
IL_SqueegeeParked (Thumb, 18 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> IL_SqueegeePark
- >> InitSelfTest
- >> DisplaySqgeAct
IL_SqueegeePark (Thumb, 112 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SqueegeePark ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_SqueegeeParked
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> RaiseSqueegee
- >> TestSqueegeeActuator
- >> InitSelfTest
- >> ProcessActs
IL_SqueegeeState (Thumb, 8 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> Process_SqueegeeInfo_Response
- >> DisplaySqgeInfo
- >> ProcessSqueegeeStallWarning
- >> ProcessActs
IL_SqueegeePosition (Thumb, 6 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> Process_SqueegeeInfo_Response
- >> DisplaySqgeInfo
- >> ProcessActs
IL_GetSqueegeeCurrent (Thumb, 6 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> Process_SqueegeeInfo_Response
- >> TestSqueegeeActuator
- >> DisplaySqgeAct
IL_SqueegeeManualRetract (Thumb, 66 bytes, Stack size 32 bytes, il_pickupmodule.o(.text), UNUSED)
[Calls]
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_SqueegeeManualExtend (Thumb, 76 bytes, Stack size 32 bytes, il_pickupmodule.o(.text), UNUSED)
[Calls]
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_RequestSqueegeeCurrent (Thumb, 50 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_RequestSqueegeeCurrent ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_RequestSqueegeeStatusBits (Thumb, 50 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_RequestSqueegeeStatusBits ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_SqueegeeStalled (Thumb, 16 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> ProcessSqueegeeStallWarning
- >> TestSqueegeeActuator
- >> ProcessActs
IL_SqueegeeTimedout (Thumb, 16 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
IL_SqueegeeDutyCycle (Thumb, 32 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SqueegeeDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_VacFanSetBatteryVoltage (Thumb, 118 bytes, Stack size 24 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_VacFanSetBatteryVoltage ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorInputs
- >> InitSelfTest
- >> UpdateBatteryVoltages
IL_VacFanSetNormalOperatingVoltage (Thumb, 56 bytes, Stack size 24 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_VacFanSetNormalOperatingVoltage ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
- >> WaterPickupInitialProcessing
IL_VacFanSetEconomyOperatingVoltage (Thumb, 56 bytes, Stack size 24 bytes, il_pickupmodule.o(.text), UNUSED)
[Calls]
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_VacFanSetEconomyModeActive (Thumb, 52 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_VacFanSetEconomyModeActive ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> UpdateEconomyModeStatus
IL_VacFanSetNormalModeActive (Thumb, 52 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_VacFanSetNormalModeActive ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> UpdateEconomyModeStatus
IL_VacFanGetState (Thumb, 6 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> Process_VacInfo_Response
- >> IL_VacFanTurnOn
- >> IL_VacFanTurnOff
- >> TurnOnVacFan
IL_VacFanRunning (Thumb, 20 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> TurnOnVacFan
- >> TurnOffVacFan
- >> ProcessVacFan
IL_VacFanTurnOn (Thumb, 76 bytes, Stack size 24 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_VacFanTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_VacFanGetState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessControlVacs
- >> TurnOnVacFan
- >> TestVacMotor
- >> ProcessVacFan
IL_VacFanTurnOff (Thumb, 130 bytes, Stack size 24 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_VacFanTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_VacFanGetState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessControlVacs
- >> TurnOffVacFan
- >> TestVacMotor
- >> ProcessVacFan
- >> ShutDownPeripherals
IL_VacFanGetFaultInfo (Thumb, 6 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> Process_VacInfo_Response
- >> DisplayVacInfo
- >> VacFaultProcessing
- >> TestVacMotor
IL_VacFanGetWarningInfo (Thumb, 6 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> ProcessVacNoCurrentWarning
- >> TestVacMotor
IL_VacFanCurrent (Thumb, 12 bytes, Stack size 0 bytes, il_pickupmodule.o(.text))
[Called By]
- >> Process_VacInfo_Response
- >> DisplayVacInfo
- >> DisplayVacFan
IL_VacFanDutyCycle (Thumb, 32 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_VacFanDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> DisplayVacInfo
- >> DisplayVacFan
IL_VacFanRawCurrent (Thumb, 32 bytes, Stack size 16 bytes, il_pickupmodule.o(.text), UNUSED)
[Calls]
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_VacFanClippedPulses (Thumb, 32 bytes, Stack size 16 bytes, il_pickupmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_VacFanClippedPulses ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_RequestSideSwRevision (Thumb, 56 bytes, Stack size 24 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_RequestSideSwRevision ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> IL_InitNormalMode
- >> IL_InitCanDiag_Side
IL_SideSwRevision (Thumb, 18 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = IL_SideSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]- >> CANSideNodeInfo
- >> DisplaySideRevision
IL_RequestSideSwName (Thumb, 46 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_RequestSideSwName ⇒ setRequestState ⇒ getIndexNum
[Calls]- >> setRequestState
- >> clearRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_SideSwName (Thumb, 18 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = IL_SideSwName ⇒ IL_GetSwName ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]- >> DisplaySideSoftwareName
IL_RequestSideSwBuildConfig (Thumb, 46 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_RequestSideSwBuildConfig ⇒ setRequestState ⇒ getIndexNum
[Calls]- >> setRequestState
- >> clearRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_SideSwBuildConfig (Thumb, 18 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = IL_SideSwBuildConfig ⇒ IL_GetSwBuildConfig ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]- >> DisplaySideBuildConfig
IL_SideActLowered (Thumb, 16 bytes, Stack size 0 bytes, il_sidemodule.o(.text))
[Called By]
- >> IL_SideActLower
- >> SideActuatorPositionOK
IL_SideActParked (Thumb, 16 bytes, Stack size 0 bytes, il_sidemodule.o(.text))
[Called By]
- >> IL_SideActPark
- >> SideActuatorPositionOK
- >> ServiceSideActuator
- >> SideActuatorParked
- >> SideActuatorParked
IL_SideActPark (Thumb, 94 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SideActPark ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> IL_SideActParked
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessControlSideAct
- >> ServiceSideActuator
- >> ParkSideActuator
- >> TestSideActuator
- >> ParkSideActuator
- >> ProcessActs
IL_SideActState (Thumb, 6 bytes, Stack size 0 bytes, il_sidemodule.o(.text))
[Called By]
- >> Process_SideInfo_Response
- >> DisplaySideActStatus
- >> ProcessSideActStallWarning
- >> ServiceSideActuator
- >> ProcessActs
IL_SideActStop (Thumb, 52 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SideActStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ServiceSideActuator
- >> TestSideActuator
- >> ProcessActs
- >> ShutDownPeripherals
IL_SideActLower (Thumb, 94 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SideActLower ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> IL_SideActLowered
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessControlSideAct
- >> ServiceSideActuator
- >> TestSideActuator
- >> ProcessActs
IL_SideActMoving (Thumb, 16 bytes, Stack size 0 bytes, il_sidemodule.o(.text), UNUSED)
IL_SideActStallWarning (Thumb, 16 bytes, Stack size 0 bytes, il_sidemodule.o(.text), UNUSED)
IL_SideActGetPosition (Thumb, 6 bytes, Stack size 0 bytes, il_sidemodule.o(.text))
[Called By]
- >> Process_SideInfo_Response
- >> DisplaySideActStatus
- >> ProcessActs
IL_SideActStalled (Thumb, 16 bytes, Stack size 0 bytes, il_sidemodule.o(.text))
[Called By]
- >> DisplaySideActStatus
- >> ProcessSideActStallWarning
- >> TestSideActuator
- >> ProcessActs
IL_SideActTimedout (Thumb, 16 bytes, Stack size 0 bytes, il_sidemodule.o(.text))
[Called By]
- >> DisplaySideActStatus
- >> ProcessActs
IL_SideResetModule (Thumb, 10 bytes, Stack size 0 bytes, il_sidemodule.o(.text))
[Called By]
IL_SideActGetCurrent (Thumb, 6 bytes, Stack size 0 bytes, il_sidemodule.o(.text))
[Called By]
- >> Process_SideInfo_Response
- >> TestSideActuator
- >> DisplaySideAct
IL_SideActGetRawCurrent (Thumb, 32 bytes, Stack size 16 bytes, il_sidemodule.o(.text), UNUSED)
[Calls]
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_SideActManualRetract (Thumb, 66 bytes, Stack size 32 bytes, il_sidemodule.o(.text), UNUSED)
[Calls]
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_SideActManualExtend (Thumb, 76 bytes, Stack size 32 bytes, il_sidemodule.o(.text), UNUSED)
[Calls]
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_SideActGetDutyCycle (Thumb, 32 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SideActGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_SideActGetDir (Thumb, 18 bytes, Stack size 0 bytes, il_sidemodule.o(.text))
[Called By]
IL_SideBrushSetTargetVoltage (Thumb, 56 bytes, Stack size 24 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SideBrushSetTargetVoltage ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_SideBrushSetEconomyTargetVoltage (Thumb, 56 bytes, Stack size 24 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SideBrushSetEconomyTargetVoltage ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_SideBrushSetEconomyModeActive (Thumb, 52 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SideBrushSetEconomyModeActive ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> UpdateEconomyModeStatus
IL_SideBrushSetNormalModeActive (Thumb, 130 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SideBrushSetNormalModeActive ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> UpdateEconomyModeStatus
IL_SideBrushSetBatteryVoltage (Thumb, 56 bytes, Stack size 24 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SideBrushSetBatteryVoltage ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorInputs
- >> InitSelfTest
- >> UpdateBatteryVoltages
IL_SideBrushActive (Thumb, 40 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_SideBrushActive ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> ProcessSideMotorWarning
- >> TurnOnSolution
- >> TurnOnAltSolution
- >> MonitorSideBrush
- >> SideActuatorPositionOK
- >> ServiceSideActuator
- >> TurnOffVacFan
- >> InitManualMode
- >> MonitorSideBrushSwitch
- >> DisplaySideBrush
IL_SideBrushState (Thumb, 30 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = IL_SideBrushState ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> Process_SideInfo_Response
- >> DisplaySideBrushInfo
- >> ProcessSideMotorWarning
- >> IL_SideBrushTurnOn
- >> IL_SideBrushTurnOff
- >> SideActuatorPositionOK
- >> ServiceSideActuator
IL_SideBrushTurnOff (Thumb, 74 bytes, Stack size 24 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SideBrushTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_SideBrushState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessControlSideBrush
- >> MonitorSideBrush
- >> TurnOffSideBrush
- >> TestSideBrush
- >> ProcessSideBrush
- >> ShutDownPeripherals
IL_SideBrushTurnOn (Thumb, 72 bytes, Stack size 24 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SideBrushTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_SideBrushState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> ProcessControlSideBrush
- >> MonitorSideBrush
- >> TestSideBrush
- >> ProcessSideBrush
IL_SideBrushDutyCycle (Thumb, 36 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = IL_SideBrushDutyCycle ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> DisplaySideBrushInfo
- >> DisplaySideBrush
IL_SideBrushCurrent (Thumb, 36 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = IL_SideBrushCurrent ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> Process_SideInfo_Response
- >> DisplaySideBrushInfo
- >> DisplaySideBrush
IL_SideBrushClippedPulses (Thumb, 32 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SideBrushClippedPulses ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_SideBrushRawCurrent (Thumb, 48 bytes, Stack size 16 bytes, il_sidemodule.o(.text), UNUSED)
[Calls]
- >> moduleOperational
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_SideBrushFault1Active (Thumb, 44 bytes, Stack size 16 bytes, il_sidemodule.o(.text), UNUSED)
[Calls]
[Called By]- >> Process_SideInfo_Response
IL_SideBrushFault2Active (Thumb, 44 bytes, Stack size 16 bytes, il_sidemodule.o(.text), UNUSED)
[Calls]
[Called By]- >> Process_SideInfo_Response
IL_SideBrushHardwareFaultActive (Thumb, 44 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_SideBrushHardwareFaultActive ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> Process_SideInfo_Response
- >> TestSideBrush
IL_SideBrushOpen (Thumb, 44 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_SideBrushOpen ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> Process_SideInfo_Response
- >> ProcessSideBrushOpenWarning
- >> TestSideBrush
IL_SideBrushRunning (Thumb, 44 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_SideBrushRunning ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]
IL_SideBrushFaultCounter (Thumb, 48 bytes, Stack size 16 bytes, il_sidemodule.o(.text), UNUSED)
[Calls]
- >> moduleOperational
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_SideValveState (Thumb, 28 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = IL_SideValveState ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> DisplaySideValveInfo
- >> IL_SideValveOpen
- >> IL_SideValveClose
- >> DisplaySideValve
IL_SideValveOpen (Thumb, 76 bytes, Stack size 24 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SideValveOpen ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_SideValveState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOnSideSolution
- >> TestSideValve
- >> ProcessSidePump
- >> ProcessSideFlowChange
IL_SideValveClose (Thumb, 76 bytes, Stack size 24 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> IL_SideValveState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOffSideSolution
- >> TestSideValve
- >> ProcessSidePump
- >> ProcessEcPump
- >> ShutDownPeripherals
IL_SideValveFaultStatus (Thumb, 28 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = IL_SideValveFaultStatus ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> DisplaySideValveInfo
- >> TestSideValve
- >> DisplaySideValve
IL_SideValveCurrent (Thumb, 34 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = IL_SideValveCurrent ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> DisplaySideValveInfo
- >> DisplaySideValve
IL_SidePumpSetBatteryVoltage (Thumb, 56 bytes, Stack size 24 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SidePumpSetBatteryVoltage ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorInputs
- >> InitSelfTest
- >> UpdateBatteryVoltages
IL_SidePumpTurnOn (Thumb, 118 bytes, Stack size 24 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_SidePumpTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOnSideSolution
- >> TestSidePump
- >> ProcessSidePump
- >> ProcessSideFlowChange
IL_SidePumpTurnOff (Thumb, 84 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SidePumpTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOffSideSolution
- >> TestSidePump
- >> ProcessSidePump
- >> ProcessEcPump
- >> ShutDownPeripherals
IL_SidePumpDutyCycle (Thumb, 34 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = IL_SidePumpDutyCycle ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> DisplaySidePumpInfo
- >> DisplaySidePump
IL_SidePumpState (Thumb, 30 bytes, Stack size 8 bytes, il_sidemodule.o(.text), UNUSED)
[Calls]
IL_SidePumpFaultStatus (Thumb, 30 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = IL_SidePumpFaultStatus ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> DisplaySidePumpInfo
- >> TestSidePump
- >> DisplaySidePump
IL_SidePumpCurrent (Thumb, 34 bytes, Stack size 8 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = IL_SidePumpCurrent ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> DisplaySidePumpInfo
- >> DisplaySidePump
IL_SidePumpRawCurrent (Thumb, 52 bytes, Stack size 16 bytes, il_sidemodule.o(.text), UNUSED)
[Calls]
- >> moduleOperational
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_SidePumpClippedPulses (Thumb, 48 bytes, Stack size 16 bytes, il_sidemodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_SidePumpClippedPulses ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> moduleOperational
- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_RequestEcSwRevision (Thumb, 56 bytes, Stack size 24 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_RequestEcSwRevision ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> IL_InitNormalMode
- >> IL_InitCanDiag_Ec
IL_EcSwRevision (Thumb, 18 bytes, Stack size 8 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = IL_EcSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]- >> DisplayEcSystemInfo
- >> CANEcNodeInfo
- >> DisplayEcRevision
IL_RequestEcSwName (Thumb, 46 bytes, Stack size 16 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_RequestEcSwName ⇒ setRequestState ⇒ getIndexNum
[Calls]- >> setRequestState
- >> clearRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_EcSwName (Thumb, 18 bytes, Stack size 8 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = IL_EcSwName ⇒ IL_GetSwName ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]
IL_RequestEcSwBuildConfig (Thumb, 46 bytes, Stack size 16 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = IL_RequestEcSwBuildConfig ⇒ setRequestState ⇒ getIndexNum
[Calls]- >> setRequestState
- >> clearRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_EcSwBuildConfig (Thumb, 18 bytes, Stack size 8 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = IL_EcSwBuildConfig ⇒ IL_GetSwBuildConfig ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]
IL_EcSideValveFaultStatus (Thumb, 6 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplayEcSideValveInfo
- >> IL_EcSideValveOpen
- >> TestEcSideValve
- >> DisplayEcValve
IL_EcSideValveState (Thumb, 6 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplayEcSideValveInfo
- >> IL_EcSideValveOpen
- >> IL_EcSideValveClose
- >> DisplayEcValve
IL_EcSideValveOpen (Thumb, 74 bytes, Stack size 24 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_EcSideValveOpen ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> IL_EcSideValveState
- >> IL_EcSideValveFaultStatus
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOnAltSolution
- >> TestEcSideValve
- >> ProcessSideFlowChange
- >> ProcessEcPump
- >> ProcessEcValve
IL_EcSideValveClose (Thumb, 64 bytes, Stack size 24 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_EcSideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> IL_EcSideValveState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOnAltSolution
- >> TurnOffAltSolution
- >> TestEcSideValve
- >> ProcessSidePump
- >> ProcessEcPump
- >> ProcessEcValve
- >> ShutDownPeripherals
IL_EcSideValveCurrent (Thumb, 14 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplayEcSideValveInfo
- >> DisplayEcValve
IL_EcSpargerGetStatusBits (Thumb, 6 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
IL_EcSpargerGetDutyCycle (Thumb, 12 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplaySpargerInfo
- >> DisplayEcSparger
IL_EcSpargerGetCurrent (Thumb, 12 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplaySpargerInfo
- >> DisplayEcSparger
IL_EcResetModule (Thumb, 14 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
IL_EcSetBatteryVoltage (Thumb, 56 bytes, Stack size 24 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_EcSetBatteryVoltage ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorInputs
- >> InitSelfTest
- >> UpdateBatteryVoltages
IL_EcRunning (Thumb, 18 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> IL_EcTurnOn
- >> IL_EcTurnOff
- >> ProcessEcValve
IL_EcTurnOn (Thumb, 90 bytes, Stack size 24 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_EcTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> IL_EcRunning
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOnAltSolution
- >> TestEcWaterSystem
- >> ProcessSideFlowChange
- >> ProcessEcPump
- >> ProcessEcValve
IL_EcTurnOff (Thumb, 76 bytes, Stack size 16 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_EcTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> IL_EcRunning
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOffAltSolution
- >> TestEcWaterSystem
- >> ProcessSidePump
- >> ProcessEcPump
- >> ShutDownPeripherals
IL_EcSpargerSetTarget (Thumb, 66 bytes, Stack size 16 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_EcSpargerSetTarget ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> TurnOnAltSolution
- >> TestEcWaterSystem
IL_EcGetLedState (Thumb, 6 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplayEcSystemInfo
- >> UpdateEcStatusLed
IL_EcSetNeedToFlushFlag (Thumb, 52 bytes, Stack size 16 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_EcSetNeedToFlushFlag ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorInputs
- >> InitSelfTest
IL_EcClearNeedToFlushFlag (Thumb, 52 bytes, Stack size 16 bytes, il_ecmodule.o(.text), UNUSED)
[Calls]
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
IL_EcGetNeedToFlushFlag (Thumb, 18 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> UpdateEcStatusLed
- >> TurnOnSolution
- >> MonitorInputs
- >> TestEcWaterSystem
- >> DisplayEcCell
- >> DisplayEcSparger
- >> DisplayEcValve
- >> DisplayEcPump
IL_EcGetClearNeedToFlushFlag (Thumb, 18 bytes, Stack size 0 bytes, il_ecmodule.o(.text), UNUSED)
IL_EcPressureSwitchOpen (Thumb, 18 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplayEcPressureSwitch
IL_EcFlushModeActive (Thumb, 18 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
IL_EcCellGetStatusBits (Thumb, 6 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
IL_EcCellGetDutyCycle (Thumb, 14 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplayCellInfo
- >> DisplayEcCell
IL_EcCellGetCurrent (Thumb, 14 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplayCellInfo
- >> DisplayEcCell
IL_EcPumpSetBatteryVoltage (Thumb, 56 bytes, Stack size 24 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = IL_EcPumpSetBatteryVoltage ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> MonitorInputs
- >> InitSelfTest
- >> UpdateBatteryVoltages
IL_EcPumpState (Thumb, 76 bytes, Stack size 0 bytes, il_ecmodule.o(.text), UNUSED)
IL_EcPumpFaultStatus (Thumb, 6 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> TestEcWaterSystem
- >> DisplayEcPump
IL_EcPumpDutyCycle (Thumb, 14 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplayEcPumpInfo
- >> DisplayEcPump
IL_EcPumpCurrent (Thumb, 14 bytes, Stack size 0 bytes, il_ecmodule.o(.text))
[Called By]
- >> DisplayEcPumpInfo
- >> DisplayEcPump
IL_EcPumpClippedPulses (Thumb, 32 bytes, Stack size 16 bytes, il_ecmodule.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = IL_EcPumpClippedPulses ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> getRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]
IL_RequestFastSwRevision (Thumb, 2 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_FastSwRevision (Thumb, 18 bytes, Stack size 8 bytes, il_fastmodule.o(.text), UNUSED)
[Calls]
IL_RequestFastSwName (Thumb, 2 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_FastSwName (Thumb, 18 bytes, Stack size 8 bytes, il_fastmodule.o(.text), UNUSED)
[Calls]
IL_RequestFastSwBuildConfig (Thumb, 2 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_FastSwBuildConfig (Thumb, 18 bytes, Stack size 8 bytes, il_fastmodule.o(.text), UNUSED)
[Calls]
IL_FastResetModule (Thumb, 2 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_FastRequestSwRevision (Thumb, 2 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_FastReadSwRevision (Thumb, 24 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_TurnOnFastPump (Thumb, 22 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_TurnOffFastPump (Thumb, 8 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_FastRunning (Thumb, 6 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_FastPumpSetBatteryVoltage (Thumb, 2 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_FastPumpTurnOn (Thumb, 22 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_FastPumpTurnOff (Thumb, 16 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_FastPumpGetDutyCycle (Thumb, 6 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_FastPumpGetFaultStatus (Thumb, 4 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_FastPumpGetState (Thumb, 4 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_FastPumpGetCurrent (Thumb, 6 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_FastPumpGetRawCurrent (Thumb, 6 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_FastPumpGetClippedPulses (Thumb, 6 bytes, Stack size 0 bytes, il_fastmodule.o(.text), UNUSED)
IL_FastSideValveOpen (Thumb, 14 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_FastSideValveClose (Thumb, 12 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
- >> TurnOnAltSolution
- >> TurnOffAltSolution
IL_FastSideValveState (Thumb, 14 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_FastSideValveFaultStatus (Thumb, 4 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_FastSideValveCurrent (Thumb, 6 bytes, Stack size 0 bytes, il_fastmodule.o(.text))
[Called By]
IL_ServiceWatchDog (Thumb, 14 bytes, Stack size 0 bytes, il_watchdog.o(.text))
[Called By]
- >> NormalMode
- >> IL_EnableWatchDog
IL_EnableWatchDog (Thumb, 22 bytes, Stack size 4 bytes, il_watchdog.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = IL_EnableWatchDog
[Calls]
[Called By]
hw_Micro_Initialize (Thumb, 2 bytes, Stack size 0 bytes, hw.o(.text), UNUSED)
hw_Board_Revision (Thumb, 18 bytes, Stack size 0 bytes, hw.o(.text))
[Called By]
__user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text))
[Called By]
- >> __user_setup_stackheap
- >> __rt_locale
- >> __rt_heap_descriptor
__semihosting$guard (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__aeabi_uldivmod (ARM, 0 bytes, Stack size 24 bytes, lludiv.o(.text), UNUSED)
[Called By]
- >> fat_format (via Veneer)
_ll_udiv (ARM, 720 bytes, Stack size 24 bytes, lludiv.o(.text), UNUSED)
_ll_udiv_donemoving (ARM, 0 bytes, Stack size unknown bytes, lludiv.o(.text), UNUSED)
toupper (Thumb, 34 bytes, Stack size 8 bytes, toupper.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = toupper ⇒ __rt_ctype_table ⇒ __rt_locale
[Calls]- >> __rt_ctype_table (via Veneer)
[Called By]
__2sprintf (Thumb, 36 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> FirmwareDownload
- >> FirmwareUpdateMode
- >> Progress
_printf_pre_padding (Thumb, 48 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_pre_padding
[Calls]- >> __ARM_common_call_via_r2
[Called By]- >> _printf_int_common
- >> _printf_str
_printf_post_padding (Thumb, 36 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_post_padding
[Calls]- >> __ARM_common_call_via_r2
[Called By]- >> _printf_int_common
- >> _printf_str
_printf_str (Thumb, 88 bytes, Stack size 16 bytes, _printf_str.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = _printf_str ⇒ _printf_post_padding
[Calls]- >> __ARM_common_call_via_r2
- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_printf_int_dec (Thumb, 94 bytes, Stack size 32 bytes, _printf_dec.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> __rt_udiv10 (via Veneer)
- >> _printf_int_common
- >> _printf_truncate_unsigned (Weak Reference)
- >> _printf_truncate_signed (Weak Reference)
[Called By]- >> _printf_d (via Veneer)
_printf_int_hex (Thumb, 88 bytes, Stack size 16 bytes, _printf_hex_int.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_int_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_common
- >> _printf_truncate_unsigned (Weak Reference)
[Called By]- >> _printf_x (via Veneer)
_printf_longlong_hex (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_int.o(.text), UNUSED)
__printf (Thumb, 332 bytes, Stack size 32 bytes, __printf_flags_wp.o(.text))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = __printf
[Calls]- >> __ARM_common_call_via_r2
- >> __ARM_common_call_via_r1
- >> _printf_percent (via Veneer)
[Called By]
_fclose$unlocked (Thumb, 0 bytes, Stack size 32 bytes, fclose.o(.text), UNUSED)
_fclose_internal (Thumb, 76 bytes, Stack size 32 bytes, fclose.o(.text))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _sys_close (via Veneer)
- >> _fflush
- >> free
- >> __aeabi_memclr4 (via Veneer)
[Called By]- >> _freopen_locked
- >> fclose
- >> _terminateio
fclose (Thumb, 50 bytes, Stack size 16 bytes, fclose_locked.o(.text))
[Stack]
- Max Depth = 328 + Unknown Stack Size
- Call Chain = fclose ⇒ _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> _fclose_internal
[Called By]
freopen (Thumb, 42 bytes, Stack size 24 bytes, fopen_locked.o(.text))
[Stack]
- Max Depth = 536 + Unknown Stack Size
- Call Chain = freopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> _freopen_locked
[Called By]
fopen (Thumb, 106 bytes, Stack size 32 bytes, fopen_locked.o(.text))
[Stack]
- Max Depth = 544 + Unknown Stack Size
- Call Chain = fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> _mutex_initialize (via Veneer)
- >> malloc
- >> __aeabi_memclr4 (via Veneer)
- >> _freopen_locked
[Called By]
strstr (Thumb, 42 bytes, Stack size 8 bytes, strstr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strstr
[Called By]
strcpy (Thumb, 74 bytes, Stack size 12 bytes, strcpy.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strcpy
[Called By]- >> ConfigModeUpdateDisplay
- >> Process_SendSoftwareRevision
- >> FormatFaultMessage
- >> FormatWarningMessage
- >> ActivateImmediateMessage
- >> IL_GetSwRevision
- >> IL_GetSwName
- >> IL_GetSwBuildConfig
- >> IL_ScrubSwName
- >> IL_ScrubSwBuildConfig
- >> CanDiagModeUpdateDisplay
- >> DisplayEcRevision
- >> DisplayEcBuildConfig
- >> DisplayEcSoftwareName
- >> DisplayEcStatus
- >> DisplayPropelRevision
- >> DisplayPropelBuildConfig
- >> DisplayPropelSoftwareName
- >> DisplaySideRevision
- >> DisplaySideBuildConfig
- >> DisplaySideSoftwareName
- >> DisplayPickupRevision
- >> DisplayPickupBuildConfig
- >> DisplayPickupSoftwareName
- >> DisplayPickupStatus
- >> DisplayScrubRevision
- >> DisplayScrubBuildConfig
- >> DisplayScrubSoftwareName
- >> DisplayScrubStatus
- >> SelfTestResults
- >> DisplayFault
- >> DisplayMotorTemp
- >> DisplayCurtisTemp
- >> DisplaySpeed
- >> DisplayDirection
- >> DisplayPropelCurrent
- >> DisplayBrake
- >> DisplayThrottle
- >> WriteExitSelection
- >> DisplaySideAct
- >> DisplaySqgeAct
- >> DisplayScrubAct
- >> DisplayEcCell
- >> DisplayEcSparger
- >> DisplayEcValve
- >> DisplaySideValve
- >> DisplayWaterValve
- >> DisplayEcPump
- >> DisplaySidePump
- >> DisplaySideBrush
- >> DisplayRightBrush
- >> DisplayLeftBrush
- >> DisplayVacFan
- >> ManualModeUpdateDisplay
- >> DisplayEcFlushButton
- >> DisplayEcPressureSwitch
- >> DisplaySideBrush
- >> DisplaySeatSw
- >> DisplayRecoveryTankInfo
- >> DisplaySolutionTankInfo
- >> MonitorButtons
strlen (Thumb, 64 bytes, Stack size 8 bytes, strlen.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strlen
[Called By]- >> ffind
- >> FirmwareDownload
- >> FirmwareDownloadSection
- >> FirmwareUpdateMode
- >> IL_GetSwRevision
- >> IL_GetSwName
- >> IL_GetSwBuildConfig
- >> IL_ScrubSwName
- >> IL_ScrubSwBuildConfig
- >> DisplayEcBuildConfig
- >> DisplayEcSoftwareName
- >> DisplaySideBuildConfig
- >> DisplaySideSoftwareName
- >> DisplayPickupBuildConfig
- >> DisplayPickupSoftwareName
- >> DisplayScrubBuildConfig
- >> DisplayScrubSoftwareName
- >> write_entries
- >> search_for_name
- >> alloc_name
strcat (Thumb, 24 bytes, Stack size 0 bytes, strcat.o(.text))
[Called By]
- >> ConfigModeUpdateDisplay
- >> DisplayEcRevision
- >> DisplayEcStatus
- >> DisplaySideRevision
- >> DisplayPickupRevision
- >> DisplayPickupStatus
- >> DisplayScrubRevision
- >> DisplayScrubStatus
- >> SelfTestResults
- >> DisplayDirection
- >> DisplayEcFlushButton
- >> DisplayEcPressureSwitch
- >> DisplaySideBrush
- >> DisplaySeatSw
- >> DisplayRecoveryTankInfo
- >> DisplaySolutionTankInfo
__aeabi_memcpy (ARM, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.text))
[Called By]
- >> SDO_Handle_SrvSdo (via Veneer)
- >> SDO_Handle_ClnSdo (via Veneer)
- >> PDO_Command (via Veneer)
- >> RelocateVectors (via Veneer)
- >> setRequestObjects (via Veneer)
- >> getRequestObjects (via Veneer)
- >> SDO_Access_OBD (via Veneer)
- >> SDO_PlaceData (via Veneer)
- >> SDO_InitWriteSDO (via Veneer)
- >> OBD_GeneralOV (via Veneer)
- >> OBD_ODWriteObj (via Veneer)
- >> DLL_Update (via Veneer)
- >> IL_PropelIsSeatEmpty (via Veneer)
- >> IL_PropelIsBrakePedalActive (via Veneer)
- >> IL_PropelGetThrottleVoltage (via Veneer)
- >> IL_PropelGetMotorTemp (via Veneer)
- >> IL_PropelGetCurrent (via Veneer)
- >> IL_CurtisGetControllerTemp (via Veneer)
- >> IL_VacFanDutyCycle (via Veneer)
- >> IL_ScrubActGetDutyCycle (via Veneer)
- >> IL_DownPressure_FiltMaxCurrent (via Veneer)
- >> IL_BrushGetDutyCycle (via Veneer)
- >> IL_VacFanSetBatteryVoltage (via Veneer)
- >> IL_SidePumpSetBatteryVoltage (via Veneer)
- >> IL_SideBrushSetBatteryVoltage (via Veneer)
- >> IL_PropelGetSpeed (via Veneer)
- >> IL_PropelGetDir (via Veneer)
- >> IL_PropelGetBatteryVoltage (via Veneer)
- >> IL_EcSetNeedToFlushFlag (via Veneer)
- >> IL_EcSetBatteryVoltage (via Veneer)
- >> IL_EcPumpSetBatteryVoltage (via Veneer)
- >> IL_BrushesSetBatteryVoltage (via Veneer)
- >> IL_PropelBatteryGetBDIPercent (via Veneer)
- >> IL_VacFanTurnOn (via Veneer)
- >> IL_VacFanTurnOff (via Veneer)
- >> IL_VacFanSetNormalOperatingVoltage (via Veneer)
- >> IL_VacFanSetNormalModeActive (via Veneer)
- >> IL_VacFanSetEconomyModeActive (via Veneer)
- >> IL_SqueegeeStop (via Veneer)
- >> IL_SqueegeeRaise (via Veneer)
- >> IL_SqueegeePark (via Veneer)
- >> IL_SqueegeeLower (via Veneer)
- >> IL_SolutionTurnOn (via Veneer)
- >> IL_SolutionTurnOff (via Veneer)
- >> IL_SideValveOpen (via Veneer)
- >> IL_SideValveClose (via Veneer)
- >> IL_SidePumpTurnOn (via Veneer)
- >> IL_SidePumpTurnOff (via Veneer)
- >> IL_SideBrushTurnOn (via Veneer)
- >> IL_SideBrushTurnOff (via Veneer)
- >> IL_SideBrushSetNormalModeActive (via Veneer)
- >> IL_SideBrushSetEconomyModeActive (via Veneer)
- >> IL_SideActStop (via Veneer)
- >> IL_SideActPark (via Veneer)
- >> IL_SideActLower (via Veneer)
- >> IL_ScrubActCmdStop (via Veneer)
- >> IL_ScrubActCmdPark (via Veneer)
- >> IL_ScrubActCmdLower (via Veneer)
- >> IL_ScrubActCmdJog (via Veneer)
- >> IL_PropelSetMaxSpeed (via Veneer)
- >> IL_EcTurnOn (via Veneer)
- >> IL_EcTurnOff (via Veneer)
- >> IL_EcSpargerSetTarget (via Veneer)
- >> IL_EcSideValveOpen (via Veneer)
- >> IL_EcSideValveClose (via Veneer)
- >> IL_DownPressureStop (via Veneer)
- >> IL_DownPressureState (via Veneer)
- >> IL_DownPressureRegion (via Veneer)
- >> IL_DownPressureAdjust (via Veneer)
- >> IL_BrushesTurnOn (via Veneer)
- >> IL_BrushesTurnOff (via Veneer)
- >> IL_BrushesSetNormalModeActive (via Veneer)
- >> IL_BrushesSetEconomyModeActive (via Veneer)
- >> IL_AlarmTurnOn (via Veneer)
- >> IL_AlarmTurnOff (via Veneer)
- >> IL_WriteDisplay (via Veneer)
- >> IL_SideBrushSetTargetVoltage (via Veneer)
- >> IL_SideBrushSetEconomyTargetVoltage (via Veneer)
- >> IL_SetScrubHeadType (via Veneer)
- >> IL_InitNormalMode (via Veneer)
- >> IL_HornTurnOn (via Veneer)
- >> IL_HornTurnOff (via Veneer)
- >> fat_read (via Veneer)
- >> IL_EcClearNeedToFlushFlag (via Veneer)
- >> IL_SidePumpRawCurrent (via Veneer)
- >> IL_SideBrushFaultCounter (via Veneer)
- >> IL_SideBrushRawCurrent (via Veneer)
- >> IL_SideActManualExtend (via Veneer)
- >> IL_SideActManualRetract (via Veneer)
- >> IL_SideActGetRawCurrent (via Veneer)
- >> IL_VacFanRawCurrent (via Veneer)
- >> IL_VacFanSetEconomyOperatingVoltage (via Veneer)
- >> IL_SqueegeeManualExtend (via Veneer)
- >> IL_SqueegeeManualRetract (via Veneer)
- >> IL_DownPressure_CurStepSize (via Veneer)
- >> IL_DownPressure_Config_WaitTime (via Veneer)
- >> IL_DownPressure_Get_WaitTime (via Veneer)
- >> IL_DownPressureStatus (via Veneer)
- >> IL_ScrubActIncreaseDownPressure (via Veneer)
- >> IL_ScrubActDecreaseDownPressure (via Veneer)
- >> IL_ScrubActStopAdjustingDownPressure (via Veneer)
- >> IL_LeftBrushGetFaultCounter (via Veneer)
- >> IL_RightBrushGetFaultCounter (via Veneer)
- >> IL_RearBrushClippedPulses (via Veneer)
- >> IL_FrontBrushClippedPulses (via Veneer)
- >> IL_ScrubActGetTimeoutCounter (via Veneer)
- >> IL_RequestSideSwRevision (via Veneer)
- >> IL_RequestSideSwName (via Veneer)
- >> IL_RequestSideSwBuildConfig (via Veneer)
- >> IL_RequestScrubSwRevision (via Veneer)
- >> IL_RequestScrubSwName (via Veneer)
- >> IL_RequestScrubSwBuildConfig (via Veneer)
- >> IL_RequestPickupSwRevision (via Veneer)
- >> IL_RequestPickupSwName (via Veneer)
- >> IL_RequestPickupSwBuildConfig (via Veneer)
- >> IL_RequestEcSwRevision (via Veneer)
- >> IL_RequestEcSwName (via Veneer)
- >> IL_RequestEcSwBuildConfig (via Veneer)
- >> IL_GetSwRevision (via Veneer)
- >> IL_GetSwName (via Veneer)
- >> IL_GetSwBuildConfig (via Veneer)
- >> ManualMode_Scrub_OnlineProcessing (via Veneer)
- >> ManualMode_Pickup_OnlineProcessing (via Veneer)
- >> ManualMode_Propel_OnlineProcessing (via Veneer)
- >> EnablePickupDiagnosticSDOs (via Veneer)
- >> EnableScrubDiagnosticSDOs (via Veneer)
- >> EnablePropelDiagnosticSDOs (via Veneer)
- >> EnablePropelOperatingSDOs (via Veneer)
- >> IL_ScrubSwName (via Veneer)
- >> IL_ScrubSwBuildConfig (via Veneer)
- >> IL_VacFanClippedPulses (via Veneer)
- >> IL_SidePumpClippedPulses (via Veneer)
- >> IL_SideBrushClippedPulses (via Veneer)
- >> IL_RightBrushClippedPulses (via Veneer)
- >> IL_RequestSqueegeeStatusBits (via Veneer)
- >> IL_RequestSqueegeeCurrent (via Veneer)
- >> IL_MainValveOpen (via Veneer)
- >> IL_MainValveClose (via Veneer)
- >> IL_LeftBrushClippedPulses (via Veneer)
- >> IL_InitSelfTestMode (via Veneer)
- >> IL_EcPumpClippedPulses (via Veneer)
- >> IL_SqueegeeDutyCycle (via Veneer)
- >> IL_SideActGetDutyCycle (via Veneer)
- >> IL_ScrubActManualRetract (via Veneer)
- >> IL_ScrubActManualExtend (via Veneer)
- >> fs_WriteData (via Veneer)
- >> fs_ReadData (via Veneer)
- >> write_cache (via Veneer)
- >> write_br (via Veneer)
- >> read_sector (via Veneer)
- >> read_cache (via Veneer)
- >> fat_write (via Veneer)
__rt_memcpy (ARM, 212 bytes, Stack size 0 bytes, rt_memcpy.o(.text), UNUSED)
[Calls]
_memcpy_lastbytes (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy.o(.text), UNUSED)
__aeabi_memcpy4 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> OBD_StoreRestoreObject (via Veneer)
- >> fat_close_write (via Veneer)
- >> IL_RequestScrubSwName (via Veneer)
- >> write_dot_entries (via Veneer)
- >> read_last_entry (via Veneer)
- >> __rt_memcpy
__aeabi_memcpy8 (ARM, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (ARM, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (ARM, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
__aeabi_memset (ARM, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))
[Calls]
[Called By]- >> NormalMode (via Veneer)
- >> ChkPasswordScrubHourMeter (via Veneer)
- >> ChkPasswordPropelHourMeter (via Veneer)
- >> fat_format (via Veneer)
__aeabi_memclr (ARM, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
- >> clearRequestObjects (via Veneer)
- >> fat_format (via Veneer)
- >> write_mbr (via Veneer)
- >> write_label (via Veneer)
- >> write_fsinfo (via Veneer)
- >> write_dot_entries (via Veneer)
- >> write_br (via Veneer)
- >> clear_clus (via Veneer)
__rt_memclr (ARM, 64 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (ARM, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
[Called By]
__aeabi_memclr4 (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_memclr4
[Called By]- >> fs_find_iob (via Veneer)
- >> init_dev (via Veneer)
- >> fopen (via Veneer)
- >> _fclose_internal (via Veneer)
- >> _initio (via Veneer)
__aeabi_memclr8 (ARM, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (ARM, 84 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (ARM, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
[Called By]
strcmp (ARM, 184 bytes, Stack size 4 bytes, strcmpfast.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = strcmp
[Called By]- >> _sys_open
- >> ffind (via Veneer)
- >> chk_dir_empty (via Veneer)
- >> _get_lc_ctype
__aeabi_uread4 (ARM, 0 bytes, Stack size 0 bytes, uread4.o(.text))
[Called By]
- >> ICAN_Master (via Veneer)
- >> disableNodeSDOs (via Veneer)
- >> clearRequestObjects (via Veneer)
- >> setRequestObjects (via Veneer)
- >> getRequestObjects (via Veneer)
- >> getIndexNum (via Veneer)
- >> sendSDORequest (via Veneer)
__rt_uread4 (ARM, 32 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
__aeabi_uwrite4 (ARM, 0 bytes, Stack size 0 bytes, uwrite4.o(.text))
[Called By]
- >> ICAN_Master (via Veneer)
- >> setRequestPollPeriod (via Veneer)
- >> enableMasterHeartbeat (via Veneer)
__rt_uwrite4 (ARM, 32 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED)
__aeabi_idiv (ARM, 0 bytes, Stack size 8 bytes, aeabi_sdivfast.o(.text), UNUSED)
__aeabi_idivmod (ARM, 556 bytes, Stack size 8 bytes, aeabi_sdivfast.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_idivmod
[Called By]- >> OBD_OD_Write (via Veneer)
- >> NMM_NodeGuarding (via Veneer)
- >> ConfigModeUpdateDisplay (via Veneer)
- >> FormatHourMeter (via Veneer)
- >> FormatMaxSpeedParameter (via Veneer)
- >> FormatPumpSpeedParameter (via Veneer)
- >> FormatDutyCycleDecimalParameter (via Veneer)
- >> FormatDutyCycleParameter (via Veneer)
- >> SendMaxTransportSpeed (via Veneer)
- >> SendMaxScrubSpeed (via Veneer)
- >> SendPropelHourMeter (via Veneer)
- >> SendScrubHourMeter (via Veneer)
- >> Process_Propel0_Response (via Veneer)
- >> Process_Propel1_Response (via Veneer)
- >> ConvertDigit3 (via Veneer)
- >> ConvertDigit2 (via Veneer)
- >> ConvertDigit1 (via Veneer)
- >> ConvertDigit0 (via Veneer)
- >> FormatAmpx100Parameter (via Veneer)
- >> FormatAmpParameter (via Veneer)
- >> ConvertIntToAscii (via Veneer)
- >> DisplayEcPumpInfo (via Veneer)
- >> DisplaySpargerInfo (via Veneer)
- >> DisplayCellInfo (via Veneer)
- >> DisplayHuntInfo (via Veneer)
- >> FormatDutyCycle (via Veneer)
- >> IL_PropelGetSpeed (via Veneer)
- >> FormatHourMeter (via Veneer)
- >> FormatPercent (via Veneer)
- >> FiltRightBrushCurrent (via Veneer)
- >> FiltLeftBrushCurrent (via Veneer)
- >> DisplayThrottle (via Veneer)
- >> FormatHourMeter (via Veneer)
- >> DisplayEcPump (via Veneer)
- >> DisplaySidePump (via Veneer)
- >> init_dev (via Veneer)
- >> get_nt_name (via Veneer)
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_ctype_table (ARM, 24 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __rt_ctype_table ⇒ __rt_locale
[Calls]
[Called By]
_malloc_internal (Thumb, 134 bytes, Stack size 24 bytes, h1_alloc_mt.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = _malloc_internal ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> Heap1_SizeAdjust
- >> __Heap_Full
[Called By]
malloc (Thumb, 24 bytes, Stack size 8 bytes, h1_alloc_mt.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = malloc ⇒ _malloc_internal ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> _malloc_internal
- >> __rt_heap_descriptor (via Veneer)
[Called By]
_free_internal (Thumb, 100 bytes, Stack size 24 bytes, h1_free_mt.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _free_internal ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
[Called By]- >> free
- >> __Heap_ProvideMemory
free (Thumb, 24 bytes, Stack size 8 bytes, h1_free_mt.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = free ⇒ _free_internal ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> _free_internal
- >> __rt_heap_descriptor (via Veneer)
[Called By]- >> _fclose_internal
- >> _terminateio
_printf_int_common (Thumb, 182 bytes, Stack size 40 bytes, _printf_intcommon.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _printf_int_common ⇒ _printf_post_padding
[Calls]- >> __ARM_common_call_via_r2
- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_int_hex
- >> _printf_int_dec
_printf_char_common (Thumb, 34 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_char_common ⇒ __printf
[Calls]
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
[Address Reference Count : 1]- noretval__2sprintf.o(.text)
_printf_cs_common (Thumb, 26 bytes, Stack size 8 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_mbtowc (Weak Reference)
- >> _printf_str
[Called By]- >> _printf_string
- >> _printf_char
_printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text), UNUSED)
[Calls]
_printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_s (via Veneer)
_fseek (Thumb, 244 bytes, Stack size 24 bytes, fseek.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = _fseek ⇒ _sys_flen ⇒ __getfsize ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> _sys_flen (via Veneer)
- >> _sys_istty (via Veneer)
- >> _seterr
- >> _ftell_internal
[Called By]- >> _freopen_locked
- >> _do_fflush
fseek (Thumb, 0 bytes, Stack size 24 bytes, fseek.o(.text), UNUSED)
_seterr (Thumb, 20 bytes, Stack size 0 bytes, stdio.o(.text))
[Called By]
- >> _writebuf
- >> _fseek
- >> __filbuf
- >> _readbuf
_writebuf (Thumb, 80 bytes, Stack size 32 bytes, stdio.o(.text))
[Stack]
- Max Depth = 264 + Unknown Stack Size
- Call Chain = _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _sys_seek (via Veneer)
- >> _sys_write (via Veneer)
- >> _seterr
[Called By]
_fflush (Thumb, 80 bytes, Stack size 16 bytes, stdio.o(.text))
[Stack]
- Max Depth = 280 + Unknown Stack Size
- Call Chain = _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]
[Called By]- >> _deferredlazyseek
- >> _fclose_internal
- >> _do_fflush
- >> __filbuf
_deferredlazyseek (Thumb, 64 bytes, Stack size 8 bytes, stdio.o(.text), UNUSED)
[Calls]
[Called By]
__rt_udiv10 (ARM, 44 bytes, Stack size 0 bytes, rtudiv10.o(.text))
[Called By]
- >> _printf_int_dec (via Veneer)
__rt_heap_descriptor (ARM, 20 bytes, Stack size 8 bytes, rt_heap_descriptor_twolibspace.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_heap_descriptor
[Calls]- >> __user_perproc_libspace
[Called By]- >> free (via Veneer)
- >> malloc (via Veneer)
- >> _init_alloc (via Veneer)
__rt_locale (ARM, 20 bytes, Stack size 8 bytes, rt_locale_twolibspace.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_locale
[Calls]- >> __user_perproc_libspace
[Called By]- >> __rt_ctype_table
- >> __rt_lib_init_lc_common (via Veneer)
__use_no_heap (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
__heap$guard (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
_terminate_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
_init_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
__Heap_Full (Thumb, 36 bytes, Stack size 16 bytes, init_alloc.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = __Heap_Full ⇒ __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Called By]
__Heap_Broken (Thumb, 14 bytes, Stack size 8 bytes, init_alloc.o(.text), UNUSED)
[Calls]
_init_alloc (Thumb, 94 bytes, Stack size 24 bytes, init_alloc.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = _init_alloc ⇒ __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> __rt_SIGRTMEM
- >> __Heap_ProvideMemory
- >> __Heap_Initialize
- >> __rt_heap_descriptor (via Veneer)
[Called By]
__Heap_Initialize (Thumb, 22 bytes, Stack size 8 bytes, h1_init_mt.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __Heap_Initialize ⇒ _mutex_initialize ⇒ os_mut_init
[Calls]- >> _mutex_initialize (via Veneer)
[Called By]
__Heap_DescSize (Thumb, 4 bytes, Stack size 0 bytes, h1_init_mt.o(.text), UNUSED)
_readbuf (Thumb, 62 bytes, Stack size 16 bytes, filbuf.o(.text), UNUSED)
[Calls]
- >> _sys_read (via Veneer)
- >> _seterr
[Called By]
_seteof (Thumb, 40 bytes, Stack size 0 bytes, filbuf.o(.text), UNUSED)
[Called By]
__filbuf (Thumb, 490 bytes, Stack size 32 bytes, filbuf.o(.text), UNUSED)
[Calls]
- >> _sys_seek (via Veneer)
- >> _deferredlazyseek
- >> _fflush
- >> _seterr
- >> malloc
- >> _flushlinebuffered
- >> _seteof
- >> _readbuf
__filbuf_byte (Thumb, 0 bytes, Stack size 32 bytes, filbuf.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __filbuf_byte
[Called By]
__filbuf_wide (Thumb, 0 bytes, Stack size 32 bytes, filbuf.o(.text), UNUSED)
_ftell_internal (Thumb, 70 bytes, Stack size 8 bytes, ftell.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _ftell_internal ⇒ __aeabi_errno_addr ⇒ __user_perthread_libspace
[Calls]- >> __aeabi_errno_addr (via Veneer)
[Called By]
ftell (Thumb, 0 bytes, Stack size 8 bytes, ftell.o(.text), UNUSED)
_initio (Thumb, 250 bytes, Stack size 8 bytes, initio_locked.o(.text))
[Stack]
- Max Depth = 544 + Unknown Stack Size
- Call Chain = _initio ⇒ freopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _mutex_initialize (via Veneer)
- >> __aeabi_memclr4 (via Veneer)
- >> freopen
- >> __rt_SIGRTRED
- >> setvbuf
[Called By]
_terminateio (Thumb, 168 bytes, Stack size 24 bytes, initio_locked.o(.text))
[Stack]
- Max Depth = 336 + Unknown Stack Size
- Call Chain = _terminateio ⇒ _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> _mutex_free (Weak Reference)
- >> free
- >> _fclose_internal
[Called By]- >> __rt_lib_shutdown_stdio_2
__user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
__aeabi_errno_addr (ARM, 4 bytes, Stack size 0 bytes, rt_errno_addr_twolibspace.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_errno_addr ⇒ __user_perthread_libspace
[Calls]- >> __user_perthread_libspace
[Called By]- >> _ftell_internal (via Veneer)
__errno$twolibspace (ARM, 0 bytes, Stack size 0 bytes, rt_errno_addr_twolibspace.o(.text), UNUSED)
__rt_errno_addr$twolibspace (ARM, 0 bytes, Stack size 0 bytes, rt_errno_addr_twolibspace.o(.text), UNUSED)
__Heap_ProvideMemory (Thumb, 58 bytes, Stack size 16 bytes, h1_extend_mt.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Called By]- >> _init_alloc
- >> __Heap_Full
fgets (Thumb, 88 bytes, Stack size 24 bytes, fgets_locked.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = fgets ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> _fgetc$unlocked
[Called By]
setvbuf (Thumb, 108 bytes, Stack size 40 bytes, setvbuf_locked.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = setvbuf ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
[Called By]
_flushlinebuffered (Thumb, 78 bytes, Stack size 24 bytes, flushlinebuffered_locked.o(.text), UNUSED)
[Calls]
- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> _do_fflush
[Called By]
exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
[Calls]
- >> __rt_exit (via Veneer)
- >> _call_atexit_fns (Weak Reference)
[Called By]
__rt_SIGRTRED (Thumb, 16 bytes, Stack size 8 bytes, defsig_rtred_outer.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __rt_SIGRTRED ⇒ __rt_SIGRTRED_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __rt_SIGRTRED_inner
- >> __sig_exit
[Called By]
__rt_SIGRTMEM (Thumb, 16 bytes, Stack size 8 bytes, defsig_rtmem_outer.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __rt_SIGRTMEM_inner
- >> __sig_exit
[Called By]- >> _init_alloc
- >> __Heap_Broken
_do_fflush (Thumb, 74 bytes, Stack size 24 bytes, fflush_locked.o(.text), UNUSED)
[Calls]
- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> _fflush
- >> _fseek
[Called By]- >> _fflush$locked
- >> _flushlinebuffered
_fflush$locked (Thumb, 60 bytes, Stack size 24 bytes, fflush_locked.o(.text), UNUSED)
[Calls]
- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> _do_fflush
__sig_exit (Thumb, 16 bytes, Stack size 8 bytes, defsig_exit.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __sig_exit
[Calls]- >> _sys_exit (via Veneer)
[Called By]- >> __rt_SIGRTMEM
- >> __rt_SIGRTRED
__rt_SIGRTRED_inner (Thumb, 18 bytes, Stack size 8 bytes, defsig_rtred_inner.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGRTRED_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __default_signal_display
[Called By]
__rt_SIGRTMEM_inner (Thumb, 24 bytes, Stack size 8 bytes, defsig_rtmem_inner.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __default_signal_display
[Called By]
__rt_fp_status_addr (ARM, 20 bytes, Stack size 8 bytes, rt_fp_status_addr_twolibspace.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __rt_fp_status_addr ⇒ __user_perthread_libspace
[Calls]- >> __user_perthread_libspace
[Called By]
__default_signal_display (Thumb, 56 bytes, Stack size 16 bytes, defsig_general.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __default_signal_display ⇒ _ttywrch
[Calls]
[Called By]- >> __rt_SIGRTMEM_inner
- >> __rt_SIGRTRED_inner
__aeabi_uidiv (ARM, 0 bytes, Stack size 0 bytes, aeabi_sdivfast.o(.text_udiv), UNUSED)
__aeabi_uidivmod (ARM, 48 bytes, Stack size 0 bytes, aeabi_sdivfast.o(.text_udiv))
[Calls]
- >> __arm_div2
- >> __arm_div5
- >> __arm_div8
- >> __arm_div12
- >> __arm_div16
- >> __arm_div_large_positive
[Called By]- >> InitUpdateScrubHourMeter (via Veneer)
- >> InitPasswordScrubHourMeter (via Veneer)
- >> InitUpdatePropelHourMeter (via Veneer)
- >> InitPasswordPropelHourMeter (via Veneer)
- >> IL_PropelGetThrottleVoltage (via Veneer)
- >> SendPropelHourMeter (via Veneer)
- >> SendScrubHourMeter (via Veneer)
- >> ConvertUIntToAsciiHex (via Veneer)
- >> GetPartialScrubHourMeter (via Veneer)
- >> GetScrubHourMeter (via Veneer)
- >> GetPartialPropelHourMeter (via Veneer)
- >> GetPropelHourMeter (via Veneer)
- >> fat_format (via Veneer)
- >> ConvertMphToRPM (via Veneer)
- >> Progress (via Veneer)
- >> write_entries (via Veneer)
- >> search_for_name (via Veneer)
- >> init_dev (via Veneer)
- >> alloc_name (via Veneer)
- >> fat_set_fpos (via Veneer)
__ARM_common_call_via_r0 (Thumb, 2 bytes, Stack size 0 bytes, configmode.o(i.__ARM_common_call_via_r0))
[Called By]
- >> InputDisplayProcessing
- >> ConfigModeUpdateDisplay
- >> EditModeProcessing
- >> SelectConfigModeProcessing
- >> SelfTestMode
- >> SelectNodeProcessing
- >> PropelDiagProcessing
- >> ProcessParameterButtons
__ARM_common_call_via_r1 (Thumb, 2 bytes, Stack size 0 bytes, manualmode.o(i.__ARM_common_call_via_r1))
[Called By]
- >> CanDiagModeUpdateDisplay
- >> ManualModeUpdateDisplay
- >> __printf
__ARM_common_call_via_r2 (Thumb, 2 bytes, Stack size 0 bytes, obdmain.o(i.__ARM_common_call_via_r2))
[Called By]
- >> SDO_Handle_SrvSdo
- >> PDO_ProcessSync
- >> OBD_ODWriteObj
- >> ProcessSolutionButtons
- >> _printf_int_common
- >> __printf
- >> _printf_str
- >> _printf_post_padding
- >> _printf_pre_padding
__ARM_common_call_via_r4 (Thumb, 2 bytes, Stack size 0 bytes, ican_master.o(i.__ARM_common_call_via_r4))
[Called By]
__ARM_common_call_via_r6 (Thumb, 2 bytes, Stack size 0 bytes, pdomain.o(i.__ARM_common_call_via_r6))
[Called By]
__ARM_common_disable_irq (ARM, 20 bytes, Stack size 0 bytes, usr.o(i.__ARM_common_disable_irq))
[Called By]
- >> USR_InitHardware (via Veneer)
__ARM_common_enable_irq (ARM, 16 bytes, Stack size 0 bytes, usr.o(i.__ARM_common_enable_irq))
[Called By]
- >> USR_InitHardware (via Veneer)
__ARM_common_switch8 (ARM, 24 bytes, Stack size 0 bytes, fs_fat.o(i.__ARM_common_switch8))
[Called By]
- >> SDO_Handle_SrvSdo (via Veneer)
- >> SDO_Handle_ClnSdo (via Veneer)
- >> OBD_ResetCommunication (via Veneer)
- >> NMS_HandleNodeStateChange (via Veneer)
- >> DLL_Init (via Veneer)
- >> COP_Init_All (via Veneer)
- >> SDO_PlaceData (via Veneer)
- >> SDO_InitWriteSDO (via Veneer)
- >> OBD_GeneralOV (via Veneer)
- >> OBD_OD_Write (via Veneer)
- >> OBD_OD_Read (via Veneer)
- >> ProcessMessage (via Veneer)
- >> DisplayEcSystemInfo (via Veneer)
- >> DisplaySideBrushInfo (via Veneer)
- >> DisplayHuntInfo (via Veneer)
- >> DisplayScrubHeadStatus (via Veneer)
- >> ReadTouchpad (via Veneer)
- >> WarningHandler (via Veneer)
- >> FaultHandler (via Veneer)
- >> ExtraVac (via Veneer)
- >> ExtraScrub (via Veneer)
- >> AudibleAlarm (via Veneer)
- >> SelfTestResults (via Veneer)
- >> MonitorButtons (via Veneer)
- >> get_nt_name (via Veneer)
__SWI_0 (Thumb, 44 bytes, Stack size 0 bytes, hal_arm.o(i.__SWI_0))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __SWI_0 ⇒ os_stk_check
[Calls]- >> tsk_unlock
- >> rt_post_taskswitch (Weak Reference)
- >> os_stk_check
- >> os_switch_tasks_ret
[Address Reference Count : 1]
__SWI_1 (Thumb, 14 bytes, Stack size 0 bytes, rt_membox.o(i.__SWI_1))
[Address Reference Count : 1]
__SWI_2 (Thumb, 24 bytes, Stack size 0 bytes, rt_membox.o(i.__SWI_2))
[Address Reference Count : 1]
__SWI_3 (Thumb, 8 bytes, Stack size 0 bytes, hal_arm.o(i.__SWI_3))
[Address Reference Count : 1]
__SWI_4 (Thumb, 8 bytes, Stack size 0 bytes, hal_arm.o(i.__SWI_4))
[Address Reference Count : 1]
__SWI_6 (Thumb, 2 bytes, Stack size 0 bytes, hal_arm.o(i.__SWI_6))
[Address Reference Count : 1]
__SWI_7 (Thumb, 2 bytes, Stack size 0 bytes, hal_arm.o(i.__SWI_7))
[Address Reference Count : 1]
__fclose (Thumb, 120 bytes, Stack size 24 bytes, _fs_fclose.o(i.__fclose))
[Stack]
- Max Depth = 208
- Call Chain = __fclose ⇒ fat_close_write ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> fs_WriteBlock
- >> fat_close_write
[Called By]- >> _sys_close (via Veneer)
__flushbuf (Thumb, 130 bytes, Stack size 16 bytes, _fs_flushbuf.o(i.__flushbuf), UNUSED)
[Calls]
- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> fs_WriteBlock
[Called By]- >> _sys_ensure (via Veneer)
__fopen (Thumb, 350 bytes, Stack size 24 bytes, _fs_fopen.o(i.__fopen))
[Stack]
- Max Depth = 456 + Unknown Stack Size
- Call Chain = __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> __getfsize
- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> fs_get_freeID
- >> fs_Find_File
- >> fat_find_file
- >> fat_delete
- >> fat_create
- >> _fdelete
- >> _fcreate
- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
[Called By]- >> _sys_open (via Veneer)
__getfsize (Thumb, 176 bytes, Stack size 48 bytes, _fs_getfsize.o(i.__getfsize))
[Stack]
- Max Depth = 104
- Call Chain = __getfsize ⇒ _mutex_release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]- >> __fopen
- >> _sys_flen (via Veneer)
- >> ffind
__read (Thumb, 172 bytes, Stack size 40 bytes, _fs_read.o(i.__read), UNUSED)
[Calls]
- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> fat_read
- >> fs_mark_fileMem
- >> fs_ReadBlock
[Called By]- >> _sys_read (via Veneer)
__setfpos (Thumb, 232 bytes, Stack size 48 bytes, _fs_setfpos.o(i.__setfpos))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = __setfpos ⇒ fat_set_fpos ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
- >> fat_set_fpos
- >> fs_AllocBlock
[Called By]- >> _sys_seek (via Veneer)
__write (Thumb, 244 bytes, Stack size 32 bytes, _fs_write.o(i.__write))
[Stack]
- Max Depth = 216
- Call Chain = __write ⇒ fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> fs_WriteBlock
- >> fs_BlockFull
- >> fs_AllocBlock
- >> fat_write
[Called By]- >> _sys_write (via Veneer)
_fcreate (Thumb, 290 bytes, Stack size 64 bytes, _fs_fcreate.o(i._fcreate))
[Stack]
- Max Depth = 96
- Call Chain = _fcreate ⇒ fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_WriteBlock
- >> fs_mark_freeMem
- >> fs_get_freeMem
- >> fs_check_fwopen
- >> fs_rd_sig
- >> fs_adr_sig
[Called By]
_fdelete (Thumb, 134 bytes, Stack size 32 bytes, _fs_fdelete.o(i._fdelete))
[Stack]
- Max Depth = 64
- Call Chain = _fdelete ⇒ fs_BlockInvalid ⇒ fs_rd_alloc
[Calls]- >> fs_WriteBlock
- >> fs_InitBlock
- >> fs_BlockInvalid
- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
_ffind (Thumb, 194 bytes, Stack size 48 bytes, _fs_ffind.o(i._ffind))
[Stack]
- Max Depth = 56
- Call Chain = _ffind ⇒ fs_ReadData
[Calls]- >> fs_spi_ReadData
- >> fs_ReadData
- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
_init_box (Thumb, 74 bytes, Stack size 4 bytes, rt_membox.o(i._init_box))
[Stack]
- Max Depth = 4
- Call Chain = _init_box
[Called By]
fat_close_write (Thumb, 168 bytes, Stack size 48 bytes, fs_fat.o(i.fat_close_write))
[Stack]
- Max Depth = 184
- Call Chain = fat_close_write ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_sector
- >> write_fsinfo
- >> write_fat_link
- >> write_cache
- >> read_sector
- >> read_last_entry
- >> get_dir_sect
- >> get_EOC
- >> cache_fat
- >> __aeabi_memcpy4 (via Veneer)
[Called By]
fat_create (Thumb, 86 bytes, Stack size 8 bytes, fs_fat.o(i.fat_create))
[Stack]
- Max Depth = 424 + Unknown Stack Size
- Call Chain = fat_create ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_entries
- >> fat_find_dir
- >> alloc_name
[Called By]
fat_delete (Thumb, 100 bytes, Stack size 8 bytes, fs_fat.o(i.fat_delete))
[Stack]
- Max Depth = 424 + Unknown Stack Size
- Call Chain = fat_delete ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> find_name
- >> fat_find_dir
- >> delete_entries
- >> chk_dir_empty
[Called By]
fat_ffind (Thumb, 68 bytes, Stack size 16 bytes, fs_fat.o(i.fat_ffind))
[Stack]
- Max Depth = 432 + Unknown Stack Size
- Call Chain = fat_ffind ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> get_next_info
- >> fat_find_dir
[Called By]
fat_find_file (Thumb, 78 bytes, Stack size 16 bytes, fs_fat.o(i.fat_find_file))
[Stack]
- Max Depth = 432 + Unknown Stack Size
- Call Chain = fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> find_name
- >> fat_find_dir
[Called By]
fat_format (Thumb, 806 bytes, Stack size 40 bytes, fs_fat.o(i.fat_format), UNUSED)
[Calls]
- >> mmc_read_config
- >> mmc_write_sect
- >> write_mbr
- >> write_label
- >> write_fsinfo
- >> write_cache
- >> write_br
- >> set_u32
- >> chk_param
- >> __aeabi_uidivmod (via Veneer)
- >> __aeabi_memclr (via Veneer)
- >> __aeabi_memset (via Veneer)
- >> __aeabi_uldivmod (via Veneer)
[Called By]
fat_init (Thumb, 24 bytes, Stack size 8 bytes, fs_fat.o(i.fat_init))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = fat_init ⇒ init_dev ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]
[Called By]
fat_read (Thumb, 182 bytes, Stack size 40 bytes, fs_fat.o(i.fat_read), UNUSED)
[Calls]
- >> set_next_clus
- >> read_cache
- >> clus_to_sect
- >> __aeabi_memcpy (via Veneer)
[Called By]
fat_set_fpos (Thumb, 100 bytes, Stack size 32 bytes, fs_fat.o(i.fat_set_fpos))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = fat_set_fpos ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> set_next_clus
- >> is_EOC
- >> __aeabi_uidivmod (via Veneer)
[Called By]
fat_write (Thumb, 210 bytes, Stack size 48 bytes, fs_fat.o(i.fat_write))
[Stack]
- Max Depth = 184
- Call Chain = fat_write ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_fat_link
- >> write_cache
- >> read_sector
- >> get_free_clus
- >> clus_to_sect
- >> __aeabi_memcpy (via Veneer)
[Called By]
ffind (Thumb, 480 bytes, Stack size 40 bytes, fs_ffind.o(i.ffind))
[Stack]
- Max Depth = 472 + Unknown Stack Size
- Call Chain = ffind ⇒ fat_ffind ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> __getfsize
- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> fs_strpos
- >> fat_ffind
- >> _ffind
- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> strcmp (via Veneer)
- >> strlen
[Called By]- >> FirmwareDownload
- >> FirmwareUpdateMode
fformat (Thumb, 166 bytes, Stack size 16 bytes, fs_fformat.o(i.fformat), UNUSED)
[Calls]
- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> fs_set_params
- >> fs_get_drive
- >> fs_find_iob
- >> fs_InitBlock
- >> fat_format
[Called By]
_fgetc$unlocked (Thumb, 32 bytes, Stack size 8 bytes, fgetc.o(i.fgetc))
[Stack]
- Max Depth = 40
- Call Chain = _fgetc$unlocked ⇒ __filbuf_byte
[Calls]
[Called By]
finit (Thumb, 50 bytes, Stack size 16 bytes, fs_finit.o(i.finit))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = finit ⇒ fat_init ⇒ init_dev ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> fs_spi_Init
- >> fs_Init
- >> fat_init
[Called By]- >> init_card
- >> FirmwareDownload
- >> FirmwareUpdateMode
fn_cmp (Thumb, 32 bytes, Stack size 0 bytes, fs_lib.o(i.fn_cmp))
[Called By]
- >> fs_Find_File
- >> chk_param
fs_AllocBlock (Thumb, 170 bytes, Stack size 24 bytes, _fs_flashio.o(i.fs_AllocBlock))
[Stack]
- Max Depth = 56
- Call Chain = fs_AllocBlock ⇒ fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_WriteBlock
- >> fs_mark_freeMem
- >> fs_get_freeMem
- >> fs_check_fwopen
- >> fs_rd_sig
- >> fs_adr_sig
[Called By]
fs_BlockFull (Thumb, 94 bytes, Stack size 16 bytes, _fs_flashio.o(i.fs_BlockFull))
[Stack]
- Max Depth = 32
- Call Chain = fs_BlockFull ⇒ fs_WriteBlock ⇒ fs_WriteData
[Calls]
[Called By]
fs_BlockInvalid (Thumb, 54 bytes, Stack size 24 bytes, _fs_flashio.o(i.fs_BlockInvalid))
[Stack]
- Max Depth = 32
- Call Chain = fs_BlockInvalid ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
fs_EraseSector (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_EraseSector))
[Called By]
fs_Find_File (Thumb, 170 bytes, Stack size 88 bytes, _fs_flashio.o(i.fs_Find_File))
[Stack]
- Max Depth = 96
- Call Chain = fs_Find_File ⇒ fs_ReadData
[Calls]- >> fs_spi_ReadData
- >> fs_ReadData
- >> fn_cmp
- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
fs_Init (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_Init))
[Called By]
fs_InitBlock (Thumb, 66 bytes, Stack size 8 bytes, _fs_flashio.o(i.fs_InitBlock))
[Stack]
- Max Depth = 8
- Call Chain = fs_InitBlock
[Calls]- >> fs_spi_EraseSector
- >> fs_EraseSector
[Called By]
fs_ProgramPage (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_ProgramPage))
[Called By]
fs_ReadBlock (Thumb, 34 bytes, Stack size 8 bytes, _fs_flashio.o(i.fs_ReadBlock), UNUSED)
[Calls]
- >> fs_spi_ReadData
- >> fs_ReadData
[Called By]
fs_ReadData (Thumb, 22 bytes, Stack size 8 bytes, fs_lib.o(i.fs_ReadData))
[Stack]
- Max Depth = 8
- Call Chain = fs_ReadData
[Calls]- >> __aeabi_memcpy (via Veneer)
[Called By]- >> fs_Find_File
- >> _ffind
- >> fs_ReadBlock
fs_WriteBlock (Thumb, 64 bytes, Stack size 8 bytes, _fs_flashio.o(i.fs_WriteBlock))
[Stack]
- Max Depth = 16
- Call Chain = fs_WriteBlock ⇒ fs_WriteData
[Calls]- >> fs_spi_ProgramPage
- >> fs_ProgramPage
- >> fs_WriteData
[Called By]- >> __write
- >> __flushbuf
- >> __fclose
- >> _fdelete
- >> _fcreate
- >> fs_BlockFull
- >> fs_AllocBlock
fs_WriteData (Thumb, 20 bytes, Stack size 8 bytes, fs_lib.o(i.fs_WriteData))
[Stack]
- Max Depth = 8
- Call Chain = fs_WriteData
[Calls]- >> __aeabi_memcpy (via Veneer)
[Called By]
fs_adr_sig (Thumb, 20 bytes, Stack size 0 bytes, _fs_flashio.o(i.fs_adr_sig))
[Called By]
- >> __setfpos
- >> __getfsize
- >> fs_get_freeID
- >> fs_Find_File
- >> _fdelete
- >> _fcreate
- >> _ffind
- >> fs_BlockInvalid
- >> fs_mark_freeMem
- >> fs_get_freeMem
- >> fs_AllocBlock
- >> fs_mark_fileMem
fs_check_fwopen (Thumb, 50 bytes, Stack size 12 bytes, _fs_flashio.o(i.fs_check_fwopen))
[Stack]
- Max Depth = 12
- Call Chain = fs_check_fwopen
[Called By]- >> _fcreate
- >> fs_AllocBlock
fs_find_iob (Thumb, 46 bytes, Stack size 8 bytes, fs_lib.o(i.fs_find_iob))
[Stack]
- Max Depth = 12
- Call Chain = fs_find_iob ⇒ __aeabi_memclr4
[Calls]- >> __aeabi_memclr4 (via Veneer)
[Called By]- >> fformat
- >> __fopen
- >> ffind
fs_get_date (Thumb, 4 bytes, Stack size 0 bytes, fs_time.o(i.fs_get_date))
[Called By]
fs_get_drive (Thumb, 80 bytes, Stack size 0 bytes, fs_lib.o(i.fs_get_drive))
[Called By]
- >> fformat
- >> __fopen
- >> ffind
fs_get_freeID (Thumb, 84 bytes, Stack size 32 bytes, _fs_flashio.o(i.fs_get_freeID))
[Stack]
- Max Depth = 40
- Call Chain = fs_get_freeID ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
fs_get_freeMem (Thumb, 60 bytes, Stack size 24 bytes, _fs_flashio.o(i.fs_get_freeMem))
[Stack]
- Max Depth = 32
- Call Chain = fs_get_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]- >> _fcreate
- >> fs_AllocBlock
fs_get_time (Thumb, 6 bytes, Stack size 0 bytes, fs_time.o(i.fs_get_time))
[Called By]
fs_mark_fileMem (Thumb, 122 bytes, Stack size 32 bytes, _fs_flashio.o(i.fs_mark_fileMem), UNUSED)
[Calls]
- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]
fs_mark_freeMem (Thumb, 66 bytes, Stack size 24 bytes, _fs_flashio.o(i.fs_mark_freeMem))
[Stack]
- Max Depth = 32
- Call Chain = fs_mark_freeMem ⇒ fs_rd_alloc
[Calls]- >> fs_rd_alloc
- >> fs_adr_sig
[Called By]- >> _fcreate
- >> fs_AllocBlock
fs_rd_alloc (Thumb, 40 bytes, Stack size 8 bytes, _fs_flashio.o(i.fs_rd_alloc))
[Stack]
- Max Depth = 8
- Call Chain = fs_rd_alloc
[Calls]
[Called By]- >> __setfpos
- >> __getfsize
- >> fs_get_freeID
- >> fs_Find_File
- >> _fdelete
- >> _ffind
- >> fs_BlockInvalid
- >> fs_mark_freeMem
- >> fs_get_freeMem
- >> fs_mark_fileMem
fs_rd_sig (Thumb, 36 bytes, Stack size 8 bytes, _fs_flashio.o(i.fs_rd_sig))
[Stack]
- Max Depth = 8
- Call Chain = fs_rd_sig
[Calls]
[Called By]- >> __setfpos
- >> __getfsize
- >> fs_Find_File
- >> _fdelete
- >> _fcreate
- >> _ffind
- >> fs_AllocBlock
- >> fs_mark_fileMem
fs_set_params (Thumb, 70 bytes, Stack size 0 bytes, fs_lib.o(i.fs_set_params))
[Called By]
- >> fformat
- >> __fopen
- >> ffind
fs_spi_EraseSector (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_spi_EraseSector))
[Called By]
fs_spi_Init (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_spi_Init))
[Called By]
fs_spi_ProgramPage (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_spi_ProgramPage))
[Called By]
fs_spi_ReadData (Thumb, 4 bytes, Stack size 0 bytes, fs_flashprg.o(i.fs_spi_ReadData))
[Called By]
- >> fs_Find_File
- >> _ffind
- >> fs_rd_sig
- >> fs_rd_alloc
- >> fs_ReadBlock
fs_strpos (Thumb, 26 bytes, Stack size 0 bytes, fs_lib.o(i.fs_strpos))
[Called By]
os_block (Thumb, 58 bytes, Stack size 16 bytes, rt_task.o(i.os_block))
[Stack]
- Max Depth = 20
- Call Chain = os_block ⇒ os_put_dly
[Calls]- >> os_put_dly
- >> os_get_first
[Called By]- >> os_dly_wait
- >> os_mut_wait
- >> os_itv_wait
os_dec_dly (Thumb, 116 bytes, Stack size 16 bytes, rt_list.o(i.os_dec_dly))
[Stack]
- Max Depth = 24
- Call Chain = os_dec_dly ⇒ os_put_prio
[Calls]
[Called By]
os_dispatch (Thumb, 60 bytes, Stack size 16 bytes, rt_task.o(i.os_dispatch))
[Stack]
- Max Depth = 24
- Call Chain = os_dispatch ⇒ os_put_prio
[Calls]- >> os_put_rdy_first
- >> os_put_prio
- >> os_get_first
[Called By]- >> os_tsk_delete
- >> os_tsk_create0
- >> os_mut_release
os_dly_wait (Thumb, 24 bytes, Stack size 8 bytes, rt_time.o(i.os_dly_wait))
[Stack]
- Max Depth = 28
- Call Chain = os_dly_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> tsk_unlock
- >> os_block
[Called By]- >> proc_keypad
- >> procManager
- >> USR_CANopenApplication
- >> ICAN_Master
- >> CassodayTask
- >> Timekeep
- >> NormalMode
- >> WaitForCANStack
- >> xmitSDOCommand
- >> sendSDORequest
- >> sendSDOCommand
- >> EditModeProcessing
- >> SelectConfigModeProcessing
- >> SelfTestMode
- >> PropelDiagMode
- >> ManualMode
- >> InputDisplayMode
- >> FirmwareUpdateMode
- >> OperationalProcessing
- >> GetMyKey
- >> SelectNodeProcessing
- >> DisplayNodeInfoProcessing
- >> TestCurtisCan
- >> TestAlarm
- >> TestHorn
- >> TestEcWaterSystem
- >> TestEcSideValve
- >> TestMainWaterValve
- >> TestSideValve
- >> TestSidePump
- >> TestSideActuator
- >> TestSqueegeeActuator
- >> TestMainActuator
- >> TestVacMotor
- >> TestSideBrush
- >> TestBrushes
- >> InitSelfTest
- >> SelfTestResults
- >> ProcessSidePump
- >> ProcessSolutionChange
- >> ProcessActs
- >> ProcessVacFan
- >> ProcessBrushes
- >> ProcessEcPump
- >> ProcessStopScrubAct
os_evt_psh (Thumb, 74 bytes, Stack size 8 bytes, rt_event.o(i.os_evt_psh))
[Stack]
- Max Depth = 16
- Call Chain = os_evt_psh ⇒ os_put_prio
[Calls]- >> os_rmv_dly
- >> os_put_prio
[Called By]
os_get_first (Thumb, 42 bytes, Stack size 0 bytes, rt_list.o(i.os_get_first))
[Called By]
- >> os_mut_release
- >> os_sys_manager
- >> os_dispatch
- >> os_block
- >> os_sem_psh
- >> os_mbx_psh
os_init_stack (Thumb, 86 bytes, Stack size 8 bytes, hal_arm.o(i.os_init_stack))
[Stack]
- Max Depth = 8
- Call Chain = os_init_stack
[Called By]
os_itv_set (Thumb, 16 bytes, Stack size 0 bytes, rt_time.o(i.os_itv_set))
[Called By]
os_itv_wait (Thumb, 46 bytes, Stack size 8 bytes, rt_time.o(i.os_itv_wait))
[Stack]
- Max Depth = 28
- Call Chain = os_itv_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> tsk_unlock
- >> os_block
[Called By]
os_mbx_psh (Thumb, 132 bytes, Stack size 16 bytes, rt_mailbox.o(i.os_mbx_psh))
[Stack]
- Max Depth = 24
- Call Chain = os_mbx_psh ⇒ os_put_prio
[Calls]- >> os_error
- >> os_rmv_dly
- >> os_put_prio
- >> os_get_first
[Called By]
os_mut_init (Thumb, 44 bytes, Stack size 16 bytes, rt_mutex.o(i.os_mut_init))
[Stack]
- Max Depth = 16
- Call Chain = os_mut_init
[Calls]
[Called By]- >> Timekeep
- >> _mutex_initialize (via Veneer)
os_mut_release (Thumb, 160 bytes, Stack size 24 bytes, rt_mutex.o(i.os_mut_release))
[Stack]
- Max Depth = 48
- Call Chain = os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> tsk_unlock
- >> os_rmv_dly
- >> os_put_prio
- >> os_get_first
- >> os_dispatch
[Called By]- >> req_SD_Release
- >> req_SPI_Release
- >> _mutex_release (via Veneer)
os_mut_wait (Thumb, 126 bytes, Stack size 16 bytes, rt_mutex.o(i.os_mut_wait))
[Stack]
- Max Depth = 36
- Call Chain = os_mut_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> tsk_unlock
- >> os_resort_prio
- >> os_put_prio
- >> os_block
[Called By]- >> req_SD_Access
- >> req_SPI_Access
- >> _mutex_acquire (via Veneer)
os_put_dly (Thumb, 76 bytes, Stack size 4 bytes, rt_list.o(i.os_put_dly))
[Stack]
- Max Depth = 4
- Call Chain = os_put_dly
[Called By]
os_put_prio (Thumb, 62 bytes, Stack size 8 bytes, rt_list.o(i.os_put_prio))
[Stack]
- Max Depth = 8
- Call Chain = os_put_prio
[Called By]- >> os_mut_wait
- >> os_mut_release
- >> os_resort_prio
- >> os_dispatch
- >> os_sem_psh
- >> os_mbx_psh
- >> os_evt_psh
- >> os_dec_dly
os_put_rdy_first (Thumb, 14 bytes, Stack size 0 bytes, rt_list.o(i.os_put_rdy_first))
[Called By]
- >> os_sys_manager
- >> os_dispatch
os_resort_prio (Thumb, 48 bytes, Stack size 8 bytes, rt_list.o(i.os_resort_prio))
[Stack]
- Max Depth = 16
- Call Chain = os_resort_prio ⇒ os_put_prio
[Calls]- >> os_rmv_list
- >> os_put_prio
[Called By]
os_rmv_dly (Thumb, 44 bytes, Stack size 4 bytes, rt_list.o(i.os_rmv_dly))
[Stack]
- Max Depth = 4
- Call Chain = os_rmv_dly
[Called By]- >> os_tsk_delete
- >> os_mut_release
- >> os_sem_psh
- >> os_mbx_psh
- >> os_evt_psh
os_rmv_list (Thumb, 46 bytes, Stack size 0 bytes, rt_list.o(i.os_rmv_list))
[Called By]
- >> os_tsk_delete
- >> os_resort_prio
os_sem_psh (Thumb, 50 bytes, Stack size 8 bytes, rt_semaphore.o(i.os_sem_psh))
[Stack]
- Max Depth = 16
- Call Chain = os_sem_psh ⇒ os_put_prio
[Calls]- >> os_rmv_dly
- >> os_put_prio
- >> os_get_first
[Called By]
os_stk_check (Thumb, 34 bytes, Stack size 8 bytes, hal_arm.o(i.os_stk_check))
[Stack]
- Max Depth = 8
- Call Chain = os_stk_check
[Calls]
[Called By]- >> __SWI_0
- >> os_sys_manager
os_sys_init1 (Thumb, 162 bytes, Stack size 0 bytes, rt_task.o(i.os_sys_init1))
[Stack]
- Max Depth = 24
- Call Chain = os_sys_init1 ⇒ os_init_context ⇒ os_init_stack
[Calls]- >> os_init_robin (via Veneer)
- >> rt_init
- >> os_tmr_init
- >> os_idle_demon
- >> os_sys_run
- >> os_set_env
- >> _init_box
- >> os_init_context
[Address Reference Count : 1]
os_sys_manager (Thumb, 182 bytes, Stack size 0 bytes, rt_system.o(i.os_sys_manager))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = os_sys_manager ⇒ os_mbx_psh ⇒ os_put_prio
[Calls]- >> os_chk_robin (via Veneer)
- >> os_tmr_inspect_ovf
- >> os_tmr_inspect_cnt
- >> rt_post_taskswitch (Weak Reference)
- >> os_stk_check
- >> os_sys_manager_ret
- >> _dec_qc
- >> os_put_rdy_first
- >> os_get_first
- >> os_tmr_reload (Weak Reference)
- >> os_tmr_tick
- >> os_sem_psh
- >> os_mbx_psh
- >> os_evt_psh
- >> os_dec_dly
[Address Reference Count : 1]
os_tmr_tick (Thumb, 58 bytes, Stack size 16 bytes, rt_timer.o(i.os_tmr_tick))
[Stack]
- Max Depth = 16
- Call Chain = os_tmr_tick
[Calls]
[Called By]
os_tsk_create0 (Thumb, 130 bytes, Stack size 40 bytes, rt_task.o(i.os_tsk_create0))
[Stack]
- Max Depth = 64
- Call Chain = os_tsk_create0 ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> tsk_unlock
- >> rt_notify (Weak Reference)
- >> os_dispatch
- >> os_init_context
[Called By]- >> Timekeep
- >> init
- >> NormalMode
[Address Reference Count : 1]- rt_task.o(i.os_sys_init1)
os_tsk_delete (Thumb, 148 bytes, Stack size 16 bytes, rt_task.o(i.os_tsk_delete))
[Stack]
- Max Depth = 40
- Call Chain = os_tsk_delete ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> tsk_unlock
- >> rt_notify (Weak Reference)
- >> os_rmv_list
- >> os_rmv_dly
- >> os_dispatch
[Called By]
os_tsk_self (Thumb, 12 bytes, Stack size 0 bytes, rt_task.o(i.os_tsk_self))
[Called By]
- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> __user_perthread_libspace (via Veneer)
- >> os_error
_get_lc_ctype (ARM, 80 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
[Stack]
- Max Depth = 12
- Call Chain = _get_lc_ctype ⇒ strcmp
[Calls]
[Called By]- >> __rt_lib_init_lc_ctype_2 (via Veneer)
[Address Reference Count : 1]
__aeabi_dadd (ARM, 0 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_dadd
[Called By]- >> DisplayMotorTemp (via Veneer)
- >> DisplayCurtisTemp (via Veneer)
_dadd (ARM, 336 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
- >> _dsub1
__aeabi_d2iz (ARM, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_d2iz
[Called By]- >> DisplayMotorTemp (via Veneer)
- >> DisplayCurtisTemp (via Veneer)
_dfix (ARM, 112 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)
[Calls]
__aeabi_dmul (ARM, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_dmul
[Called By]- >> DisplayMotorTemp (via Veneer)
- >> DisplayCurtisTemp (via Veneer)
_dmul (ARM, 372 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
__fpl_dnaninf (ARM, 192 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)
[Called By]
__fpl_dretinf (ARM, 16 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
[Called By]
__aeabi_dsub (ARM, 0 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED)
_dsub (ARM, 576 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED)
[Calls]
- >> __fpl_dnaninf
- >> _dadd1
__aeabi_f2d (ARM, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2d
[Called By]- >> DisplayMotorTemp (via Veneer)
- >> DisplayCurtisTemp (via Veneer)
_f2d (ARM, 100 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)
[Calls]
- >> __fpl_fnaninf
- >> __fpl_dretinf
__aeabi_i2f (ARM, 0 bytes, Stack size 0 bytes, fflt_noclz.o(x$fpl$fflt))
[Called By]
- >> DisplayMotorTemp (via Veneer)
- >> DisplayCurtisTemp (via Veneer)
_fflt (ARM, 92 bytes, Stack size 0 bytes, fflt_noclz.o(x$fpl$fflt), UNUSED)
__fflt_normalise (ARM, 0 bytes, Stack size unknown bytes, fflt_noclz.o(x$fpl$fflt), UNUSED)
__fpl_fnaninf (ARM, 168 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)
[Called By]
_fp_init (ARM, 24 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))
[Stack]
- Max Depth = 24
- Call Chain = _fp_init ⇒ __rt_fp_status_addr ⇒ __user_perthread_libspace
[Calls]
[Called By]- >> __rt_lib_init (via Veneer)
__fplib_config_pureend_doubles (ARM, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
__I$use$fp (ARM, 0 bytes, Stack size unknown bytes, usenofp.o(x$fpl$usenofp), UNUSED)
Local Symbols
[Anonymous Symbol] (ARM, 0 bytes, Stack size 0 bytes, lpc2300.o(ABSOLUTE))
[Called By]
Undef_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
PAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
DAbt_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Address Reference Count : 1]
IRQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
FIQ_Handler (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]
mci_command (Thumb, 232 bytes, Stack size 16 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mci_command
[Called By]- >> mmc_read_config
- >> mmc_init
- >> mci_send_stop
- >> mci_read_status
- >> mci_cmd_write_block
- >> mci_cmd_read_block
- >> mci_read_cid
- >> mci_set_address
- >> mci_select_card
- >> mci_set_bus_4bit
- >> mci_send_acmd
- >> mci_set_block_len
mci_set_block_len (Thumb, 58 bytes, Stack size 16 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mci_set_block_len ⇒ mci_command
[Calls]
[Called By]
mci_send_acmd (Thumb, 56 bytes, Stack size 16 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mci_send_acmd ⇒ mci_command
[Calls]
[Called By]- >> mmc_init
- >> mci_set_bus_4bit
mci_set_bus_4bit (Thumb, 70 bytes, Stack size 16 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mci_set_bus_4bit ⇒ mci_send_acmd ⇒ mci_command
[Calls]- >> mci_send_acmd
- >> mci_command
[Called By]
mci_select_card (Thumb, 76 bytes, Stack size 24 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mci_select_card ⇒ mci_command
[Calls]
[Called By]- >> mmc_read_config
- >> mmc_init
mci_set_speed (Thumb, 48 bytes, Stack size 4 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = mci_set_speed
[Called By]
mci_bus_mode (Thumb, 44 bytes, Stack size 0 bytes, mci_lpc23xx.o(.text))
[Called By]
mci_set_address (Thumb, 80 bytes, Stack size 24 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mci_set_address ⇒ mci_command
[Calls]
[Called By]
mci_read_cid (Thumb, 84 bytes, Stack size 32 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mci_read_cid ⇒ mci_command
[Calls]
[Called By]
mci_cmd_read_block (Thumb, 84 bytes, Stack size 32 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mci_cmd_read_block ⇒ mci_command
[Calls]
[Called By]
mci_cmd_write_block (Thumb, 84 bytes, Stack size 32 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mci_cmd_write_block ⇒ mci_command
[Calls]
[Called By]
mci_read_status (Thumb, 72 bytes, Stack size 24 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = mci_read_status ⇒ mci_command
[Calls]
[Called By]
mci_send_stop (Thumb, 52 bytes, Stack size 16 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = mci_send_stop ⇒ mci_command
[Calls]
[Called By]- >> mmc_write_sect
- >> mmc_read_sect
- >> mci_wait_for_tran
mci_wait_for_tran (Thumb, 54 bytes, Stack size 8 bytes, mci_lpc23xx.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> mci_send_stop
- >> mci_read_status
[Called By]- >> mmc_read_config
- >> mmc_write_sect
- >> mmc_read_sect
mci_dma_start (Thumb, 56 bytes, Stack size 0 bytes, mci_lpc23xx.o(.text))
[Called By]
- >> mmc_write_sect
- >> mmc_read_sect
init_hardware (Thumb, 164 bytes, Stack size 0 bytes, main.o(.text))
[Called By]
SPI_device_ctrl (Thumb, 68 bytes, Stack size 0 bytes, spi_interface.o(.text))
[Called By]
- >> read_FRAM
- >> write_FRAM
- >> init_SPI_FRAM
write_SPI_FRAM (Thumb, 50 bytes, Stack size 4 bytes, spi_interface.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = write_SPI_FRAM
[Called By]- >> read_FRAM
- >> write_FRAM
read_SPI_FRAM (Thumb, 108 bytes, Stack size 0 bytes, spi_interface.o(.text))
[Called By]
delay (Thumb, 14 bytes, Stack size 0 bytes, display.o(.text))
[Called By]
- >> lcd_init
- >> lcd_write_4bit
- >> lcd_read_status
lcd_read_status (Thumb, 124 bytes, Stack size 8 bytes, display.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = lcd_read_status
[Calls]
[Called By]
wait_while_busy (Thumb, 20 bytes, Stack size 8 bytes, display.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wait_while_busy ⇒ lcd_read_status
[Calls]
[Called By]- >> lcd_write_cmd
- >> lcd_write_data
lcd_write_data (Thumb, 34 bytes, Stack size 8 bytes, display.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> lcd_write_4bit
- >> wait_while_busy
[Called By]
proc_contrast (Thumb, 88 bytes, Stack size 8 bytes, processmanager.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = proc_contrast ⇒ WriteContrast ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetKey
- >> WriteContrast
[Called By]
proc_buzzer (Thumb, 2 bytes, Stack size 0 bytes, processmanager.o(.text))
[Called By]
proc_led (Thumb, 12 bytes, Stack size 8 bytes, processmanager.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = proc_led ⇒ update_leds ⇒ TurnOffLed
[Calls]
[Called By]
proc_display (Thumb, 2 bytes, Stack size 0 bytes, processmanager.o(.text))
[Called By]
SD_Present (Thumb, 6 bytes, Stack size 0 bytes, processmanager.o(.text))
[Called By]
TurnOnLed (Thumb, 58 bytes, Stack size 4 bytes, led.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = TurnOnLed
[Called By]
TurnOffLed (Thumb, 58 bytes, Stack size 4 bytes, led.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = TurnOffLed
[Called By]
UpdateNextEmptyIndex (Thumb, 50 bytes, Stack size 0 bytes, keypad.o(.text))
[Called By]
PutKeyInQueue (Thumb, 72 bytes, Stack size 16 bytes, keypad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = PutKeyInQueue
[Calls]
[Called By]- >> btn_stk
- >> btn_released
- >> btn_pressed
btn_pressed (Thumb, 20 bytes, Stack size 8 bytes, keypad.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = btn_pressed ⇒ PutKeyInQueue
[Calls]
[Called By]
btn_released (Thumb, 20 bytes, Stack size 8 bytes, keypad.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = btn_released ⇒ PutKeyInQueue
[Calls]
[Called By]
btn_stk (Thumb, 20 bytes, Stack size 8 bytes, keypad.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = btn_stk ⇒ PutKeyInQueue
[Calls]
[Called By]
UpdateCurIndex (Thumb, 50 bytes, Stack size 0 bytes, keypad.o(.text))
[Called By]
COP_Receive (Thumb, 290 bytes, Stack size 24 bytes, copmain.o(.text))
[Stack]
- Max Depth = 236
- Call Chain = COP_Receive ⇒ SDO_Handle_SrvSdo ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> SDO_Handle_SrvSdo
- >> SDO_Handle_ClnSdo
- >> PDO_ProcessSync
- >> PDO_Command
- >> NMS_HandleNetworkCOB
- >> NMS_HandleHeartbeatCob
- >> NMS_HandleGuardCOB
- >> DLL_ReleaseEntry_HP
- >> DLL_Receive_HP
- >> USR_SyncIndication
[Called By]
UpdateGuardCOB (Thumb, 58 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = UpdateGuardCOB ⇒ DLL_Update ⇒ DLL_IsIDInUse
[Calls]
[Called By]- >> NMS_Init
- >> NMS_HandleNodeStateChange
- >> NMS_HandleGuardCOB
- >> NMS_UpdateHeartbeatTime
NMS_SendHeartbeat (Thumb, 148 bytes, Stack size 8 bytes, nmsmain.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = NMS_SendHeartbeat ⇒ DLL_Send
[Calls]
[Called By]
NmtAddNode (Thumb, 156 bytes, Stack size 48 bytes, nmmmain.o(.text))
[Stack]
- Max Depth = 100
- Call Chain = NmtAddNode ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]
[Called By]
OBD_ODReadObj (Thumb, 120 bytes, Stack size 8 bytes, obdmain.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = OBD_ODReadObj
[Called By]
OBD_ODWriteObj (Thumb, 566 bytes, Stack size 40 bytes, obdmain.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> PDO_InitSync
- >> PDO_DeleteSync
- >> __ARM_common_call_via_r2
- >> NMS_UpdateHeartbeatTime
- >> NMS_UpdateGuardTime
- >> NMS_UpdateLifeTimeFactor
- >> EMC_InitEmcy
- >> __aeabi_memcpy (via Veneer)
[Called By]
OBD_GeneralOV (Thumb, 138 bytes, Stack size 16 bytes, obdini.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = OBD_GeneralOV
[Calls]- >> __ARM_common_switch8 (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> OBD_ResetApplication
- >> OBD_InitCommunication
OBD_ConfigRxTxPDODir (Thumb, 122 bytes, Stack size 12 bytes, obdini.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = OBD_ConfigRxTxPDODir
[Called By]
OBD_INIPDOComPara (Thumb, 378 bytes, Stack size 8 bytes, obdini.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = OBD_INIPDOComPara
[Called By]- >> OBD_ResetCommunication
OBD_INIComPara (Thumb, 114 bytes, Stack size 8 bytes, obdini.o(.text))
[Stack]
- Max Depth = 76
- Call Chain = OBD_INIComPara ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> PDO_InitSync
- >> EMC_InitEmcy
[Called By]- >> OBD_ResetCommunication
OBD_INICSDOComPara (Thumb, 186 bytes, Stack size 4 bytes, obdini.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = OBD_INICSDOComPara
[Called By]- >> OBD_ResetCommunication
OBD_INISSDOComPara (Thumb, 148 bytes, Stack size 4 bytes, obdini.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = OBD_INISSDOComPara
[Called By]- >> OBD_ResetCommunication
SDO_InitMuxDomUpload_Res (Thumb, 48 bytes, Stack size 24 bytes, sdohdlss.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = SDO_InitMuxDomUpload_Res ⇒ DLL_Send
[Calls]- >> DLL_Send
- >> SDO_PlaceData
- >> SDO_PlaceMux
[Called By]
SDO_MuxDomUpload_Res (Thumb, 48 bytes, Stack size 24 bytes, sdohdlss.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = SDO_MuxDomUpload_Res ⇒ DLL_Send
[Calls]- >> DLL_Send
- >> SDO_PlaceData
- >> SDO_PlaceMux
[Called By]
SDO_UploadDomSeg_Res (Thumb, 42 bytes, Stack size 24 bytes, sdohdlss.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = SDO_UploadDomSeg_Res ⇒ DLL_Send
[Calls]- >> DLL_Send
- >> SDO_PlaceData
[Called By]
SDO_AbortMuxDomTransfer_Req (Thumb, 60 bytes, Stack size 24 bytes, sdohdlss.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = SDO_AbortMuxDomTransfer_Req ⇒ DLL_Send
[Calls]- >> DLL_Send
- >> SDO_PlaceMux
[Called By]
DLL_ResetCANRegisters (Thumb, 22 bytes, Stack size 0 bytes, dlllpc.o(.text))
[Called By]
DLL_GetEntry_IdTab (Thumb, 34 bytes, Stack size 0 bytes, dlllpc.o(.text))
[Called By]
- >> DLL_Receive_HP
- >> DLL_Update
- >> DLL_DeleteCOB
DLL_IsIDInUse (Thumb, 34 bytes, Stack size 4 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = DLL_IsIDInUse
[Called By]- >> DLL_Receive_HP
- >> DLL_Update
- >> DLL_DeleteCOB
- >> DLL_DefineCOB
DLL_SetIDInUse (Thumb, 30 bytes, Stack size 4 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = DLL_SetIDInUse
[Called By]
DLL_OccupyUPDBuf (Thumb, 46 bytes, Stack size 4 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = DLL_OccupyUPDBuf
[Called By]
DLL_CreateNewEntry_IdTab (Thumb, 152 bytes, Stack size 0 bytes, dlllpc.o(.text))
[Called By]
DLL_SearchFreeUPDBuf (Thumb, 112 bytes, Stack size 12 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = DLL_SearchFreeUPDBuf
[Called By]
DLL_ClrIDInUse (Thumb, 30 bytes, Stack size 4 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = DLL_ClrIDInUse
[Called By]
DLL_ReleaseEntry_IdTab (Thumb, 46 bytes, Stack size 4 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = DLL_ReleaseEntry_IdTab
[Called By]
DLL_ReleaseUPDBuf (Thumb, 46 bytes, Stack size 4 bytes, dlllpc.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = DLL_ReleaseUPDBuf
[Called By]
req_ICAN_Release (Thumb, 2 bytes, Stack size 0 bytes, ican_master.o(.text))
[Called By]
- >> clearRequestObjects
- >> setRequestObjects
- >> getRequestObjects
- >> xmitSDOCommand
- >> sendSDORequest
- >> sendSDOCommand
req_ICAN_Access (Thumb, 2 bytes, Stack size 0 bytes, ican_master.o(.text))
[Called By]
- >> clearRequestObjects
- >> setRequestObjects
- >> getRequestObjects
- >> xmitSDOCommand
- >> sendSDORequest
- >> sendSDOCommand
sendSDOCommand (Thumb, 124 bytes, Stack size 16 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = sendSDOCommand ⇒ os_dly_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> os_dly_wait
- >> req_ICAN_Access
- >> req_ICAN_Release
[Called By]- >> FirmwareDownloadSection
FirmwareDownloadSection (Thumb, 98 bytes, Stack size 40 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = FirmwareDownloadSection ⇒ sendSDOCommand ⇒ os_dly_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> sendSDOCommand
- >> strlen
[Called By]
monitorNodes (Thumb, 234 bytes, Stack size 24 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = monitorNodes ⇒ NMM_SetOperational ⇒ DLL_Send
[Calls]- >> getNodeState
- >> clearInhibitFlag
- >> setInhibitFlag
- >> NMM_SetOperational
[Called By]
sendSDORequest (Thumb, 210 bytes, Stack size 24 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 268
- Call Chain = sendSDORequest ⇒ SDO_Access_OBD ⇒ SDO_Node_Access_Request ⇒ SDO_ConfigureCSDOChannel ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> os_dly_wait
- >> req_ICAN_Access
- >> req_ICAN_Release
- >> SDO_Access_OBD
- >> __aeabi_uread4 (via Veneer)
[Called By]- >> ICAN_Master
- >> enableMasterHeartbeat
xmitSDOCommand (Thumb, 58 bytes, Stack size 16 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 260
- Call Chain = xmitSDOCommand ⇒ SDO_Access_OBD ⇒ SDO_Node_Access_Request ⇒ SDO_ConfigureCSDOChannel ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> os_dly_wait
- >> req_ICAN_Access
- >> req_ICAN_Release
- >> SDO_Access_OBD
[Called By]
configureHeartbeatsMonitored (Thumb, 76 bytes, Stack size 8 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 148
- Call Chain = configureHeartbeatsMonitored ⇒ NMM_AddNode ⇒ NmtAddNode ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]
[Called By]
enableMasterHeartbeat (Thumb, 46 bytes, Stack size 8 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 276
- Call Chain = enableMasterHeartbeat ⇒ sendSDORequest ⇒ SDO_Access_OBD ⇒ SDO_Node_Access_Request ⇒ SDO_ConfigureCSDOChannel ⇒ OBD_OD_Write ⇒ OBD_ODWriteObj ⇒ PDO_InitSync ⇒ DLL_DefineCOB ⇒ DLL_SearchFreeUPDBuf
[Calls]- >> sendSDORequest
- >> NMM_AddNode
- >> __aeabi_uwrite4 (via Veneer)
[Called By]
getIndexNum (Thumb, 166 bytes, Stack size 24 bytes, ican_master.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = getIndexNum
[Calls]- >> __aeabi_uread4 (via Veneer)
[Called By]- >> setRequestPollPeriod
- >> setRequestState
- >> clearRequestObjects
- >> setRequestObjects
- >> getRequestObjects
WaitForCANStack (Thumb, 44 bytes, Stack size 8 bytes, startup.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = WaitForCANStack ⇒ os_dly_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> CheckCanStarted
- >> os_dly_wait
[Called By]
MonitorHorn (Thumb, 26 bytes, Stack size 8 bytes, normalmode.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = MonitorHorn ⇒ IL_HornTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_HornTurnOn
- >> IL_HornTurnOff
[Called By]
InitializeNormalMode (Thumb, 602 bytes, Stack size 8 bytes, normalmode.o(.text))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = InitializeNormalMode ⇒ GetMainPress3 ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetSolutionConfiguration
- >> GetFastSelectedFlag
- >> GetEcSelectedFlag
- >> TurnOnSolutionOnOffLed
- >> TurnOnEcWaterStatusLedBlue
- >> TurnOffEcWaterStatusLedRed
- >> TurnOnFastLogoLed
- >> TurnOnFaultLed
- >> TurnOnHighDownPressLed
- >> TurnOnMedDownPressLed
- >> TurnOnLowDownPressLed
- >> TurnOnEcWaterLogoLed
- >> TurnOnFastSelectedLed
- >> TurnOnHighWaterLed
- >> TurnOnMediumWaterLed
- >> TurnOnLowWaterLed
- >> TurnOnVacFanLed
- >> TurnOnOneStepLed
- >> TurnOffEcWaterLogoLed
- >> TurnOffEcWaterStatusLedBlue
- >> TurnOffFastLogoLed
- >> TurnOffFastSelectedLed
- >> WarningHandler
- >> SetTransportSpeed
- >> SendDisplayBuffer
- >> SaveDiagFlags
- >> InitDisplayMessages
- >> IL_SideBrushSetTargetVoltage
- >> IL_SideBrushSetEconomyTargetVoltage
- >> IL_SetScrubHeadType
- >> IL_InitNormalMode
- >> GetSolutionFlowSetting
- >> GetSideOptionConfiguration
- >> GetMainPress3
- >> GetMainPress2
- >> GetMainPress1
- >> GetMainFlowRange
- >> GetHeadType
- >> GetEcNeedToFlushFlag
- >> GetDownPressureSetting
- >> GetDiagFlags
- >> GetAltSolutionFlowSetting
- >> FaultLed
- >> FaultHandler
- >> ExtraVac
- >> ExtraScrub
- >> ClearDisplayBuffer
- >> AudibleAlarm
[Called By]
TransportInitialProcessing (Thumb, 72 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = TransportInitialProcessing ⇒ SetTransportSpeed ⇒ GetMaxTransportSpeed ⇒ SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_SqueegeeStop
- >> SetTransportSpeed
- >> FaultLed
[Called By]- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
- >> WaterPickupInitialProcessing
- >> UpdateOperatingMode
InitializeRecoveryTankMonitoring (Thumb, 32 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = InitializeRecoveryTankMonitoring ⇒ RecoveryTankIsFull ⇒ FaultHandler
[Calls]- >> RecoveryTankIsFull
- >> ExtraVac
[Called By]- >> ScrubInitialProcessing
- >> WaterPickupInitialProcessing
WaterPickupInitialProcessing (Thumb, 98 bytes, Stack size 16 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = WaterPickupInitialProcessing ⇒ TransportInitialProcessing ⇒ SetTransportSpeed ⇒ GetMaxTransportSpeed ⇒ SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_VacFanSetNormalOperatingVoltage
- >> ActivateImmediateMessage
- >> SetScrubSpeed
- >> UpdateEconomyModeStatus
- >> InitializeRecoveryTankMonitoring
- >> TransportInitialProcessing
- >> FaultLed
- >> FaultHandler
- >> ExtraVac
[Called By]
NewerDisableDownShiftDelay (Thumb, 2 bytes, Stack size 0 bytes, normalmodeopmodes.o(.text))
[Called By]
- >> NewerResetDownShifting
NewerResetAdjustDownPressure (Thumb, 48 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = NewerResetAdjustDownPressure ⇒ FaultHandler
[Calls]- >> NewerResetDownShifting
- >> FaultHandler
[Called By]- >> MonitorScrubHead
- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
InitializeSolutionTankEmptyMonitoring (Thumb, 22 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = InitializeSolutionTankEmptyMonitoring ⇒ SolutionTankIsEmpty ⇒ FaultHandler
[Calls]- >> SolutionTankIsEmpty
- >> ExtraScrub
[Called By]- >> ScrubInitialProcessing
- >> DoubleScrubInitialProcessing
DoubleScrubInitialProcessing (Thumb, 138 bytes, Stack size 16 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = DoubleScrubInitialProcessing ⇒ TransportInitialProcessing ⇒ SetTransportSpeed ⇒ GetMaxTransportSpeed ⇒ SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_VacFanSetNormalOperatingVoltage
- >> ActivateImmediateMessage
- >> SetScrubSpeed
- >> UpdateEconomyModeStatus
- >> InitializeSolutionTankEmptyMonitoring
- >> NewerResetAdjustDownPressure
- >> TransportInitialProcessing
- >> IL_SetScrubHeadType
- >> FaultLed
- >> FaultHandler
- >> ExtraScrub
[Called By]
ScrubInitialProcessing (Thumb, 320 bytes, Stack size 16 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = ScrubInitialProcessing ⇒ TransportInitialProcessing ⇒ SetTransportSpeed ⇒ GetMaxTransportSpeed ⇒ SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_VacFanSetNormalOperatingVoltage
- >> ActivateImmediateMessage
- >> SetScrubSpeed
- >> UpdateEconomyModeStatus
- >> InitializeSolutionTankEmptyMonitoring
- >> NewerResetAdjustDownPressure
- >> InitializeRecoveryTankMonitoring
- >> TransportInitialProcessing
- >> IL_SetScrubHeadType
- >> FaultLed
- >> FaultHandler
- >> ExtraVac
- >> ExtraScrub
[Called By]
TurnOffSideBrush (Thumb, 20 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = TurnOffSideBrush ⇒ IL_SideBrushTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]
[Called By]- >> MonitorSideBrush
- >> WaterPickupModeOpProcessing
- >> TransportModeOpProcessing
RaiseSqueegee (Thumb, 38 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = RaiseSqueegee ⇒ IL_SqueegeePark ⇒ setRequestObjects ⇒ getIndexNum
[Calls]
[Called By]- >> DoubleScrubModeOpProcessing
- >> TransportModeOpProcessing
TurnOffVacFan (Thumb, 70 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = TurnOffVacFan ⇒ IL_VacFanTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_VacFanTurnOff
- >> IL_VacFanRunning
- >> IL_SideBrushActive
[Called By]- >> DoubleScrubModeOpProcessing
- >> TransportModeOpProcessing
StopAdjustingDownPressure (Thumb, 48 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = StopAdjustingDownPressure ⇒ IL_DownPressureStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_DownPressureStop
- >> IL_DownPressureState
[Called By]- >> MonitorScrubHead
- >> TurnOffScrubHead
TurnOffAltSolution (Thumb, 58 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = TurnOffAltSolution ⇒ IL_EcSideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_FastSideValveClose
- >> IL_FastPumpTurnOff
- >> IL_EcTurnOff
- >> IL_EcSideValveClose
[Called By]- >> TurnOnSolution
- >> TurnOnSideSolution
- >> TurnOffSolution
TurnOffSideSolution (Thumb, 16 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = TurnOffSideSolution ⇒ IL_SideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideValveClose
- >> IL_SidePumpTurnOff
[Called By]- >> TurnOnSolution
- >> TurnOffConventionalSolution
TurnOffConventionalSolution (Thumb, 24 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TurnOffConventionalSolution ⇒ TurnOffSideSolution ⇒ IL_SideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SolutionTurnOff
- >> TurnOffSideSolution
[Called By]- >> TurnOnSolution
- >> TurnOffSolution
TurnOffSolution (Thumb, 16 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = TurnOffSolution ⇒ TurnOffConventionalSolution ⇒ TurnOffSideSolution ⇒ IL_SideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> TurnOffConventionalSolution
- >> TurnOffAltSolution
[Called By]- >> MonitorScrubHead
- >> TurnOffScrubHead
TurnOffBrushes (Thumb, 20 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = TurnOffBrushes ⇒ IL_BrushesTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_BrushesTurnOff
- >> IL_BrushesRunning
[Called By]- >> MonitorScrubHead
- >> TurnOffScrubHead
TurnOffScrubHead (Thumb, 20 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = TurnOffScrubHead ⇒ TurnOffSolution ⇒ TurnOffConventionalSolution ⇒ TurnOffSideSolution ⇒ IL_SideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> TurnOffBrushes
- >> TurnOffSolution
- >> StopAdjustingDownPressure
[Called By]- >> WaterPickupModeOpProcessing
- >> TransportModeOpProcessing
ParkHeadActuator (Thumb, 24 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ParkHeadActuator ⇒ IL_ScrubActCmdStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubActGetState
- >> IL_ScrubActCmdStop
- >> IL_ScrubActCmdPark
[Called By]
ParkSideActuator (Thumb, 24 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ParkSideActuator ⇒ IL_ScrubActCmdStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideActPark
- >> IL_ScrubActGetState
- >> IL_ScrubActCmdStop
[Called By]
SideActuatorParked (Thumb, 36 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SideActuatorParked
[Calls]
[Called By]
ParkSideHeadActuators (Thumb, 32 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = ParkSideHeadActuators ⇒ ParkSideActuator ⇒ IL_ScrubActCmdStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubHeadParked
- >> SideActuatorParked
- >> ParkSideActuator
- >> ParkHeadActuator
[Called By]- >> WaterPickupModeOpProcessing
- >> TransportModeOpProcessing
TransportModeOpProcessing (Thumb, 36 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = TransportModeOpProcessing ⇒ TurnOffScrubHead ⇒ TurnOffSolution ⇒ TurnOffConventionalSolution ⇒ TurnOffSideSolution ⇒ IL_SideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> ParkSideHeadActuators
- >> TurnOffScrubHead
- >> TurnOffVacFan
- >> RaiseSqueegee
- >> TurnOffSideBrush
[Called By]- >> OperationalModeProcessing
MonitorSqueegee (Thumb, 54 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = MonitorSqueegee ⇒ IL_SqueegeeRaise ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SqueegeeRaise
- >> IL_SqueegeeLower
[Called By]- >> ScrubModeOpProcessing
- >> WaterPickupModeOpProcessing
TurnOnVacFan (Thumb, 30 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = TurnOnVacFan ⇒ IL_VacFanTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_VacFanTurnOn
- >> IL_VacFanRunning
- >> IL_VacFanGetState
[Called By]- >> ScrubModeOpProcessing
- >> WaterPickupModeOpProcessing
MonitorRecoveryTank (Thumb, 38 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = MonitorRecoveryTank ⇒ RecoveryTankIsFull ⇒ FaultHandler
[Calls]- >> RecoveryTankIsFull
- >> ExtraVac
[Called By]- >> ScrubModeOpProcessing
- >> WaterPickupModeOpProcessing
WaterPickupModeOpProcessing (Thumb, 102 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = WaterPickupModeOpProcessing ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> RecoveryTankIsFull
- >> ActivateImmediateMessage
- >> MonitorRecoveryTank
- >> TurnOnVacFan
- >> MonitorSqueegee
- >> ParkSideHeadActuators
- >> TurnOffScrubHead
- >> TurnOffSideBrush
- >> FaultHandler
- >> ExtraVac
[Called By]- >> OperationalModeProcessing
ServiceSideActuator (Thumb, 70 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = ServiceSideActuator ⇒ IL_SideActStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideBrushState
- >> IL_SideBrushActive
- >> IL_SideActStop
- >> IL_SideActState
- >> IL_SideActParked
- >> IL_SideActPark
- >> IL_SideActLower
[Called By]
SideActuatorPositionOK (Thumb, 142 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = SideActuatorPositionOK ⇒ IL_SideBrushActive ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> IL_SideBrushState
- >> IL_SideBrushActive
- >> IL_SideActParked
- >> IL_SideActLowered
[Called By]
MonitorSideBrush (Thumb, 76 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = MonitorSideBrush ⇒ TurnOffSideBrush ⇒ IL_SideBrushTurnOff ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideBrushTurnOn
- >> IL_SideBrushTurnOff
- >> IL_SideBrushActive
- >> SideActuatorPositionOK
- >> ServiceSideActuator
- >> TurnOffSideBrush
- >> WarningHandler
[Called By]- >> ScrubModeOpProcessing
- >> DoubleScrubModeOpProcessing
NewerDownShift (Thumb, 44 bytes, Stack size 0 bytes, normalmodeopmodes.o(.text))
[Called By]
- >> NewerAdjustDownPressure
NewerAdjustDownPressure (Thumb, 168 bytes, Stack size 24 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = NewerAdjustDownPressure ⇒ IL_DownPressureAdjust ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_DownPressureState
- >> IL_DownPressureAdjust
- >> GetSelectedDownPressure
- >> NewerDownShift
- >> FaultHandler
[Called By]
TurnOnAltSolution (Thumb, 144 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = TurnOnAltSolution ⇒ IL_EcTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideBrushActive
- >> IL_FastSideValveOpen
- >> IL_FastSideValveClose
- >> IL_FastPumpTurnOn
- >> IL_EcTurnOn
- >> IL_EcSpargerSetTarget
- >> IL_EcSideValveOpen
- >> IL_EcSideValveClose
- >> GetEcSideFlowRate
- >> GetEcFlowRate
[Called By]
TurnOnSideSolution (Thumb, 36 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TurnOnSideSolution ⇒ TurnOffAltSolution ⇒ IL_EcSideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideValveOpen
- >> IL_SidePumpTurnOn
- >> GetConventionalSideFlowRate
- >> TurnOffAltSolution
[Called By]
TurnOnSolution (Thumb, 120 bytes, Stack size 16 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = TurnOnSolution ⇒ TurnOnSideSolution ⇒ TurnOffAltSolution ⇒ IL_EcSideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SolutionTurnOn
- >> IL_SideBrushActive
- >> IL_EcGetNeedToFlushFlag
- >> GetConventionalFlowRate
- >> TurnOnSideSolution
- >> TurnOnAltSolution
- >> TurnOffConventionalSolution
- >> TurnOffSideSolution
- >> TurnOffAltSolution
- >> WarningHandler
[Called By]
TurnOnBrushes (Thumb, 20 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = TurnOnBrushes ⇒ IL_BrushesTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_BrushesTurnOn
- >> IL_BrushesRunning
[Called By]
MonitorScrubHead (Thumb, 190 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = MonitorScrubHead ⇒ TurnOnSolution ⇒ TurnOnSideSolution ⇒ TurnOffAltSolution ⇒ IL_EcSideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubActGetPosition
- >> IL_ScrubActCmdPark
- >> IL_ScrubActCmdLower
- >> IL_ScrubActCmdJog
- >> IL_DownPressureRegion
- >> TurnOnBrushes
- >> TurnOnSolution
- >> NewerAdjustDownPressure
- >> TurnOffBrushes
- >> TurnOffSolution
- >> StopAdjustingDownPressure
- >> NewerResetAdjustDownPressure
[Called By]- >> ScrubModeOpProcessing
- >> DoubleScrubModeOpProcessing
MonitorSolutionTank (Thumb, 46 bytes, Stack size 8 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = MonitorSolutionTank ⇒ SolutionTankIsEmpty ⇒ FaultHandler
[Calls]- >> SolutionTankIsEmpty
- >> ExtraScrub
[Called By]- >> ScrubModeOpProcessing
- >> DoubleScrubModeOpProcessing
DoubleScrubModeOpProcessing (Thumb, 186 bytes, Stack size 16 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = DoubleScrubModeOpProcessing ⇒ MonitorScrubHead ⇒ TurnOnSolution ⇒ TurnOnSideSolution ⇒ TurnOffAltSolution ⇒ IL_EcSideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> MonitorSolutionTank
- >> MonitorScrubHead
- >> MonitorSideBrush
- >> TurnOffVacFan
- >> RaiseSqueegee
- >> FaultHandler
- >> ExtraScrub
[Called By]- >> OperationalModeProcessing
ScrubModeOpProcessing (Thumb, 138 bytes, Stack size 16 bytes, normalmodeopmodes.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = ScrubModeOpProcessing ⇒ MonitorScrubHead ⇒ TurnOnSolution ⇒ TurnOnSideSolution ⇒ TurnOffAltSolution ⇒ IL_EcSideValveClose ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> RecoveryTankIsFull
- >> ActivateImmediateMessage
- >> MonitorSolutionTank
- >> MonitorScrubHead
- >> MonitorSideBrush
- >> MonitorRecoveryTank
- >> TurnOnVacFan
- >> MonitorSqueegee
- >> FaultHandler
- >> ExtraVac
- >> ExtraScrub
[Called By]- >> OperationalModeProcessing
EcLedBlinkRed (Thumb, 68 bytes, Stack size 8 bytes, normalmodeled.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = EcLedBlinkRed ⇒ TurnOffEcWaterStatusLedRed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]- >> TurnOffEcWaterStatusLedRed
- >> TurnOnEcWaterStatusLedRed
- >> TurnOffEcWaterStatusLedBlue
[Called By]
UpdateEcStatusLed (Thumb, 168 bytes, Stack size 8 bytes, normalmodeled.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = UpdateEcStatusLed ⇒ EcLedBlinkRed ⇒ TurnOffEcWaterStatusLedRed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]- >> BlinkEcWaterStatusLedBlue
- >> TurnOnEcWaterStatusLedBlue
- >> TurnOffEcWaterStatusLedRed
- >> TurnOnEcWaterStatusLedRed
- >> BlinkEcWaterLogoLed
- >> TurnOnEcWaterLogoLed
- >> TurnOffEcWaterLogoLed
- >> TurnOffEcWaterStatusLedBlue
- >> IL_EcGetLedState
- >> EcLedBlinkRed
- >> IL_EcGetNeedToFlushFlag
- >> WarningHandler
[Called By]
UpdateFastStatusLed (Thumb, 34 bytes, Stack size 8 bytes, normalmodeled.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = UpdateFastStatusLed ⇒ TurnOnFastLogoLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]- >> TurnOnFastLogoLed
- >> TurnOnFastSelectedLed
- >> TurnOffFastLogoLed
- >> TurnOffFastSelectedLed
[Called By]
UpdateDownPressureLeds (Thumb, 182 bytes, Stack size 8 bytes, normalmodeled.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = UpdateDownPressureLeds ⇒ BlinkHighDownPressLed ⇒ IL_BlinkLed ⇒ led_ctrl
[Calls]- >> BlinkHighDownPressLed
- >> TurnOnHighDownPressLed
- >> BlinkMedDownPressLed
- >> TurnOnMedDownPressLed
- >> BlinkLowDownPressLed
- >> TurnOnLowDownPressLed
- >> TurnOffLowDownPressLed
- >> TurnOffMedDownPressLed
- >> TurnOffHighDownPressLed
[Called By]
UpdateSolutionLeds (Thumb, 202 bytes, Stack size 16 bytes, normalmodeled.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = UpdateSolutionLeds ⇒ TurnOnSolutionOnOffLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]- >> TurnOnSolutionOnOffLed
- >> TurnOnHighWaterLed
- >> TurnOnMediumWaterLed
- >> TurnOnLowWaterLed
- >> TurnOffLowWaterLed
- >> TurnOffMediumWaterLed
- >> TurnOffHighWaterLed
- >> TurnOffSolutionOnOffLed
- >> WarningHandler
[Called By]
UpdateVacFanLed (Thumb, 26 bytes, Stack size 8 bytes, normalmodeled.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = UpdateVacFanLed ⇒ TurnOnVacFanLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]- >> TurnOnVacFanLed
- >> TurnOffVacFanLed
[Called By]
UpdateOneStepLed (Thumb, 26 bytes, Stack size 8 bytes, normalmodeled.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = UpdateOneStepLed ⇒ TurnOnOneStepLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]- >> TurnOnOneStepLed
- >> TurnOffOneStepLed
[Called By]
FormatBDI (Thumb, 150 bytes, Stack size 0 bytes, normalmodedisplay.o(.text))
[Called By]
FormatLine1 (Thumb, 60 bytes, Stack size 32 bytes, normalmodedisplay.o(.text))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = FormatLine1 ⇒ IL_PropelBatteryGetBDIPercent ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelBatteryGetBDIPercent
- >> GetPropelHourMeter
- >> FormatHourMeter
- >> FormatBDI
- >> WriteDisplayString
[Called By]
FormatWarningMessage (Thumb, 240 bytes, Stack size 8 bytes, normalmodedisplay.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = FormatWarningMessage ⇒ strcpy
[Calls]- >> IL_ScrubHeadGetType
- >> strcpy
[Called By]
FormatFaultMessage (Thumb, 1126 bytes, Stack size 8 bytes, normalmodedisplay.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = FormatFaultMessage ⇒ strcpy
[Calls]
[Called By]
MessageProcessing (Thumb, 268 bytes, Stack size 16 bytes, normalmodedisplay.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = MessageProcessing ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> GetNextExistingMessage
- >> FormatFaultMessage
- >> FormatWarningMessage
- >> WarningHandler
- >> FaultLed
- >> FaultHandler
- >> AudibleAlarm
[Called By]
UpdatePropelFaults (Thumb, 28 bytes, Stack size 8 bytes, normalmodemonitorinputs.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = UpdatePropelFaults ⇒ IL_PropelIsCurtisOnline ⇒ IL_PropelModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_PropelIsCurtisOnline
[Called By]
UpdatePropelDirection (Thumb, 54 bytes, Stack size 8 bytes, normalmodemonitorinputs.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = UpdatePropelDirection ⇒ IL_PropelGetDir ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]
UpdatePropelSpeed (Thumb, 16 bytes, Stack size 8 bytes, normalmodemonitorinputs.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = UpdatePropelSpeed ⇒ IL_PropelGetSpeed ⇒ getRequestObjects ⇒ getIndexNum
[Calls]
[Called By]
MonitorHornButton (Thumb, 32 bytes, Stack size 0 bytes, normalmodemonitorkeys.o(.text))
[Called By]
DisplayButtonNotActiveWarning (Thumb, 18 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisplayButtonNotActiveWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> ActivateImmediateMessage
[Called By]- >> MonitorIncWaterButton
- >> MonitorDecWaterButton
- >> ToggleWaterOnOff
- >> MonitorDownPressureButton
- >> MonitorIncDownPressureButton
- >> MonitorDecDownPressureButton
MonitorDecDownPressureButton (Thumb, 94 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = MonitorDecDownPressureButton ⇒ DisplayButtonNotActiveWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> SaveDownPressureSetting
- >> DisplayButtonNotActiveWarning
- >> NewerResetDownShifting
- >> UpdateEconomyModeStatus
[Called By]
MonitorIncDownPressureButton (Thumb, 94 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = MonitorIncDownPressureButton ⇒ DisplayButtonNotActiveWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> SaveDownPressureSetting
- >> DisplayButtonNotActiveWarning
- >> NewerResetDownShifting
- >> UpdateEconomyModeStatus
[Called By]
MonitorDownPressureButton (Thumb, 144 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = MonitorDownPressureButton ⇒ DisplayButtonNotActiveWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> SaveDownPressureSetting
- >> DisplayButtonNotActiveWarning
- >> NewerResetDownShifting
- >> UpdateEconomyModeStatus
[Called By]
ToggleWaterOnOff (Thumb, 50 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = ToggleWaterOnOff ⇒ DisplayButtonNotActiveWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> DisplayButtonNotActiveWarning
[Called By]- >> MonitorRightWaterButton
- >> MonitorLeftWaterButton
MonitorLeftWaterButton (Thumb, 20 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = MonitorLeftWaterButton ⇒ ToggleWaterOnOff ⇒ DisplayButtonNotActiveWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]
[Called By]
MonitorRightWaterButton (Thumb, 20 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = MonitorRightWaterButton ⇒ ToggleWaterOnOff ⇒ DisplayButtonNotActiveWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]
[Called By]
MonitorDecWaterButton (Thumb, 266 bytes, Stack size 16 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = MonitorDecWaterButton ⇒ DisplayButtonNotActiveWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> SaveSolutionFlowSetting
- >> SaveAltSolutionFlowSetting
- >> DisplayButtonNotActiveWarning
- >> UpdateEconomyModeStatus
- >> WarningHandler
[Called By]
MonitorIncWaterButton (Thumb, 394 bytes, Stack size 16 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = MonitorIncWaterButton ⇒ DisplayButtonNotActiveWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> SaveSolutionFlowSetting
- >> SaveAltSolutionFlowSetting
- >> DisplayButtonNotActiveWarning
- >> UpdateEconomyModeStatus
- >> WarningHandler
[Called By]
ProcessFastButton (Thumb, 74 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = ProcessFastButton ⇒ SaveFastSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SaveFastSelectedFlag
- >> IL_TurnOffFastPump
[Called By]- >> MonitorAltSolutionButton
ProcessEcButton (Thumb, 70 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = ProcessEcButton ⇒ SaveEcSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Called By]- >> MonitorAltSolutionButton
MonitorAltSolutionButton (Thumb, 54 bytes, Stack size 8 bytes, normalmodemonitorkeys.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = MonitorAltSolutionButton ⇒ ProcessEcButton ⇒ SaveEcSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> ProcessEcButton
- >> ProcessFastButton
- >> ActivateImmediateMessage
[Called By]
MonitorVacFanButton (Thumb, 32 bytes, Stack size 0 bytes, normalmodemonitorkeys.o(.text))
[Called By]
MonitorOneStepButton (Thumb, 40 bytes, Stack size 0 bytes, normalmodemonitorkeys.o(.text))
[Called By]
GetActiveWarnings (Thumb, 60 bytes, Stack size 0 bytes, normalmodemonitorwarnings.o(.text))
[Called By]
ProcessEcOfflineWarning (Thumb, 46 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = ProcessEcOfflineWarning ⇒ IL_EcModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_EcModuleOnline
- >> WarningHandler
[Called By]
ProcessSideMotorWarning (Thumb, 42 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = ProcessSideMotorWarning ⇒ IL_SideBrushActive ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> IL_SideBrushState
- >> IL_SideBrushActive
- >> WarningHandler
[Called By]
ProcessSideActStallWarning (Thumb, 54 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = ProcessSideActStallWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideActStalled
- >> IL_SideActState
- >> ActivateImmediateMessage
[Called By]
ProcessSideBrushOpenWarning (Thumb, 34 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = ProcessSideBrushOpenWarning ⇒ IL_SideBrushOpen ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> IL_SideBrushOpen
- >> WarningHandler
[Called By]
ProcessSideModuleCANWarning (Thumb, 26 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = ProcessSideModuleCANWarning ⇒ IL_SideModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_SideModuleOnline
- >> WarningHandler
[Called By]
ProcessNoWaterWarning (Thumb, 102 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = ProcessNoWaterWarning ⇒ WarningHandler
[Calls]
[Called By]
ProcessSqueegeeStallWarning (Thumb, 54 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = ProcessSqueegeeStallWarning ⇒ ActivateImmediateMessage ⇒ AudibleAlarm ⇒ IL_AlarmTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SqueegeeState
- >> IL_SqueegeeStalled
- >> ActivateImmediateMessage
[Called By]
ProcessMainBrushOpenWarnings (Thumb, 60 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = ProcessMainBrushOpenWarnings ⇒ WarningHandler
[Calls]- >> IL_RightBrushOpen
- >> IL_LeftBrushOpen
- >> WarningHandler
[Called By]
ProcessVacNoCurrentWarning (Thumb, 38 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = ProcessVacNoCurrentWarning ⇒ WarningHandler
[Calls]- >> IL_VacFanGetWarningInfo
- >> WarningHandler
[Called By]
ProcessLowBatteryWarning (Thumb, 48 bytes, Stack size 8 bytes, normalmodemonitorwarnings.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = ProcessLowBatteryWarning ⇒ IL_PropelBatteryGetBDIPercent ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelBatteryGetBDIPercent
- >> WarningHandler
[Called By]
ParameterValid (Thumb, 70 bytes, Stack size 4 bytes, displayparams.o(.text), UNUSED)
[Called By]
DisplayNormal (Thumb, 16 bytes, Stack size 8 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = DisplayNormal ⇒ FormatLine2 ⇒ WriteDisplayString
[Calls]- >> DisableContrast
- >> FormatLine2
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayRevID (Thumb, 16 bytes, Stack size 8 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = DisplayRevID ⇒ WriteDisplayString
[Calls]
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayMainValveInfo (Thumb, 244 bytes, Stack size 40 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = DisplayMainValveInfo ⇒ IL_ScrubModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_ScrubModuleOnline
- >> IL_MainValveStatus
- >> IL_MainValveState
- >> IL_MainValveCurrent
- >> FormatAmpx100Parameter
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplaySideValveInfo (Thumb, 262 bytes, Stack size 40 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = DisplaySideValveInfo ⇒ IL_SideValveState ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> IL_SideValveState
- >> IL_SideValveFaultStatus
- >> IL_SideValveCurrent
- >> FormatAmpx100Parameter
- >> IL_SideModuleOnline
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
FormatDutyCycle (Thumb, 106 bytes, Stack size 16 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FormatDutyCycle ⇒ __aeabi_idivmod
[Calls]- >> WriteDisplayChar
- >> __aeabi_idivmod (via Veneer)
[Called By]- >> DisplayFastPumpInfo
- >> DisplaySideBrushInfo
- >> DisplayVacInfo
- >> DisplayBrushRightInfo
- >> DisplayBrushLeftInfo
- >> DisplayScrubHeadRunningInfo
- >> DisplaySidePumpInfo
DisplaySidePumpInfo (Thumb, 360 bytes, Stack size 40 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = DisplaySidePumpInfo ⇒ IL_SidePumpFaultStatus ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> IL_SidePumpFaultStatus
- >> IL_SidePumpDutyCycle
- >> IL_SidePumpCurrent
- >> FormatAmpx100Parameter
- >> FormatDutyCycle
- >> IL_SideModuleOnline
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayPropelDirSpeed (Thumb, 100 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = DisplayPropelDirSpeed ⇒ IL_PropelGetSpeed ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelModuleOnline
- >> ConvertIntToAscii
- >> IL_PropelGetSpeed
- >> IL_PropelGetDir
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayPropelHourMeter (Thumb, 60 bytes, Stack size 32 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = DisplayPropelHourMeter ⇒ ConvertIntToAscii ⇒ __aeabi_idivmod
[Calls]- >> ConvertIntToAscii
- >> GetPartialPropelHourMeter
- >> GetPropelHourMeter
- >> FormatHourMeter
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayScrubHourMeter (Thumb, 60 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 48 + Unknown Stack Size
- Call Chain = DisplayScrubHourMeter ⇒ ConvertIntToAscii ⇒ __aeabi_idivmod
[Calls]- >> ConvertIntToAscii
- >> GetPartialScrubHourMeter
- >> GetScrubHourMeter
- >> FormatHourMeter
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplaySqgeInfo (Thumb, 160 bytes, Stack size 16 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = DisplaySqgeInfo ⇒ IL_PickupModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_SqueegeePosition
- >> IL_PickupModuleOnline
- >> IL_SqueegeeState
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayScrubHeadRunningInfo (Thumb, 106 bytes, Stack size 32 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = DisplayScrubHeadRunningInfo ⇒ IL_ScrubActGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubModuleOnline
- >> IL_ScrubActGetDutyCycle
- >> IL_ScrubActGetDir
- >> IL_ScrubActGetCurrent
- >> FormatAmpParameter
- >> FormatDutyCycle
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplaySideActStatus (Thumb, 224 bytes, Stack size 16 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = DisplaySideActStatus ⇒ IL_SideModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_SideActTimedout
- >> IL_SideActGetPosition
- >> IL_SideModuleOnline
- >> IL_SideActStalled
- >> IL_SideActState
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayScrubHeadStatus (Thumb, 578 bytes, Stack size 16 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = DisplayScrubHeadStatus ⇒ IL_ScrubModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_ScrubModuleOnline
- >> IL_ScrubActTimedout
- >> IL_ScrubActStalled
- >> IL_ScrubActGetState
- >> IL_ScrubActGetPosition
- >> WriteDisplayString
- >> __ARM_common_switch8 (via Veneer)
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayBrushLeftInfo (Thumb, 124 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = DisplayBrushLeftInfo ⇒ IL_BrushGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubModuleOnline
- >> IL_LeftBrushHardwareFaultActive
- >> IL_LeftBrushGetCurrent
- >> IL_LeftBrushFault2Active
- >> IL_LeftBrushFault1Active
- >> IL_BrushGetDutyCycle
- >> FormatAmpParameter
- >> FormatDutyCycle
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayBrushRightInfo (Thumb, 124 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = DisplayBrushRightInfo ⇒ IL_BrushGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubModuleOnline
- >> IL_RightBrushHardwareFaultActive
- >> IL_RightBrushGetCurrent
- >> IL_RightBrushFault2Active
- >> IL_RightBrushFault1Active
- >> IL_BrushGetDutyCycle
- >> FormatAmpParameter
- >> FormatDutyCycle
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayVacInfo (Thumb, 138 bytes, Stack size 32 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = DisplayVacInfo ⇒ IL_VacFanDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_VacFanGetFaultInfo
- >> IL_VacFanDutyCycle
- >> IL_VacFanCurrent
- >> IL_PickupModuleOnline
- >> FormatAmpParameter
- >> FormatDutyCycle
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayHuntInfo (Thumb, 372 bytes, Stack size 48 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisplayHuntInfo ⇒ IL_ScrubActGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubModuleOnline
- >> IL_ScrubActGetDutyCycle
- >> IL_ScrubActGetDir
- >> IL_RightBrushGetCurrent
- >> IL_LeftBrushGetCurrent
- >> IL_DownPressure_FiltMaxCurrent
- >> FormatAmpParameter
- >> IL_DownPressureState
- >> IL_DownPressureRegion
- >> GetSelectedDownPressure
- >> WriteDisplayChar
- >> WriteDisplayString
- >> __ARM_common_switch8 (via Veneer)
- >> __aeabi_idivmod (via Veneer)
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayBrushInfo (Thumb, 118 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = DisplayBrushInfo ⇒ IL_ScrubModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_ScrubModuleOnline
- >> IL_RightBrushGetCurrent
- >> IL_LeftBrushGetCurrent
- >> FormatAmpParameter
- >> IL_ScrubActGetState
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplaySideBrushInfo (Thumb, 332 bytes, Stack size 32 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = DisplaySideBrushInfo ⇒ IL_SideBrushDutyCycle ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> IL_SideBrushDutyCycle
- >> IL_SideBrushCurrent
- >> FormatAmpParameter
- >> FormatDutyCycle
- >> IL_SideModuleOnline
- >> IL_SideBrushState
- >> WriteDisplayChar
- >> WriteDisplayString
- >> __ARM_common_switch8 (via Veneer)
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayPropelHMErrorCount (Thumb, 60 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = DisplayPropelHMErrorCount ⇒ ConvertUIntToAsciiHex
[Calls]- >> GetFRAMPropelHourMeterErrorCount
- >> ConvertUIntToAsciiHex
- >> ConvertU8ToAsciiHex
- >> GetPropelHourMeterErrorCount
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayScrubHMErrorCount (Thumb, 38 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = DisplayScrubHMErrorCount ⇒ ConvertUIntToAsciiHex
[Calls]- >> ConvertUIntToAsciiHex
- >> GetScrubHourMeterErrorCount
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayBatteryVoltage (Thumb, 80 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = DisplayBatteryVoltage ⇒ IL_PropelGetBatteryVoltage ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelModuleOnline
- >> ConvertIntToAscii
- >> IL_PropelGetBatteryVoltage
- >> IL_PropelBatteryGetBDIPercent
- >> FormatPercent
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayNodeStatus (Thumb, 130 bytes, Stack size 32 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = DisplayNodeStatus ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> getNodeState
- >> ConvertU8ToAsciiHex
- >> WriteDisplayString
[Called By]- >> CANPropelNodeInfo
- >> CANEcNodeInfo
- >> CANSideNodeInfo
- >> CANPickupNodeInfo
- >> CANScrubNodeInfo
CANScrubNodeInfo (Thumb, 242 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = CANScrubNodeInfo ⇒ IL_ScrubSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubNodeRcvBootMessages
- >> getScrubSDOTimeouts
- >> getNodeErrorFlag
- >> IL_ScrubSwRevision
- >> ConvertU8ToAsciiHex
- >> DisplayNodeStatus
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
CANPickupNodeInfo (Thumb, 242 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = CANPickupNodeInfo ⇒ IL_PickupSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PickupNodeRcvBootMessages
- >> getPickupSDOTimeouts
- >> getNodeErrorFlag
- >> IL_PickupSwRevision
- >> ConvertU8ToAsciiHex
- >> DisplayNodeStatus
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
CANSideNodeInfo (Thumb, 378 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = CANSideNodeInfo ⇒ IL_SideSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideNodeRcvBootMessages
- >> getSideSDOTimeouts
- >> getNodeErrorFlag
- >> IL_SideSwRevision
- >> ConvertU8ToAsciiHex
- >> DisplayNodeStatus
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
CANEcNodeInfo (Thumb, 242 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = CANEcNodeInfo ⇒ IL_EcSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_EcNodeRcvBootMessages
- >> getEcSDOTimeouts
- >> getNodeErrorFlag
- >> IL_EcSwRevision
- >> ConvertU8ToAsciiHex
- >> DisplayNodeStatus
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
CANPropelNodeInfo (Thumb, 116 bytes, Stack size 24 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = CANPropelNodeInfo ⇒ DisplayNodeStatus ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> IL_PropelNodeRcvBootMessages
- >> getPropelSDOTimeouts
- >> getNodeErrorFlag
- >> ConvertU8ToAsciiHex
- >> DisplayNodeStatus
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayEcSystemInfo (Thumb, 174 bytes, Stack size 16 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisplayEcSystemInfo ⇒ IL_EcSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_EcSwRevision
- >> IL_EcGetLedState
- >> WriteDisplayChar
- >> WriteDisplayString
- >> __ARM_common_switch8 (via Veneer)
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayCellInfo (Thumb, 172 bytes, Stack size 32 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = DisplayCellInfo ⇒ FormatAmpx100Parameter ⇒ __aeabi_idivmod
[Calls]- >> IL_EcCellGetStatusBits
- >> IL_EcCellGetDutyCycle
- >> IL_EcCellGetCurrent
- >> FormatAmpx100Parameter
- >> WriteDisplayChar
- >> WriteDisplayString
- >> __aeabi_idivmod (via Veneer)
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplaySpargerInfo (Thumb, 174 bytes, Stack size 32 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = DisplaySpargerInfo ⇒ FormatAmpx100Parameter ⇒ __aeabi_idivmod
[Calls]- >> IL_EcSpargerGetStatusBits
- >> IL_EcSpargerGetDutyCycle
- >> IL_EcSpargerGetCurrent
- >> FormatAmpx100Parameter
- >> WriteDisplayChar
- >> WriteDisplayString
- >> __aeabi_idivmod (via Veneer)
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayEcPumpInfo (Thumb, 128 bytes, Stack size 32 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = DisplayEcPumpInfo ⇒ FormatAmpx100Parameter ⇒ __aeabi_idivmod
[Calls]- >> IL_EcPumpDutyCycle
- >> IL_EcPumpCurrent
- >> FormatAmpx100Parameter
- >> WriteDisplayChar
- >> WriteDisplayString
- >> __aeabi_idivmod (via Veneer)
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayEcSideValveInfo (Thumb, 410 bytes, Stack size 40 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = DisplayEcSideValveInfo ⇒ FormatAmpx100Parameter ⇒ __aeabi_idivmod
[Calls]- >> IL_EcSideValveState
- >> IL_EcSideValveFaultStatus
- >> IL_EcSideValveCurrent
- >> FormatAmpx100Parameter
- >> IL_EcModuleOnline
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayFastValveInfo (Thumb, 256 bytes, Stack size 40 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = DisplayFastValveInfo ⇒ IL_FastModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_FastSideValveState
- >> IL_FastSideValveFaultStatus
- >> IL_FastSideValveCurrent
- >> IL_FastModuleOnline
- >> FormatAmpx100Parameter
- >> WriteDisplayChar
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
DisplayFastPumpInfo (Thumb, 156 bytes, Stack size 40 bytes, displayparams.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = DisplayFastPumpInfo ⇒ IL_FastModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_FastPumpGetFaultStatus
- >> IL_FastPumpGetDutyCycle
- >> IL_FastPumpGetCurrent
- >> IL_FastModuleOnline
- >> FormatAmpx100Parameter
- >> FormatDutyCycle
- >> WriteDisplayString
[Address Reference Count : 1]- displayparams.o(.constdata)
ConvertLSBByteToHex (Thumb, 30 bytes, Stack size 0 bytes, quantumapp.o(.text), UNUSED)
[Called By]
- >> SendHeadType
- >> SendDetergentConfig
- >> SendLowDownPressure
- >> SendMediumDownPressure
- >> SendHighDownPressure
- >> SendMaxTransportSpeed
- >> SendMaxScrubSpeed
- >> SendPropelHourMeter
- >> SendScrubHourMeter
- >> SendFlowConfig
- >> SendSideConfig
- >> SendBatteryType
- >> SendAltSolConfig
- >> Process_Propel0_Response
- >> Process_Propel1_Response
- >> Process_BrushInfo_Response
- >> Process_VacInfo_Response
- >> Process_SqueegeeInfo_Response
- >> Process_SideInfo_Response
- >> Process_HeadInfo_Response
- >> Process_BatteryInfo_Response
- >> Process_InputInfo_Response
- >> Process_OutputInfo_Response
- >> Process_SendSoftwareRevision
- >> Process_GetOpMode_Response
- >> ProcessDownPressureTestMode
- >> ProcessEOLMode
- >> ProcessControlBrushes
- >> ProcessControlVacs
- >> ProcessControlSqueegee
- >> ProcessControlSideAct
- >> ProcessControlSideBrush
ConvertMSBByteToHex (Thumb, 32 bytes, Stack size 0 bytes, quantumapp.o(.text), UNUSED)
[Called By]
- >> SendHeadType
- >> SendDetergentConfig
- >> SendLowDownPressure
- >> SendMediumDownPressure
- >> SendHighDownPressure
- >> SendMaxTransportSpeed
- >> SendMaxScrubSpeed
- >> SendPropelHourMeter
- >> SendScrubHourMeter
- >> SendFlowConfig
- >> SendSideConfig
- >> SendBatteryType
- >> SendAltSolConfig
- >> Process_Propel0_Response
- >> Process_Propel1_Response
- >> Process_BrushInfo_Response
- >> Process_VacInfo_Response
- >> Process_SqueegeeInfo_Response
- >> Process_SideInfo_Response
- >> Process_HeadInfo_Response
- >> Process_BatteryInfo_Response
- >> Process_InputInfo_Response
- >> Process_OutputInfo_Response
- >> Process_SendSoftwareRevision
- >> Process_GetOpMode_Response
- >> ProcessDownPressureTestMode
- >> ProcessEOLMode
- >> ProcessControlBrushes
- >> ProcessControlVacs
- >> ProcessControlSqueegee
- >> ProcessControlSideAct
- >> ProcessControlSideBrush
ProcessControlSideBrush (Thumb, 158 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_SideBrushTurnOn
- >> IL_SideBrushTurnOff
[Called By]
ProcessControlSideAct (Thumb, 168 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_SideActPark
- >> IL_SideActLower
[Called By]
ProcessControlSqueegee (Thumb, 168 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_SqueegeeRaise
- >> IL_SqueegeeLower
[Called By]
ProcessControlVacs (Thumb, 160 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_VacFanTurnOn
- >> IL_VacFanTurnOff
[Called By]
ProcessControlBrushes (Thumb, 158 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_BrushesTurnOn
- >> IL_BrushesTurnOff
[Called By]
ProcessEOLMode (Thumb, 166 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> DisableEOLMode
- >> EnableEOLMode
[Called By]
ProcessDownPressureTestMode (Thumb, 132 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> DisableDownPressureTestMode
- >> EnableDownPressureTestMode
[Called By]
Process_GetOpMode_Response (Thumb, 82 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
[Called By]
Process_SendSoftwareRevision (Thumb, 122 bytes, Stack size 48 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> strcpy
[Called By]
Process_OutputInfo_Response (Thumb, 162 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
[Called By]
Process_InputInfo_Response (Thumb, 236 bytes, Stack size 40 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
[Called By]
ConvertDigit0 (Thumb, 30 bytes, Stack size 16 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> __aeabi_idivmod (via Veneer)
[Called By]- >> SendLowDownPressure
- >> SendMediumDownPressure
- >> SendHighDownPressure
- >> SendMaxTransportSpeed
- >> SendMaxScrubSpeed
- >> SendPropelHourMeter
- >> SendScrubHourMeter
- >> Process_BrushInfo_Response
- >> Process_VacInfo_Response
- >> Process_SqueegeeInfo_Response
- >> Process_SideInfo_Response
- >> Process_HeadInfo_Response
- >> Process_BatteryInfo_Response
ConvertDigit1 (Thumb, 40 bytes, Stack size 16 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> __aeabi_idivmod (via Veneer)
[Called By]- >> SendLowDownPressure
- >> SendMediumDownPressure
- >> SendHighDownPressure
- >> SendMaxTransportSpeed
- >> SendMaxScrubSpeed
- >> SendPropelHourMeter
- >> SendScrubHourMeter
- >> Process_BrushInfo_Response
- >> Process_VacInfo_Response
- >> Process_SqueegeeInfo_Response
- >> Process_SideInfo_Response
- >> Process_HeadInfo_Response
- >> Process_BatteryInfo_Response
ConvertDigit2 (Thumb, 40 bytes, Stack size 16 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> __aeabi_idivmod (via Veneer)
[Called By]- >> SendLowDownPressure
- >> SendMediumDownPressure
- >> SendHighDownPressure
- >> SendMaxTransportSpeed
- >> SendMaxScrubSpeed
- >> SendPropelHourMeter
- >> SendScrubHourMeter
- >> Process_BrushInfo_Response
- >> Process_VacInfo_Response
- >> Process_SqueegeeInfo_Response
- >> Process_SideInfo_Response
- >> Process_HeadInfo_Response
- >> Process_BatteryInfo_Response
ConvertDigit3 (Thumb, 42 bytes, Stack size 16 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> __aeabi_idivmod (via Veneer)
[Called By]- >> SendMaxTransportSpeed
- >> SendMaxScrubSpeed
- >> SendPropelHourMeter
- >> SendScrubHourMeter
- >> Process_BatteryInfo_Response
Process_BatteryInfo_Response (Thumb, 260 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertDigit3
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_PropelGetBatteryVoltage
- >> IL_PropelBatteryGetBDIPercent
[Called By]
Process_HeadInfo_Response (Thumb, 196 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_ScrubActGetCurrent
- >> IL_ScrubActGetState
- >> IL_ScrubActGetPosition
[Called By]
Process_SideInfo_Response (Thumb, 362 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_SideBrushHardwareFaultActive
- >> IL_SideBrushFault2Active
- >> IL_SideBrushFault1Active
- >> IL_SideActGetCurrent
- >> IL_PutChar
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_SideBrushCurrent
- >> IL_SideActGetPosition
- >> IL_SideBrushOpen
- >> IL_SideBrushState
- >> IL_SideActState
[Called By]
Process_SqueegeeInfo_Response (Thumb, 196 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> IL_GetSqueegeeCurrent
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_SqueegeePosition
- >> IL_SqueegeeState
[Called By]
Process_VacInfo_Response (Thumb, 264 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_VacFanGetFaultInfo
- >> IL_VacFanCurrent
- >> IL_VacFanGetState
[Called By]
Process_BrushInfo_Response (Thumb, 374 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> IL_BrushGetState
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_RightBrushHardwareFaultActive
- >> IL_RightBrushGetCurrent
- >> IL_RightBrushFault2Active
- >> IL_RightBrushFault1Active
- >> IL_LeftBrushHardwareFaultActive
- >> IL_LeftBrushGetCurrent
- >> IL_LeftBrushFault2Active
- >> IL_LeftBrushFault1Active
- >> IL_RightBrushOpen
- >> IL_LeftBrushOpen
[Called By]
Process_Propel1_Response (Thumb, 356 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> IL_PropelIsBrakePedalActive
- >> IL_PropelGetThrottleVoltage
- >> IL_PropelGetMotorTemp
- >> IL_CurtisGetControllerTemp
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> __aeabi_idivmod (via Veneer)
[Called By]
Process_Propel0_Response (Thumb, 350 bytes, Stack size 48 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> IL_PropelIsSeatEmpty
- >> IL_PropelGetCurrent
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> IL_PropelIsCurtisOnline
- >> IL_PropelGetSpeed
- >> IL_PropelGetDir
- >> IsPropelInNeutral
- >> __aeabi_idivmod (via Veneer)
[Called By]
SendAltSolConfig (Thumb, 124 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> GetSolutionConfiguration
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
[Called By]
SendBatteryType (Thumb, 112 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> GetBatteryType
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
[Called By]
SendSideConfig (Thumb, 124 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> GetSideOptionConfiguration
[Called By]
SendFlowConfig (Thumb, 124 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> GetMainFlowRange
[Called By]
SendScrubHourMeter (Thumb, 214 bytes, Stack size 48 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertDigit3
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> ReadScrubHourMeter
- >> __aeabi_uidivmod (via Veneer)
- >> __aeabi_idivmod (via Veneer)
[Called By]
SendPropelHourMeter (Thumb, 214 bytes, Stack size 48 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertDigit3
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> ReadPropelHourMeter
- >> __aeabi_uidivmod (via Veneer)
- >> __aeabi_idivmod (via Veneer)
[Called By]
SendMaxScrubSpeed (Thumb, 162 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertDigit3
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> GetMaxScrubSpeed
- >> __aeabi_idivmod (via Veneer)
[Called By]
SendMaxTransportSpeed (Thumb, 170 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertDigit3
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> GetMaxTransportSpeed
- >> __aeabi_idivmod (via Veneer)
[Called By]
SendHighDownPressure (Thumb, 136 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> GetMainPress3
[Called By]
SendMediumDownPressure (Thumb, 136 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> GetMainPress2
[Called By]
SendLowDownPressure (Thumb, 136 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertDigit2
- >> ConvertDigit1
- >> ConvertDigit0
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> GetMainPress1
[Called By]
SendDetergentConfig (Thumb, 90 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
[Called By]
SendHeadType (Thumb, 112 bytes, Stack size 24 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> IL_PutChar
- >> ConvertMSBByteToHex
- >> ConvertLSBByteToHex
- >> GetHeadType
[Called By]
ProcessMessage (Thumb, 332 bytes, Stack size 16 bytes, quantumapp.o(.text), UNUSED)
[Calls]
- >> SendHeadType
- >> SendDetergentConfig
- >> SendLowDownPressure
- >> SendMediumDownPressure
- >> SendHighDownPressure
- >> SendMaxTransportSpeed
- >> SendMaxScrubSpeed
- >> SendPropelHourMeter
- >> SendScrubHourMeter
- >> SendFlowConfig
- >> SendSideConfig
- >> SendBatteryType
- >> SendAltSolConfig
- >> Process_Propel0_Response
- >> Process_Propel1_Response
- >> Process_BrushInfo_Response
- >> Process_VacInfo_Response
- >> Process_SqueegeeInfo_Response
- >> Process_SideInfo_Response
- >> Process_HeadInfo_Response
- >> Process_BatteryInfo_Response
- >> Process_InputInfo_Response
- >> Process_OutputInfo_Response
- >> Process_SendSoftwareRevision
- >> Process_GetOpMode_Response
- >> ProcessDownPressureTestMode
- >> ProcessEOLMode
- >> ProcessControlBrushes
- >> ProcessControlVacs
- >> ProcessControlSqueegee
- >> ProcessControlSideAct
- >> ProcessControlSideBrush
- >> __ARM_common_switch8 (via Veneer)
[Called By]
ConvertCharToInt (Thumb, 34 bytes, Stack size 0 bytes, quantumapp.o(.text), UNUSED)
[Called By]
CheckMessage (Thumb, 116 bytes, Stack size 32 bytes, quantumapp.o(.text), UNUSED)
[Calls]
[Called By]
MonitorReceiveBuffer (Thumb, 120 bytes, Stack size 16 bytes, quantumapp.o(.text), UNUSED)
[Calls]
[Called By]
SelectDiagModeUpdateDisplay (Thumb, 22 bytes, Stack size 8 bytes, selectdiagmode.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = SelectDiagModeUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]
[Called By]- >> InitSelectDiagMode
- >> OperationalProcessing
GetLastTableItem (Thumb, 24 bytes, Stack size 0 bytes, selectdiagmode.o(.text))
[Called By]
GetNextTableItem (Thumb, 24 bytes, Stack size 0 bytes, selectdiagmode.o(.text))
[Called By]
OperationalProcessing (Thumb, 96 bytes, Stack size 8 bytes, selectdiagmode.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = OperationalProcessing ⇒ SelectDiagModeUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> GetNextTableItem
- >> GetLastTableItem
- >> SelectDiagModeUpdateDisplay
[Called By]
MonitorSelectItemButton (Thumb, 24 bytes, Stack size 0 bytes, selectdiagmode.o(.text))
[Called By]
- >> SelectDiagModeMonitorKeypad
MonitorNextItemButton (Thumb, 16 bytes, Stack size 0 bytes, selectdiagmode.o(.text))
[Called By]
- >> SelectDiagModeMonitorKeypad
MonitorLastItemButton (Thumb, 16 bytes, Stack size 0 bytes, selectdiagmode.o(.text))
[Called By]
- >> SelectDiagModeMonitorKeypad
ClearFlags (Thumb, 16 bytes, Stack size 0 bytes, selectdiagmode.o(.text))
[Called By]
- >> SelectDiagModeMonitorKeypad
SelectDiagModeMonitorKeypad (Thumb, 40 bytes, Stack size 8 bytes, selectdiagmode.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = SelectDiagModeMonitorKeypad ⇒ ReadTouchpad ⇒ IL_ReadTouchpad ⇒ GetKeyFromQueue
[Calls]- >> ClearFlags
- >> MonitorLastItemButton
- >> MonitorNextItemButton
- >> MonitorSelectItemButton
- >> ReadTouchpad
[Called By]
InitSelectDiagMode (Thumb, 30 bytes, Stack size 8 bytes, selectdiagmode.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = InitSelectDiagMode ⇒ SelectDiagModeUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> DisableContrast
- >> SelectDiagModeUpdateDisplay
[Called By]
GetLastTableItem (Thumb, 24 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
- >> SelectConfigModeProcessing
GetNextTableItem (Thumb, 24 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
- >> SelectConfigModeProcessing
SelectConfigModeProcessing (Thumb, 134 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = SelectConfigModeProcessing ⇒ os_dly_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> os_dly_wait
- >> __ARM_common_call_via_r0
- >> GetNextTableItem
- >> GetLastTableItem
[Called By]
Blink (Thumb, 74 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
GetLastParameter (Thumb, 40 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
GetNextParameter (Thumb, 40 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
EditModeProcessing (Thumb, 1116 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = EditModeProcessing ⇒ os_dly_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> os_dly_wait
- >> AbsoluteMinTransportSpeed
- >> AbsoluteMinScrubSpeed
- >> AbsoluteMaxTransportSpeed
- >> AbsoluteMaxScrubSpeed
- >> __ARM_common_call_via_r0
- >> GetNextParameter
- >> GetLastParameter
- >> Blink
[Called By]
MonitorIncValueButton (Thumb, 16 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
- >> ConfigModeMonitorKeypad
MonitorDecValueButton (Thumb, 16 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
- >> ConfigModeMonitorKeypad
MonitorDecParameterButton (Thumb, 16 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
- >> ConfigModeMonitorKeypad
MonitorIncParameterButton (Thumb, 16 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
- >> ConfigModeMonitorKeypad
MonitorSelectItemButton (Thumb, 24 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
- >> ConfigModeMonitorKeypad
MonitorNextItemButton (Thumb, 16 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
- >> ConfigModeMonitorKeypad
MonitorLastItemButton (Thumb, 16 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
- >> ConfigModeMonitorKeypad
ClearFlags (Thumb, 32 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
- >> ConfigModeMonitorKeypad
ConfigModeMonitorKeypad (Thumb, 62 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = ConfigModeMonitorKeypad ⇒ ReadTouchpad ⇒ IL_ReadTouchpad ⇒ GetKeyFromQueue
[Calls]- >> ClearFlags
- >> MonitorLastItemButton
- >> MonitorNextItemButton
- >> MonitorSelectItemButton
- >> MonitorIncParameterButton
- >> MonitorDecParameterButton
- >> MonitorDecValueButton
- >> MonitorIncValueButton
- >> ReadTouchpad
[Called By]
FormatHourMeter (Thumb, 170 bytes, Stack size 16 bytes, configmode.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FormatHourMeter ⇒ __aeabi_idivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> ConfigModeUpdateDisplay
ConfigModeUpdateDisplay (Thumb, 1330 bytes, Stack size 56 bytes, configmode.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = ConfigModeUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> __ARM_common_call_via_r0
- >> FormatHourMeter
- >> IL_WriteDisplay
- >> __aeabi_idivmod (via Veneer)
- >> strcat
- >> strcpy
[Called By]
InitConfigMode (Thumb, 202 bytes, Stack size 0 bytes, configmode.o(.text))
[Called By]
InitHeadTypeTable (Thumb, 46 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = InitHeadTypeTable ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
SetDiskHeadType (Thumb, 38 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = SetDiskHeadType ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetMainPress3
- >> SetMainPress2
- >> SetMainPress1
- >> SetHeadType
- >> GetHeadType
[Address Reference Count : 1]
SetCylHeadType (Thumb, 32 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = SetCylHeadType ⇒ SetMainPress3 ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetMainPress3
- >> SetMainPress2
- >> SetMainPress1
- >> SetHeadType
[Address Reference Count : 1]
InitBatteryTypeTable (Thumb, 60 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = InitBatteryTypeTable ⇒ GetBatteryType ⇒ SetBatteryType ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
SetLeadAcidBatteryType (Thumb, 16 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = SetLeadAcidBatteryType ⇒ SetBatteryType ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
SetGelBatteryType (Thumb, 14 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = SetGelBatteryType ⇒ SetBatteryType ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
SetEcMode (Thumb, 18 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = SetEcMode ⇒ ClearAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetSolutionConfiguration
- >> ClearAltSolutionSelectedFlag
[Address Reference Count : 1]
SetConventionalOnlyMode (Thumb, 18 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = SetConventionalOnlyMode ⇒ ClearAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetSolutionConfiguration
- >> ClearAltSolutionSelectedFlag
[Address Reference Count : 1]
InitSolutionModeTable (Thumb, 36 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = InitSolutionModeTable ⇒ GetSolutionConfiguration ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetSolutionConfiguration
[Address Reference Count : 1]
ResetDownPressure (Thumb, 12 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = ResetDownPressure ⇒ DefaultDownPressureRanges ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> DefaultDownPressureRanges
[Address Reference Count : 1]
InitResetDownPressureTable (Thumb, 8 bytes, Stack size 0 bytes, configmode.o(.text))
[Address Reference Count : 1]
ResetDefaultParameters (Thumb, 12 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = ResetDefaultParameters ⇒ ResetParameters ⇒ SetSolutionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
InitDefaultParametersTable (Thumb, 8 bytes, Stack size 0 bytes, configmode.o(.text))
[Address Reference Count : 1]
UpdateTransportSpeed (Thumb, 16 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = UpdateTransportSpeed ⇒ SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
InitTransportSpeed (Thumb, 22 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = InitTransportSpeed ⇒ GetMaxTransportSpeed ⇒ SetMaxTransportSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
UpdateScrubSpeed (Thumb, 16 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = UpdateScrubSpeed ⇒ SetMaxScrubSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
InitScrubSpeed (Thumb, 22 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = InitScrubSpeed ⇒ GetMaxScrubSpeed ⇒ SetMaxScrubSpeed ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
UpdateMainPress1 (Thumb, 16 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = UpdateMainPress1 ⇒ SetMainPress1 ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
InitMainPress1 (Thumb, 32 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = InitMainPress1 ⇒ GetMainPress1 ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
UpdateMainPress2 (Thumb, 16 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = UpdateMainPress2 ⇒ SetMainPress2 ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
InitMainPress2 (Thumb, 34 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = InitMainPress2 ⇒ GetMainPress2 ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
UpdateMainPress3 (Thumb, 16 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = UpdateMainPress3 ⇒ SetMainPress3 ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
InitMainPress3 (Thumb, 34 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = InitMainPress3 ⇒ GetMainPress3 ⇒ GetHeadType ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
SetMainFlowLow (Thumb, 14 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = SetMainFlowLow ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
SetMainFlowMed (Thumb, 14 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = SetMainFlowMed ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
SetMainFlowHigh (Thumb, 14 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = SetMainFlowHigh ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
InitMainFlowTable (Thumb, 54 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = InitMainFlowTable ⇒ GetMainFlowRange ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
SetSideScrubOption (Thumb, 14 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = SetSideScrubOption ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetSideOptionConfiguration
[Address Reference Count : 1]
SetSideSweepOption (Thumb, 14 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = SetSideSweepOption ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetSideOptionConfiguration
[Address Reference Count : 1]
DisableSideOption (Thumb, 14 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisableSideOption ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> SetSideOptionConfiguration
[Address Reference Count : 1]
InitSelectSideOptionTable (Thumb, 54 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = InitSelectSideOptionTable ⇒ GetSideOptionConfiguration ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetSideOptionConfiguration
[Address Reference Count : 1]
EnableDiagnostics (Thumb, 14 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = EnableDiagnostics ⇒ SaveDiagFlags ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
DisableDiagnostics (Thumb, 14 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisableDiagnostics ⇒ SaveDiagFlags ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
InitDiagnosticsTable (Thumb, 52 bytes, Stack size 16 bytes, configmode.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = InitDiagnosticsTable ⇒ GetDiagFlags ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
ExitEditMode (Thumb, 8 bytes, Stack size 0 bytes, configmode.o(.text))
[Address Reference Count : 1]
InitPasswordPropelHourMeter (Thumb, 34 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = InitPasswordPropelHourMeter ⇒ ReadPropelHourMeter ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> ReadPropelHourMeter
- >> __aeabi_uidivmod (via Veneer)
[Address Reference Count : 1]
ChkPasswordPropelHourMeter (Thumb, 134 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = ChkPasswordPropelHourMeter
[Calls]- >> __aeabi_memset (via Veneer)
[Address Reference Count : 1]
InitUpdatePropelHourMeter (Thumb, 120 bytes, Stack size 16 bytes, configmode.o(.text))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = InitUpdatePropelHourMeter ⇒ ReadPropelHourMeter ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> ReadPropelHourMeter
- >> __aeabi_uidivmod (via Veneer)
[Address Reference Count : 1]
UpdatePropelHourMeter (Thumb, 70 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = UpdatePropelHourMeter ⇒ SavePropelHourMeter ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
InitPasswordScrubHourMeter (Thumb, 34 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = InitPasswordScrubHourMeter ⇒ ReadScrubHourMeter ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> ReadScrubHourMeter
- >> __aeabi_uidivmod (via Veneer)
[Address Reference Count : 1]
ChkPasswordScrubHourMeter (Thumb, 58 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = ChkPasswordScrubHourMeter
[Calls]- >> __aeabi_memset (via Veneer)
[Address Reference Count : 1]
InitUpdateScrubHourMeter (Thumb, 120 bytes, Stack size 16 bytes, configmode.o(.text))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = InitUpdateScrubHourMeter ⇒ ReadScrubHourMeter ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> ReadScrubHourMeter
- >> __aeabi_uidivmod (via Veneer)
[Address Reference Count : 1]
UpdateScrubHourMeter (Thumb, 70 bytes, Stack size 8 bytes, configmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = UpdateScrubHourMeter ⇒ SaveScrubHourMeter ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]
[Address Reference Count : 1]
InitExitConfigModeTable (Thumb, 8 bytes, Stack size 0 bytes, configmode.o(.text))
[Address Reference Count : 1]
ExitConfigMode (Thumb, 8 bytes, Stack size 0 bytes, configmode.o(.text))
[Address Reference Count : 1]
InputDisplayUpdateDisplay (Thumb, 82 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = InputDisplayUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]
[Called By]
InputDisplayProcessing (Thumb, 130 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = InputDisplayProcessing
[Calls]- >> __ARM_common_call_via_r0
[Called By]
MonitorButtons (Thumb, 326 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = MonitorButtons ⇒ TurnOnLowDownPressLed ⇒ IL_TurnOnLed ⇒ led_ctrl
[Calls]- >> TurnOnLowDownPressLed
- >> TurnOnFastSelectedLed
- >> TurnOnHighWaterLed
- >> TurnOnLowWaterLed
- >> TurnOnVacFanLed
- >> TurnOnOneStepLed
- >> TurnOffFastSelectedLed
- >> TurnOffOneStepLed
- >> TurnOffVacFanLed
- >> TurnOffLowWaterLed
- >> TurnOffHighWaterLed
- >> TurnOffLowDownPressLed
- >> __ARM_common_switch8 (via Veneer)
- >> strcpy
[Called By]- >> InputDisplayMonitorKeypad
MonitorNextItemButton (Thumb, 16 bytes, Stack size 0 bytes, inputdisplay.o(.text))
[Called By]
- >> InputDisplayMonitorKeypad
MonitorLastItemButton (Thumb, 16 bytes, Stack size 0 bytes, inputdisplay.o(.text))
[Called By]
- >> InputDisplayMonitorKeypad
ClearFlags (Thumb, 12 bytes, Stack size 0 bytes, inputdisplay.o(.text))
[Called By]
- >> InputDisplayMonitorKeypad
InputDisplayMonitorKeypad (Thumb, 56 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = InputDisplayMonitorKeypad ⇒ ReadTouchpad ⇒ IL_ReadTouchpad ⇒ GetKeyFromQueue
[Calls]- >> ReadTouchpad
- >> ClearFlags
- >> MonitorLastItemButton
- >> MonitorNextItemButton
- >> MonitorButtons
[Called By]
InitInputDisplayMode (Thumb, 78 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = InitInputDisplayMode ⇒ IL_InitInputDisplayMode ⇒ EnablePropelOperatingSDOs ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_InitInputDisplayMode
[Called By]
DisplaySolutionTankInfo (Thumb, 56 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = DisplaySolutionTankInfo ⇒ strcpy
[Calls]- >> IL_SolutionTankStatusFloatClosed
- >> strcat
- >> strcpy
[Address Reference Count : 1]- inputdisplay.o(.constdata)
DisplayRecoveryTankInfo (Thumb, 92 bytes, Stack size 16 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = DisplayRecoveryTankInfo ⇒ strcpy
[Calls]- >> IL_RecoveryTankStatusFull
- >> IL_RecoveryTankStatusFloatClosed
- >> strcat
- >> strcpy
[Address Reference Count : 1]- inputdisplay.o(.constdata)
DisplaySeatSw (Thumb, 610 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = DisplaySeatSw ⇒ IL_PropelIsSeatEmpty ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelIsSeatEmpty
- >> strcat
- >> strcpy
[Address Reference Count : 1]- inputdisplay.o(.constdata)
DisplaySideBrush (Thumb, 114 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = DisplaySideBrush ⇒ IL_SideBrushActive ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> IL_SideBrushActive
- >> strcat
- >> strcpy
[Address Reference Count : 1]- inputdisplay.o(.constdata)
DisplayEcPressureSwitch (Thumb, 56 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = DisplayEcPressureSwitch ⇒ strcpy
[Calls]- >> IL_EcPressureSwitchOpen
- >> strcat
- >> strcpy
[Address Reference Count : 1]- inputdisplay.o(.constdata)
DisplayEcFlushButton (Thumb, 56 bytes, Stack size 8 bytes, inputdisplay.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = DisplayEcFlushButton ⇒ strcpy
[Calls]- >> IL_EcFlushModeActive
- >> strcat
- >> strcpy
[Address Reference Count : 1]- inputdisplay.o(.constdata)
ShutDownPeripherals (Thumb, 58 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = ShutDownPeripherals ⇒ TurnOffAllLeds ⇒ GetFastSelectedFlag ⇒ GetAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> TurnOffAllLeds
- >> IL_VacFanTurnOff
- >> IL_SqueegeeStop
- >> IL_SolutionTurnOff
- >> IL_SideValveClose
- >> IL_SidePumpTurnOff
- >> IL_SideBrushTurnOff
- >> IL_SideActStop
- >> IL_ScrubActCmdStop
- >> IL_EcTurnOff
- >> IL_EcSideValveClose
- >> IL_BrushesTurnOff
[Called By]
ManualModeUpdateDisplay (Thumb, 108 bytes, Stack size 40 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = ManualModeUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> IL_WriteDisplay
- >> __ARM_common_call_via_r1
- >> strcpy
[Called By]
ProcessStopScrubAct (Thumb, 32 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ProcessStopScrubAct ⇒ IL_ScrubActCmdStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> os_dly_wait
- >> IL_ScrubActCmdStop
[Called By]
ProcessRetractScrubAct (Thumb, 32 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = ProcessRetractScrubAct ⇒ IL_ScrubActManualRetract ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubActManualRetract
[Called By]
ProcessExtendScrubAct (Thumb, 32 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = ProcessExtendScrubAct ⇒ IL_ScrubActManualExtend ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubActManualExtend
[Called By]
ProcessEcValve (Thumb, 94 bytes, Stack size 16 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = ProcessEcValve ⇒ GetMainFlowRange ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_EcTurnOn
- >> IL_EcSideValveOpen
- >> IL_EcSideValveClose
- >> GetEcSideFlowRate
- >> GetEcFlowRate
- >> GetMainFlowRange
- >> IL_EcRunning
[Called By]
TurnOffWaterLeds (Thumb, 20 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = TurnOffWaterLeds ⇒ TurnOffLowWaterLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]- >> TurnOffLowWaterLed
- >> TurnOffMediumWaterLed
- >> TurnOffHighWaterLed
[Called By]- >> ProcessSidePump
- >> ProcessSolutionChange
- >> ProcessEcPump
- >> TurnOnWaterLeds
TurnOnWaterLeds (Thumb, 48 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = TurnOnWaterLeds ⇒ TurnOffWaterLeds ⇒ TurnOffLowWaterLed ⇒ IL_TurnOffLed ⇒ led_ctrl
[Calls]- >> TurnOnHighWaterLed
- >> TurnOnMediumWaterLed
- >> TurnOnLowWaterLed
- >> TurnOffWaterLeds
[Called By]- >> ProcessSidePump
- >> ProcessSideFlowChange
- >> ProcessSolutionChange
- >> ProcessEcPump
ProcessEcPump (Thumb, 228 bytes, Stack size 16 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = ProcessEcPump ⇒ GetMainFlowRange ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> os_dly_wait
- >> GetSolutionConfiguration
- >> TurnOnEcWaterStatusLedBlue
- >> TurnOnEcWaterLogoLed
- >> TurnOffEcWaterLogoLed
- >> TurnOffEcWaterStatusLedBlue
- >> IL_EcModuleOnline
- >> IL_SolutionTurnOff
- >> IL_SideValveClose
- >> IL_SidePumpTurnOff
- >> IL_EcTurnOn
- >> IL_EcTurnOff
- >> IL_EcSideValveOpen
- >> IL_EcSideValveClose
- >> GetEcSideFlowRate
- >> GetEcFlowRate
- >> GetMainFlowRange
- >> TurnOnWaterLeds
- >> TurnOffWaterLeds
[Called By]
[Address Reference Count : 1]
ProcessSideBrush (Thumb, 50 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ProcessSideBrush ⇒ IL_SideBrushTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideModuleOnline
- >> IL_SideBrushTurnOn
- >> IL_SideBrushTurnOff
- >> IL_SideBrushRunning
[Called By]
[Address Reference Count : 1]
ProcessBrushes (Thumb, 54 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ProcessBrushes ⇒ IL_BrushesTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> os_dly_wait
- >> TurnOnOneStepLed
- >> TurnOffOneStepLed
- >> IL_ScrubModuleOnline
- >> IL_BrushesTurnOn
- >> IL_BrushesTurnOff
- >> IL_BrushesRunning
[Called By]
[Address Reference Count : 1]
ProcessVacFan (Thumb, 56 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ProcessVacFan ⇒ IL_VacFanTurnOn ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> os_dly_wait
- >> TurnOnVacFanLed
- >> TurnOffVacFanLed
- >> IL_PickupModuleOnline
- >> IL_VacFanTurnOn
- >> IL_VacFanTurnOff
- >> IL_VacFanRunning
[Called By]
[Address Reference Count : 1]
ProcessSolutionButtons (Thumb, 32 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = ProcessSolutionButtons
[Calls]- >> __ARM_common_call_via_r2
[Called By]
ProcessActs (Thumb, 346 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ProcessActs ⇒ IL_ScrubActCmdStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> os_dly_wait
- >> IL_SqueegeePosition
- >> IL_SideActTimedout
- >> IL_SideActGetPosition
- >> IL_ScrubModuleOnline
- >> IL_ScrubActTimedout
- >> IL_ScrubActStalled
- >> IL_PickupModuleOnline
- >> IL_SqueegeeState
- >> IL_SqueegeeStalled
- >> IL_SideModuleOnline
- >> IL_SideActStalled
- >> IL_SqueegeeStop
- >> IL_SqueegeePark
- >> IL_SideActStop
- >> IL_SideActState
- >> IL_SideActPark
- >> IL_SideActLower
- >> IL_ScrubActGetState
- >> IL_ScrubActCmdStop
- >> IL_SqueegeeTimedout
[Called By]
ProcessParameterButtons (Thumb, 128 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = ProcessParameterButtons
[Calls]- >> __ARM_common_call_via_r0
[Called By]
ManualModeProcessing (Thumb, 142 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = ManualModeProcessing ⇒ ProcessEcPump ⇒ GetMainFlowRange ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> ProcessParameterButtons
- >> ProcessActs
- >> ProcessSolutionButtons
- >> ProcessVacFan
- >> ProcessBrushes
- >> ProcessSideBrush
- >> ProcessEcPump
- >> ProcessEcValve
- >> ProcessExtendScrubAct
- >> ProcessRetractScrubAct
- >> ProcessStopScrubAct
[Called By]
MonitorRetractScrubActButton (Thumb, 48 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> ManualModeMonitorKeypad
MonitorExtendScrubActButton (Thumb, 32 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> ManualModeMonitorKeypad
MonitorEcValveButton (Thumb, 16 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> ManualModeMonitorKeypad
MonitorEcPumpButton (Thumb, 16 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> ManualModeMonitorKeypad
MonitorBrushesButton (Thumb, 16 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> ManualModeMonitorKeypad
MonitorVacFanButton (Thumb, 14 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> ManualModeMonitorKeypad
MonitorSolutionDecButton (Thumb, 16 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> ManualModeMonitorKeypad
MonitorSolutionIncButton (Thumb, 16 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> ManualModeMonitorKeypad
MonitorToggleParameterButton (Thumb, 24 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> ManualModeMonitorKeypad
MonitorExitSelectionButtons (Thumb, 30 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> MonitorNextParameterButton
- >> MonitorLastParameterButton
MonitorLastParameterButton (Thumb, 36 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = MonitorLastParameterButton
[Calls]- >> MonitorExitSelectionButtons
[Called By]- >> ManualModeMonitorKeypad
MonitorNextParameterButton (Thumb, 36 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = MonitorNextParameterButton
[Calls]- >> MonitorExitSelectionButtons
[Called By]- >> ManualModeMonitorKeypad
MonitorSideBrushSwitch (Thumb, 42 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = MonitorSideBrushSwitch ⇒ IL_SideBrushActive ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]
[Called By]- >> ManualModeMonitorKeypad
ClearButtonFlags (Thumb, 60 bytes, Stack size 0 bytes, manualmode.o(.text))
[Called By]
- >> InitManualMode
- >> ManualModeMonitorKeypad
ManualModeMonitorKeypad (Thumb, 76 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = ManualModeMonitorKeypad ⇒ MonitorSideBrushSwitch ⇒ IL_SideBrushActive ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> ReadTouchpad
- >> ClearButtonFlags
- >> MonitorSideBrushSwitch
- >> MonitorNextParameterButton
- >> MonitorLastParameterButton
- >> MonitorToggleParameterButton
- >> MonitorSolutionIncButton
- >> MonitorSolutionDecButton
- >> MonitorVacFanButton
- >> MonitorBrushesButton
- >> MonitorEcPumpButton
- >> MonitorEcValveButton
- >> MonitorExtendScrubActButton
- >> MonitorRetractScrubActButton
[Called By]
UpdateBatteryVoltages (Thumb, 98 bytes, Stack size 16 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = UpdateBatteryVoltages ⇒ GetSideOptionConfiguration ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetSolutionConfiguration
- >> IL_VacFanSetBatteryVoltage
- >> IL_SidePumpSetBatteryVoltage
- >> IL_SideBrushSetBatteryVoltage
- >> IL_PropelGetBatteryVoltage
- >> IL_EcSetBatteryVoltage
- >> IL_EcPumpSetBatteryVoltage
- >> IL_BrushesSetBatteryVoltage
- >> GetSideOptionConfiguration
[Called By]
InitManualMode (Thumb, 96 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = InitManualMode ⇒ TurnOffAllLeds ⇒ GetFastSelectedFlag ⇒ GetAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> TurnOffAllLeds
- >> IL_SideBrushActive
- >> IL_InitManualMode
- >> ClearButtonFlags
[Called By]
ProcessSolutionChange (Thumb, 234 bytes, Stack size 24 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = ProcessSolutionChange ⇒ GetMainFlowRange ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> os_dly_wait
- >> IL_SolutionTurnOn
- >> IL_SolutionTurnOff
- >> GetConventionalFlowRate
- >> GetMainFlowRange
- >> TurnOnWaterLeds
- >> TurnOffWaterLeds
[Address Reference Count : 1]
ProcessSideFlowChange (Thumb, 214 bytes, Stack size 24 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = ProcessSideFlowChange ⇒ GetMainFlowRange ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_SideValveOpen
- >> IL_SidePumpTurnOn
- >> IL_EcTurnOn
- >> IL_EcSideValveOpen
- >> GetEcSideFlowRate
- >> GetEcFlowRate
- >> GetConventionalSideFlowRate
- >> GetMainFlowRange
- >> TurnOnWaterLeds
[Address Reference Count : 1]
ProcessSidePump (Thumb, 172 bytes, Stack size 16 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = ProcessSidePump ⇒ GetSideOptionConfiguration ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> os_dly_wait
- >> TurnOffEcWaterLogoLed
- >> TurnOffEcWaterStatusLedBlue
- >> IL_SideModuleOnline
- >> IL_SolutionTurnOff
- >> IL_SideValveOpen
- >> IL_SideValveClose
- >> IL_SidePumpTurnOn
- >> IL_SidePumpTurnOff
- >> IL_EcTurnOff
- >> IL_EcSideValveClose
- >> GetConventionalSideFlowRate
- >> GetSideOptionConfiguration
- >> GetMainFlowRange
- >> TurnOnWaterLeds
- >> TurnOffWaterLeds
[Address Reference Count : 1]
ProcessScrubAct (Thumb, 58 bytes, Stack size 16 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ProcessScrubAct ⇒ IL_ScrubActCmdPark ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubModuleOnline
- >> IL_ScrubActCmdPark
- >> IL_ScrubActCmdLower
[Address Reference Count : 1]
ProcessSqgeAct (Thumb, 58 bytes, Stack size 16 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ProcessSqgeAct ⇒ IL_SqueegeeLower ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PickupModuleOnline
- >> IL_SqueegeeLower
[Address Reference Count : 1]
ProcessSideAct (Thumb, 58 bytes, Stack size 16 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = ProcessSideAct ⇒ IL_SideModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]
[Address Reference Count : 1]
ProcessExit (Thumb, 36 bytes, Stack size 0 bytes, manualmode.o(.text))
[Address Reference Count : 1]
ProcessNone (Thumb, 2 bytes, Stack size 0 bytes, manualmode.o(.text))
[Address Reference Count : 1]
DisplayVacFan (Thumb, 74 bytes, Stack size 24 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = DisplayVacFan ⇒ IL_VacFanDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> FormatDutyCycleParameter
- >> IL_VacFanDutyCycle
- >> IL_VacFanCurrent
- >> IL_PickupModuleOnline
- >> FormatAmpParameter
- >> strcpy
[Address Reference Count : 1]
DisplayLeftBrush (Thumb, 74 bytes, Stack size 24 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = DisplayLeftBrush ⇒ IL_BrushGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> FormatDutyCycleParameter
- >> IL_ScrubModuleOnline
- >> IL_LeftBrushGetCurrent
- >> IL_BrushGetDutyCycle
- >> FormatAmpParameter
- >> strcpy
[Address Reference Count : 1]
DisplayRightBrush (Thumb, 176 bytes, Stack size 24 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = DisplayRightBrush ⇒ IL_BrushGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> FormatDutyCycleParameter
- >> IL_ScrubModuleOnline
- >> IL_RightBrushGetCurrent
- >> IL_BrushGetDutyCycle
- >> FormatAmpParameter
- >> strcpy
[Address Reference Count : 1]
DisplaySideBrush (Thumb, 74 bytes, Stack size 24 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = DisplaySideBrush ⇒ IL_SideBrushDutyCycle ⇒ moduleOperational ⇒ getNodeState ⇒ NMM_GetNodeState
[Calls]- >> FormatDutyCycleParameter
- >> IL_SideBrushDutyCycle
- >> IL_SideBrushCurrent
- >> FormatAmpParameter
- >> IL_SideModuleOnline
- >> strcpy
[Address Reference Count : 1]
DisplaySidePump (Thumb, 282 bytes, Stack size 48 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = DisplaySidePump ⇒ GetSideOptionConfiguration ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> FormatPumpSpeedParameter
- >> IL_SidePumpFaultStatus
- >> IL_SidePumpDutyCycle
- >> IL_SidePumpCurrent
- >> FormatAmpx100Parameter
- >> IL_SideModuleOnline
- >> GetConventionalSideFlowRate
- >> GetSideOptionConfiguration
- >> GetMainFlowRange
- >> __aeabi_idivmod (via Veneer)
- >> strcpy
[Address Reference Count : 1]
DisplayEcPump (Thumb, 324 bytes, Stack size 48 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = DisplayEcPump ⇒ GetMainFlowRange ⇒ SetMainFlowRange ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetSolutionConfiguration
- >> FormatPumpSpeedParameter
- >> IL_EcPumpDutyCycle
- >> IL_EcPumpCurrent
- >> FormatAmpx100Parameter
- >> IL_EcModuleOnline
- >> IL_EcGetNeedToFlushFlag
- >> GetEcSideFlowRate
- >> GetEcFlowRate
- >> GetMainFlowRange
- >> IL_EcPumpFaultStatus
- >> __aeabi_idivmod (via Veneer)
- >> strcpy
[Address Reference Count : 1]
DisplayWaterValve (Thumb, 232 bytes, Stack size 32 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = DisplayWaterValve ⇒ IL_ScrubModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_ScrubModuleOnline
- >> IL_MainValveStatus
- >> IL_MainValveState
- >> IL_MainValveCurrent
- >> FormatAmpx100Parameter
- >> strcpy
[Address Reference Count : 1]
DisplaySideValve (Thumb, 504 bytes, Stack size 40 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = DisplaySideValve ⇒ GetSideOptionConfiguration ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_SideValveState
- >> IL_SideValveFaultStatus
- >> IL_SideValveCurrent
- >> FormatAmpx100Parameter
- >> IL_SideModuleOnline
- >> GetSideOptionConfiguration
- >> strcpy
[Address Reference Count : 1]
DisplayEcValve (Thumb, 296 bytes, Stack size 40 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = DisplayEcValve ⇒ GetSolutionConfiguration ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetSolutionConfiguration
- >> IL_EcSideValveState
- >> IL_EcSideValveFaultStatus
- >> IL_EcSideValveCurrent
- >> FormatAmpx100Parameter
- >> IL_EcModuleOnline
- >> IL_EcGetNeedToFlushFlag
- >> strcpy
[Address Reference Count : 1]
DisplayEcSparger (Thumb, 122 bytes, Stack size 32 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = DisplayEcSparger ⇒ GetSolutionConfiguration ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetSolutionConfiguration
- >> FormatDutyCycleParameter
- >> IL_EcSpargerGetDutyCycle
- >> IL_EcSpargerGetCurrent
- >> FormatAmpx100Parameter
- >> IL_EcModuleOnline
- >> IL_EcGetNeedToFlushFlag
- >> strcpy
[Address Reference Count : 1]
DisplayEcCell (Thumb, 122 bytes, Stack size 32 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = DisplayEcCell ⇒ GetSolutionConfiguration ⇒ IL_ReadFRAM ⇒ read_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> GetSolutionConfiguration
- >> FormatDutyCycleParameter
- >> IL_EcCellGetDutyCycle
- >> IL_EcCellGetCurrent
- >> FormatAmpx100Parameter
- >> IL_EcModuleOnline
- >> IL_EcGetNeedToFlushFlag
- >> strcpy
[Address Reference Count : 1]
DisplayScrubAct (Thumb, 108 bytes, Stack size 32 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = DisplayScrubAct ⇒ IL_ScrubActGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> FormatDutyCycleDecimalParameter
- >> IL_ScrubModuleOnline
- >> IL_ScrubActGetDutyCycle
- >> IL_ScrubActGetDir
- >> IL_ScrubActGetCurrent
- >> FormatAmpParameter
- >> strcpy
[Address Reference Count : 1]
DisplaySqgeAct (Thumb, 116 bytes, Stack size 32 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = DisplaySqgeAct ⇒ IL_SqueegeeDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_GetSqueegeeCurrent
- >> FormatDutyCycleDecimalParameter
- >> IL_PickupModuleOnline
- >> FormatAmpParameter
- >> IL_SqueegeeParked
- >> IL_SqueegeeLowered
- >> IL_SqueegeeDutyCycle
- >> strcpy
[Address Reference Count : 1]
DisplaySideAct (Thumb, 122 bytes, Stack size 32 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = DisplaySideAct ⇒ IL_SideActGetDutyCycle ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideActGetCurrent
- >> FormatDutyCycleDecimalParameter
- >> FormatAmpParameter
- >> IL_SideModuleOnline
- >> IL_SideActGetDutyCycle
- >> IL_SideActGetDir
- >> strcpy
[Address Reference Count : 1]
WriteExitSelection (Thumb, 44 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = WriteExitSelection ⇒ strcpy
[Calls]
[Called By]
DisplayExit (Thumb, 44 bytes, Stack size 8 bytes, manualmode.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = DisplayExit ⇒ WriteExitSelection ⇒ strcpy
[Calls]
[Address Reference Count : 1]
PropelDiagUpdateDisplay (Thumb, 28 bytes, Stack size 8 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = PropelDiagUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]
[Called By]
PropelDiagProcessing (Thumb, 130 bytes, Stack size 8 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = PropelDiagProcessing
[Calls]- >> __ARM_common_call_via_r0
[Called By]
PropelDiagMonitorNextItemButton (Thumb, 16 bytes, Stack size 0 bytes, propeldiag.o(.text))
[Called By]
- >> PropelDiagMonitorKeypad
PropelDiagMonitorLastItemButton (Thumb, 16 bytes, Stack size 0 bytes, propeldiag.o(.text))
[Called By]
- >> PropelDiagMonitorKeypad
ClearFlags (Thumb, 12 bytes, Stack size 0 bytes, propeldiag.o(.text))
[Called By]
- >> PropelDiagMonitorKeypad
PropelDiagMonitorKeypad (Thumb, 36 bytes, Stack size 8 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = PropelDiagMonitorKeypad ⇒ ReadTouchpad ⇒ IL_ReadTouchpad ⇒ GetKeyFromQueue
[Calls]- >> ReadTouchpad
- >> ClearFlags
- >> PropelDiagMonitorLastItemButton
- >> PropelDiagMonitorNextItemButton
[Called By]
InitPropelDiagMode (Thumb, 38 bytes, Stack size 8 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = InitPropelDiagMode ⇒ IL_InitPropelDiagMode ⇒ EnablePropelOperatingSDOs ⇒ setRequestObjects ⇒ getIndexNum
[Calls]
[Called By]
FormatHourMeter (Thumb, 170 bytes, Stack size 16 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = FormatHourMeter ⇒ __aeabi_idivmod
[Calls]- >> __aeabi_idivmod (via Veneer)
[Called By]- >> DisplayMotorTemp
- >> DisplayCurtisTemp
- >> DisplaySpeed
- >> DisplayPropelCurrent
- >> DisplayThrottle
DisplayThrottle (Thumb, 86 bytes, Stack size 8 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = DisplayThrottle ⇒ IL_PropelGetThrottleVoltage ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelGetThrottleVoltage
- >> FormatHourMeter
- >> __aeabi_idivmod (via Veneer)
- >> strcpy
[Address Reference Count : 1]
DisplayBrake (Thumb, 106 bytes, Stack size 8 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = DisplayBrake ⇒ IL_PropelIsBrakePedalActive ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelIsBrakePedalActive
- >> strcpy
[Address Reference Count : 1]
DisplayPropelCurrent (Thumb, 74 bytes, Stack size 8 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = DisplayPropelCurrent ⇒ IL_PropelGetCurrent ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelGetCurrent
- >> FormatHourMeter
- >> strcpy
[Address Reference Count : 1]
DisplayDirection (Thumb, 154 bytes, Stack size 8 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = DisplayDirection ⇒ IL_PropelGetDir ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelGetDir
- >> strcat
- >> strcpy
[Address Reference Count : 1]
DisplaySpeed (Thumb, 74 bytes, Stack size 8 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = DisplaySpeed ⇒ IL_PropelGetSpeed ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelGetSpeed
- >> FormatHourMeter
- >> strcpy
[Address Reference Count : 1]
DisplayCurtisTemp (Thumb, 220 bytes, Stack size 48 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisplayCurtisTemp ⇒ IL_CurtisGetControllerTemp ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_CurtisGetControllerTemp
- >> FormatHourMeter
- >> __aeabi_i2f (via Veneer)
- >> __aeabi_f2d (via Veneer)
- >> __aeabi_dmul (via Veneer)
- >> __aeabi_d2iz (via Veneer)
- >> __aeabi_dadd (via Veneer)
- >> strcpy
[Address Reference Count : 1]
DisplayMotorTemp (Thumb, 138 bytes, Stack size 48 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisplayMotorTemp ⇒ IL_PropelGetMotorTemp ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelGetMotorTemp
- >> FormatHourMeter
- >> __aeabi_i2f (via Veneer)
- >> __aeabi_f2d (via Veneer)
- >> __aeabi_dmul (via Veneer)
- >> __aeabi_d2iz (via Veneer)
- >> __aeabi_dadd (via Veneer)
- >> strcpy
[Address Reference Count : 1]
DisplayFault (Thumb, 98 bytes, Stack size 8 bytes, propeldiag.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = DisplayFault ⇒ IL_PropelIsCurtisOnline ⇒ IL_PropelModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_PropelIsCurtisOnline
- >> strcpy
[Address Reference Count : 1]
FindNextResult (Thumb, 72 bytes, Stack size 0 bytes, selftest.o(.text))
[Called By]
FindLastResult (Thumb, 72 bytes, Stack size 0 bytes, selftest.o(.text))
[Called By]
SelfTestResults (Thumb, 296 bytes, Stack size 0 bytes, selftest.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = SelfTestResults ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> ReadTouchpad
- >> IL_WriteDisplay
- >> FindLastResult
- >> FindNextResult
- >> __ARM_common_switch8 (via Veneer)
- >> strcat
- >> strcpy
[Called By]
SideActuatorParked (Thumb, 36 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SideActuatorParked
[Calls]
[Called By]- >> InitSelfTest
- >> ParkSideHeadActuators
ParkHeadActuator (Thumb, 24 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ParkHeadActuator ⇒ IL_ScrubActCmdStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubActGetState
- >> IL_ScrubActCmdStop
- >> IL_ScrubActCmdPark
[Called By]- >> InitSelfTest
- >> ParkSideHeadActuators
ParkSideActuator (Thumb, 24 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = ParkSideActuator ⇒ IL_ScrubActCmdStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideActPark
- >> IL_ScrubActGetState
- >> IL_ScrubActCmdStop
[Called By]
ParkSideHeadActuators (Thumb, 34 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = ParkSideHeadActuators ⇒ ParkSideActuator ⇒ IL_ScrubActCmdStop ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubHeadParked
- >> ParkSideActuator
- >> ParkHeadActuator
- >> SideActuatorParked
[Called By]
InitSelfTest (Thumb, 346 bytes, Stack size 24 bytes, selftest.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = InitSelfTest ⇒ GetSideOptionConfiguration ⇒ SetSideOptionConfiguration ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> os_dly_wait
- >> GetSolutionConfiguration
- >> IL_ScrubModuleOnline
- >> IL_PickupModuleOnline
- >> IL_SideModuleOnline
- >> IL_EcModuleOnline
- >> IL_VacFanSetBatteryVoltage
- >> IL_SidePumpSetBatteryVoltage
- >> IL_SideBrushSetBatteryVoltage
- >> IL_PropelGetBatteryVoltage
- >> IL_EcSetNeedToFlushFlag
- >> IL_EcSetBatteryVoltage
- >> IL_EcPumpSetBatteryVoltage
- >> IL_BrushesSetBatteryVoltage
- >> IL_SqueegeePark
- >> IL_ScrubHeadParked
- >> IL_WriteDisplay
- >> IL_SetScrubHeadType
- >> GetSideOptionConfiguration
- >> GetHeadType
- >> GetEcNeedToFlushFlag
- >> ParkSideHeadActuators
- >> ParkHeadActuator
- >> SideActuatorParked
- >> IL_SqueegeeParked
[Called By]
TestBrushes (Thumb, 460 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TestBrushes ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_ScrubModuleOnline
- >> IL_RightBrushHardwareFaultActive
- >> IL_LeftBrushHardwareFaultActive
- >> IL_RightBrushOpen
- >> IL_LeftBrushOpen
- >> IL_BrushesTurnOn
- >> IL_BrushesTurnOff
- >> IL_WriteDisplay
- >> IL_RightBrushClippedPulses
- >> IL_LeftBrushClippedPulses
[Address Reference Count : 1]
TestSideBrush (Thumb, 142 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TestSideBrush ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_SideBrushHardwareFaultActive
- >> IL_SideModuleOnline
- >> IL_SideBrushOpen
- >> IL_SideBrushTurnOn
- >> IL_SideBrushTurnOff
- >> IL_WriteDisplay
- >> IL_SideBrushClippedPulses
[Address Reference Count : 1]
TestVacMotor (Thumb, 122 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TestVacMotor ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_VacFanGetFaultInfo
- >> IL_PickupModuleOnline
- >> IL_VacFanGetWarningInfo
- >> IL_VacFanTurnOn
- >> IL_VacFanTurnOff
- >> IL_WriteDisplay
- >> IL_VacFanClippedPulses
[Address Reference Count : 1]
TestMainActuator (Thumb, 118 bytes, Stack size 16 bytes, selftest.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = TestMainActuator ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_ScrubModuleOnline
- >> IL_ScrubActStalled
- >> IL_ScrubActGetCurrent
- >> IL_ScrubActCmdStop
- >> IL_ScrubActCmdPark
- >> IL_ScrubActCmdLower
- >> IL_WriteDisplay
[Address Reference Count : 1]
TestSqueegeeActuator (Thumb, 154 bytes, Stack size 16 bytes, selftest.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = TestSqueegeeActuator ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_GetSqueegeeCurrent
- >> IL_PickupModuleOnline
- >> IL_SqueegeeStalled
- >> IL_SqueegeeStop
- >> IL_SqueegeePark
- >> IL_SqueegeeLower
- >> IL_WriteDisplay
- >> IL_RequestSqueegeeStatusBits
- >> IL_RequestSqueegeeCurrent
[Address Reference Count : 1]
TestSideActuator (Thumb, 174 bytes, Stack size 16 bytes, selftest.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = TestSideActuator ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_SideActGetCurrent
- >> IL_SideModuleOnline
- >> IL_SideActStalled
- >> IL_SideActStop
- >> IL_SideActPark
- >> IL_SideActLower
- >> IL_WriteDisplay
[Address Reference Count : 1]
TestSidePump (Thumb, 134 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TestSidePump ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_SidePumpFaultStatus
- >> IL_SideModuleOnline
- >> IL_SidePumpTurnOn
- >> IL_SidePumpTurnOff
- >> IL_WriteDisplay
- >> IL_SidePumpClippedPulses
[Address Reference Count : 1]
TestSideValve (Thumb, 420 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TestSideValve ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_SideValveFaultStatus
- >> IL_SideModuleOnline
- >> IL_SideValveOpen
- >> IL_SideValveClose
- >> IL_WriteDisplay
[Address Reference Count : 1]
TestMainWaterValve (Thumb, 122 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TestMainWaterValve ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_ScrubModuleOnline
- >> IL_MainValveStatus
- >> IL_WriteDisplay
- >> IL_MainValveOpen
- >> IL_MainValveClose
[Address Reference Count : 1]
TestEcSideValve (Thumb, 160 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TestEcSideValve ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_EcSideValveFaultStatus
- >> IL_EcModuleOnline
- >> IL_EcSideValveOpen
- >> IL_EcSideValveClose
- >> IL_WriteDisplay
[Address Reference Count : 1]
TestEcWaterSystem (Thumb, 216 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TestEcWaterSystem ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_EcModuleOnline
- >> IL_EcTurnOn
- >> IL_EcTurnOff
- >> IL_EcSpargerSetTarget
- >> IL_EcGetNeedToFlushFlag
- >> IL_WriteDisplay
- >> IL_EcPumpClippedPulses
- >> IL_EcPumpFaultStatus
[Address Reference Count : 1]
TestHorn (Thumb, 110 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TestHorn ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_ScrubModuleOnline
- >> IL_WriteDisplay
- >> IL_HornTurnOn
- >> IL_HornTurnOff
- >> IL_HornGetStatus
- >> IL_HornGetCurrent
[Address Reference Count : 1]
TestAlarm (Thumb, 124 bytes, Stack size 16 bytes, selftest.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = TestAlarm ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_ScrubModuleOnline
- >> IL_AlarmTurnOn
- >> IL_AlarmTurnOff
- >> IL_WriteDisplay
- >> IL_AlarmGetStatus
- >> IL_AlarmGetCurrent
[Address Reference Count : 1]
TestCurtisCan (Thumb, 50 bytes, Stack size 8 bytes, selftest.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = TestCurtisCan ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> os_dly_wait
- >> IL_PropelIsCurtisOnline
- >> IL_WriteDisplay
[Address Reference Count : 1]
ComputeChecksum (Thumb, 46 bytes, Stack size 8 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = ComputeChecksum
[Called By]- >> SetSolutionConfiguration
- >> SetSideOptionConfiguration
- >> SetMaxTransportSpeed
- >> SetMaxScrubSpeed
- >> SetMainPress3
- >> SetMainPress2
- >> SetMainPress1
- >> SetMainFlowRange
- >> SetHeadType
- >> SetBatteryType
- >> ResetParameters
- >> SaveSolutionFlowSetting
- >> SaveDownPressureSetting
- >> SaveAltSolutionFlowSetting
- >> SetScrubHourMeterInitFlag
- >> SetPropelHourMeterInitFlag
- >> SaveScrubHourMeter
- >> SavePropelHourMeter
- >> SaveEcNeedToFlushFlag
- >> SaveDiagFlags
- >> SaveAltSolutionSelectedFlag
SaveAltSolutionSelectedFlag (Thumb, 40 bytes, Stack size 16 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_WriteFRAM
- >> ComputeChecksum
[Called By]- >> ResetParameters
- >> ClearAltSolutionSelectedFlag
- >> SaveFastSelectedFlag
- >> SaveEcSelectedFlag
- >> GetAltSolutionSelectedFlag
IncrementChecksumError (Thumb, 12 bytes, Stack size 0 bytes, machineparam.o(.text))
[Called By]
- >> GetSolutionConfiguration
- >> GetBatteryType
- >> ReadScrubHourMeter
- >> ReadPropelHourMeter
- >> GetMaxTransportSpeed
- >> GetMaxScrubSpeed
- >> GetSolutionFlowSetting
- >> GetSideOptionConfiguration
- >> GetMainPress3
- >> GetMainPress2
- >> GetMainPress1
- >> GetMainFlowRange
- >> GetHeadType
- >> GetEcNeedToFlushFlag
- >> GetDownPressureSetting
- >> GetDiagFlags
- >> GetAltSolutionFlowSetting
- >> GetAltSolutionSelectedFlag
CheckChecksum (Thumb, 84 bytes, Stack size 20 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = CheckChecksum
[Called By]- >> GetSolutionConfiguration
- >> GetBatteryType
- >> ScrubHourMeterInitialized
- >> ReadScrubHourMeter
- >> ReadPropelHourMeter
- >> PropelHourMeterInitialized
- >> GetMaxTransportSpeed
- >> GetMaxScrubSpeed
- >> GetSolutionFlowSetting
- >> GetSideOptionConfiguration
- >> GetMainPress3
- >> GetMainPress2
- >> GetMainPress1
- >> GetMainFlowRange
- >> GetHeadType
- >> GetEcNeedToFlushFlag
- >> GetDownPressureSetting
- >> GetDiagFlags
- >> GetAltSolutionFlowSetting
- >> GetAltSolutionSelectedFlag
IncrementParameterError (Thumb, 12 bytes, Stack size 0 bytes, machineparam.o(.text))
[Called By]
- >> GetSolutionConfiguration
- >> GetSolutionFlowSetting
- >> GetSideOptionConfiguration
- >> GetMainFlowRange
- >> GetEcNeedToFlushFlag
- >> GetDownPressureSetting
- >> GetAltSolutionFlowSetting
- >> GetAltSolutionSelectedFlag
GetAltSolutionSelectedFlag (Thumb, 84 bytes, Stack size 24 bytes, machineparam.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = GetAltSolutionSelectedFlag ⇒ SaveAltSolutionSelectedFlag ⇒ IL_WriteFRAM ⇒ write_FRAM ⇒ req_SPI_Release ⇒ os_mut_release ⇒ os_dispatch ⇒ os_put_prio
[Calls]- >> IL_ReadFRAM
- >> IncrementParameterError
- >> CheckChecksum
- >> IncrementChecksumError
- >> SaveAltSolutionSelectedFlag
[Called By]- >> GetFastSelectedFlag
- >> GetEcSelectedFlag
GetActiveFaults (Thumb, 64 bytes, Stack size 0 bytes, normalmodemonitorfaults.o(.text))
[Called By]
GetDisplayableFaults (Thumb, 64 bytes, Stack size 0 bytes, normalmodemonitorfaults.o(.text))
[Called By]
PickupFaultProcessing (Thumb, 36 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = PickupFaultProcessing ⇒ IL_PickupModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_PickupModuleOnline
- >> FaultHandler
[Called By]
ScrubFaultProcessing (Thumb, 36 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = ScrubFaultProcessing ⇒ IL_ScrubModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_ScrubModuleOnline
- >> FaultHandler
[Called By]
PropelFaultProcessing (Thumb, 36 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = PropelFaultProcessing ⇒ IL_PropelModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_PropelModuleOnline
- >> FaultHandler
[Called By]
DeadBatteryFaultProcessing (Thumb, 40 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = DeadBatteryFaultProcessing ⇒ IL_PropelBatteryGetBDIPercent ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PropelBatteryGetBDIPercent
- >> FaultHandler
[Called By]
VacFaultProcessing (Thumb, 36 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = VacFaultProcessing ⇒ FaultHandler
[Calls]- >> IL_VacFanGetFaultInfo
- >> FaultHandler
[Called By]
RightRearBrushFaultProcessing (Thumb, 182 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = RightRearBrushFaultProcessing ⇒ FaultHandler
[Calls]- >> IL_RightBrushHardwareFaultActive
- >> IL_RightBrushFault2Active
- >> IL_RightBrushFault1Active
- >> FaultHandler
- >> IL_RearBrushHardwareFaultActive
- >> IL_RearBrushFault2Active
- >> IL_RearBrushFault1Active
- >> IL_BrushesOvercurrent
[Called By]
LeftFrontBrushFaultProcessing (Thumb, 182 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = LeftFrontBrushFaultProcessing ⇒ FaultHandler
[Calls]- >> IL_LeftBrushHardwareFaultActive
- >> IL_LeftBrushFault2Active
- >> IL_LeftBrushFault1Active
- >> FaultHandler
- >> IL_FrontBrushHardwareFaultActive
- >> IL_FrontBrushFault2Active
- >> IL_FrontBrushFault1Active
- >> IL_BrushesOvercurrent
[Called By]
SolutionTankEmptyFaultProcessing (Thumb, 150 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = SolutionTankEmptyFaultProcessing ⇒ FaultHandler
[Calls]- >> IL_SolutionTankStatusEmpty
- >> FaultHandler
- >> ExtraScrub
[Called By]
RecoveryTankFullFaultProcessing (Thumb, 40 bytes, Stack size 8 bytes, normalmodemonitorfaults.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = RecoveryTankFullFaultProcessing ⇒ FaultHandler
[Calls]- >> IL_RecoveryTankStatusFull
- >> FaultHandler
- >> ExtraVac
[Called By]
InitScrubNodeItem (Thumb, 12 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = InitScrubNodeItem ⇒ IL_InitCanDiag_Scrub ⇒ IL_RequestScrubSwName ⇒ setRequestObjects ⇒ getIndexNum
[Calls]
[Address Reference Count : 1]
InitPickupNodeItem (Thumb, 12 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = InitPickupNodeItem ⇒ IL_InitCanDiag_Pickup ⇒ IL_RequestPickupSwRevision ⇒ setRequestState ⇒ getIndexNum
[Calls]
[Address Reference Count : 1]
InitPropelNodeItem (Thumb, 12 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = InitPropelNodeItem ⇒ IL_InitCanDiag_Propel ⇒ EnablePropelOperatingSDOs ⇒ setRequestObjects ⇒ getIndexNum
[Calls]
[Address Reference Count : 1]
InitSideNodeItem (Thumb, 12 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = InitSideNodeItem ⇒ IL_InitCanDiag_Side ⇒ IL_RequestSideSwRevision ⇒ setRequestObjects ⇒ getIndexNum
[Calls]
[Address Reference Count : 1]
InitEcNodeItem (Thumb, 12 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = InitEcNodeItem ⇒ IL_InitCanDiag_Ec ⇒ IL_RequestEcSwRevision ⇒ setRequestObjects ⇒ getIndexNum
[Calls]
[Address Reference Count : 1]
DisplayScrubStatus (Thumb, 44 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = DisplayScrubStatus ⇒ IL_ScrubModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_ScrubModuleOnline
- >> strcat
- >> strcpy
[Address Reference Count : 1]
DisplayScrubSoftwareName (Thumb, 38 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = DisplayScrubSoftwareName ⇒ IL_ScrubSwName ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubSwName
- >> strlen
- >> strcpy
[Address Reference Count : 1]
DisplayScrubBuildConfig (Thumb, 38 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = DisplayScrubBuildConfig ⇒ IL_ScrubSwBuildConfig ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubSwBuildConfig
- >> strlen
- >> strcpy
[Address Reference Count : 1]
DisplayScrubRevision (Thumb, 40 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisplayScrubRevision ⇒ IL_ScrubSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_ScrubSwRevision
- >> strcat
- >> strcpy
[Address Reference Count : 1]
DisplayPickupStatus (Thumb, 44 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = DisplayPickupStatus ⇒ IL_PickupModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_PickupModuleOnline
- >> strcat
- >> strcpy
[Address Reference Count : 1]
DisplayPickupSoftwareName (Thumb, 38 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = DisplayPickupSoftwareName ⇒ IL_PickupSwName ⇒ IL_GetSwName ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PickupSwName
- >> strlen
- >> strcpy
[Address Reference Count : 1]
DisplayPickupBuildConfig (Thumb, 38 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = DisplayPickupBuildConfig ⇒ IL_PickupSwBuildConfig ⇒ IL_GetSwBuildConfig ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PickupSwBuildConfig
- >> strlen
- >> strcpy
[Address Reference Count : 1]
DisplayPickupRevision (Thumb, 40 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisplayPickupRevision ⇒ IL_PickupSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_PickupSwRevision
- >> strcat
- >> strcpy
[Address Reference Count : 1]
DisplaySideSoftwareName (Thumb, 38 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = DisplaySideSoftwareName ⇒ IL_SideSwName ⇒ IL_GetSwName ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideSwName
- >> strlen
- >> strcpy
[Address Reference Count : 1]
DisplaySideBuildConfig (Thumb, 38 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = DisplaySideBuildConfig ⇒ IL_SideSwBuildConfig ⇒ IL_GetSwBuildConfig ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideSwBuildConfig
- >> strlen
- >> strcpy
[Address Reference Count : 1]
DisplaySideRevision (Thumb, 40 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisplaySideRevision ⇒ IL_SideSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_SideSwRevision
- >> strcat
- >> strcpy
[Address Reference Count : 1]
DisplayPropelSoftwareName (Thumb, 18 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = DisplayPropelSoftwareName ⇒ strcpy
[Calls]
[Address Reference Count : 1]
DisplayPropelBuildConfig (Thumb, 18 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = DisplayPropelBuildConfig ⇒ strcpy
[Calls]
[Address Reference Count : 1]
DisplayPropelRevision (Thumb, 18 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = DisplayPropelRevision ⇒ strcpy
[Calls]
[Address Reference Count : 1]
DisplayEcStatus (Thumb, 44 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = DisplayEcStatus ⇒ IL_EcModuleOnline ⇒ moduleOnline ⇒ getNodeErrorFlag
[Calls]- >> IL_EcModuleOnline
- >> strcat
- >> strcpy
[Address Reference Count : 1]
DisplayEcSoftwareName (Thumb, 38 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = DisplayEcSoftwareName ⇒ IL_EcSwName ⇒ IL_GetSwName ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_EcSwName
- >> strlen
- >> strcpy
[Address Reference Count : 1]
DisplayEcBuildConfig (Thumb, 38 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = DisplayEcBuildConfig ⇒ IL_EcSwBuildConfig ⇒ IL_GetSwBuildConfig ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_EcSwBuildConfig
- >> strlen
- >> strcpy
[Address Reference Count : 1]
DisplayEcRevision (Thumb, 40 bytes, Stack size 16 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = DisplayEcRevision ⇒ IL_EcSwRevision ⇒ IL_GetSwRevision ⇒ getRequestObjects ⇒ getIndexNum
[Calls]- >> IL_EcSwRevision
- >> strcat
- >> strcpy
[Address Reference Count : 1]
GetLastItem (Thumb, 40 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
- >> DisplayNodeInfoProcessing
GetNextItem (Thumb, 40 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
- >> DisplayNodeInfoProcessing
DisplayNodeInfoProcessing (Thumb, 60 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = DisplayNodeInfoProcessing ⇒ os_dly_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> os_dly_wait
- >> GetNextItem
- >> GetLastItem
[Called By]
GetLastNode (Thumb, 24 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
GetNextNode (Thumb, 24 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
SelectNodeProcessing (Thumb, 76 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = SelectNodeProcessing ⇒ os_dly_wait ⇒ os_block ⇒ os_put_dly
[Calls]- >> os_dly_wait
- >> __ARM_common_call_via_r0
- >> GetNextNode
- >> GetLastNode
[Called By]
MonitorGetLastItemButton (Thumb, 16 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
- >> CanDiagModeMonitorKeypad
MonitorGetNextItemButton (Thumb, 16 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
- >> CanDiagModeMonitorKeypad
MonitorExitSelectedItemButton (Thumb, 24 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
- >> CanDiagModeMonitorKeypad
MonitorSelectItemButton (Thumb, 24 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
- >> CanDiagModeMonitorKeypad
MonitorNextNodeButton (Thumb, 174 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
- >> CanDiagModeMonitorKeypad
MonitorLastNodeButton (Thumb, 16 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
- >> CanDiagModeMonitorKeypad
ClearFlags (Thumb, 28 bytes, Stack size 0 bytes, candiagmode.o(.text))
[Called By]
- >> CanDiagModeMonitorKeypad
CanDiagModeMonitorKeypad (Thumb, 58 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = CanDiagModeMonitorKeypad ⇒ ReadTouchpad ⇒ IL_ReadTouchpad ⇒ GetKeyFromQueue
[Calls]- >> ReadTouchpad
- >> ClearFlags
- >> MonitorLastNodeButton
- >> MonitorNextNodeButton
- >> MonitorSelectItemButton
- >> MonitorExitSelectedItemButton
- >> MonitorGetNextItemButton
- >> MonitorGetLastItemButton
[Called By]
CanDiagModeUpdateDisplay (Thumb, 108 bytes, Stack size 48 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = CanDiagModeUpdateDisplay ⇒ IL_WriteDisplay ⇒ lcd_print ⇒ lcd_putchar ⇒ lcd_write_data ⇒ wait_while_busy ⇒ lcd_read_status
[Calls]- >> IL_WriteDisplay
- >> __ARM_common_call_via_r1
- >> strcpy
[Called By]
InitCanDiagMode (Thumb, 22 bytes, Stack size 8 bytes, candiagmode.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = InitCanDiagMode
[Calls]
[Called By]
GetMyKey (Thumb, 42 bytes, Stack size 16 bytes, firmwareupdate.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = GetMyKey ⇒ ReadTouchpad ⇒ IL_ReadTouchpad ⇒ GetKeyFromQueue
[Calls]- >> os_dly_wait
- >> ReadTouchpad
[Called By]
Progress (Thumb, 46 bytes, Stack size 16 bytes, firmwareupdate.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = Progress ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> IL_WriteDisplay
- >> __aeabi_uidivmod (via Veneer)
- >> __2sprintf
[Address Reference Count : 1]
LookupNode (Thumb, 106 bytes, Stack size 8 bytes, firmwareupdate.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = LookupNode ⇒ strstr
[Calls]
[Called By]
EnablePropelOperatingSDOs (Thumb, 222 bytes, Stack size 24 bytes, interface.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = EnablePropelOperatingSDOs ⇒ setRequestObjects ⇒ getIndexNum
[Calls]- >> setRequestPollPeriod
- >> setRequestState
- >> setRequestObjects
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> IL_InitNormalMode
- >> PropelDiagMode_Propel_OnlineProcessing
- >> IL_InitCanDiag_Propel
- >> IL_InitPropelDiagMode
- >> IL_InitInputDisplayMode
EnablePropelDiagnosticSDOs (Thumb, 208 bytes, Stack size 16 bytes, interface.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = EnablePropelDiagnosticSDOs ⇒ setRequestPollPeriod ⇒ getIndexNum
[Calls]- >> setRequestPollPeriod
- >> setRequestState
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> PropelDiagMode_Propel_OnlineProcessing
- >> IL_InitPropelDiagMode
- >> IL_InitInputDisplayMode
EnableScrubDiagnosticSDOs (Thumb, 92 bytes, Stack size 16 bytes, interface.o(.text), UNUSED)
[Calls]
- >> setRequestPollPeriod
- >> setRequestState
- >> __aeabi_memcpy (via Veneer)
EnablePickupDiagnosticSDOs (Thumb, 50 bytes, Stack size 16 bytes, interface.o(.text), UNUSED)
[Calls]
- >> setRequestPollPeriod
- >> setRequestState
- >> __aeabi_memcpy (via Veneer)
ConvertMphToRPM (Thumb, 34 bytes, Stack size 16 bytes, il_propelmodule.o(.text))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = ConvertMphToRPM
[Calls]- >> __aeabi_uidivmod (via Veneer)
[Called By]
os_init_context (Thumb, 66 bytes, Stack size 16 bytes, rt_task.o(i.os_init_context))
[Stack]
- Max Depth = 24
- Call Chain = os_init_context ⇒ os_init_stack
[Calls]
[Called By]- >> os_tsk_create0
- >> os_sys_init1
Switch_task (ARM, 0 bytes, Stack size unknown bytes, hal_arm.o(.emb_text))
[Address Reference Count : 1]
alloc_name (Thumb, 220 bytes, Stack size 24 bytes, fs_fat.o(i.alloc_name))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = alloc_name ⇒ alloc_new_clus ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> set_next_clus
- >> read_sector
- >> is_EOC
- >> get_dir_sect
- >> clus_to_sect
- >> clear_clus
- >> check_lfn
- >> alloc_new_clus
- >> __aeabi_uidivmod (via Veneer)
- >> strlen
[Called By]- >> fat_create
- >> fat_find_dir
alloc_new_clus (Thumb, 66 bytes, Stack size 16 bytes, fs_fat.o(i.alloc_new_clus))
[Stack]
- Max Depth = 152
- Call Chain = alloc_new_clus ⇒ get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_fat_link
- >> get_free_clus
- >> get_EOC
- >> cache_fat
[Called By]- >> write_entries
- >> alloc_name
cache_fat (Thumb, 102 bytes, Stack size 16 bytes, fs_fat.o(i.cache_fat))
[Stack]
- Max Depth = 96
- Call Chain = cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> mmc_write_sect
- >> mmc_read_sect
[Called By]- >> fat_close_write
- >> write_fat_link
- >> unlink_clus_chain
- >> set_next_clus
- >> get_free_clus
- >> count_free_clus
- >> alloc_new_clus
check_lfn (Thumb, 116 bytes, Stack size 24 bytes, fs_fat.o(i.check_lfn))
[Stack]
- Max Depth = 24
- Call Chain = check_lfn
[Calls]
[Called By]- >> write_entries
- >> search_for_name
- >> alloc_name
check_name (Thumb, 14 bytes, Stack size 8 bytes, fs_fat.o(i.check_name))
[Stack]
- Max Depth = 248 + Unknown Stack Size
- Call Chain = check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]
[Called By]
chk_dir_empty (Thumb, 142 bytes, Stack size 24 bytes, fs_fat.o(i.chk_dir_empty))
[Stack]
- Max Depth = 144
- Call Chain = chk_dir_empty ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> set_next_clus
- >> read_sector
- >> is_EOC
- >> clus_to_sect
- >> strcmp (via Veneer)
[Called By]
chk_param (Thumb, 38 bytes, Stack size 16 bytes, fs_fat.o(i.chk_param), UNUSED)
[Calls]
[Called By]
clear_clus (Thumb, 64 bytes, Stack size 16 bytes, fs_fat.o(i.clear_clus))
[Stack]
- Max Depth = 136
- Call Chain = clear_clus ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_cache
- >> clus_to_sect
- >> __aeabi_memclr (via Veneer)
[Called By]- >> write_entries
- >> alloc_name
clus_to_sect (Thumb, 32 bytes, Stack size 4 bytes, fs_fat.o(i.clus_to_sect))
[Stack]
- Max Depth = 4
- Call Chain = clus_to_sect
[Called By]- >> fat_read
- >> write_entries
- >> write_dot_entries
- >> search_for_name
- >> get_next_info
- >> get_dir_sect
- >> delete_entries
- >> clear_clus
- >> chk_dir_empty
- >> alloc_name
- >> fat_write
count_free_clus (Thumb, 276 bytes, Stack size 40 bytes, fs_fat.o(i.count_free_clus))
[Stack]
- Max Depth = 136
- Call Chain = count_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> get_fat_sect
- >> cache_fat
[Called By]
cvt_fatname (Thumb, 168 bytes, Stack size 24 bytes, fs_fat.o(i.cvt_fatname))
[Stack]
- Max Depth = 32
- Call Chain = cvt_fatname ⇒ val_char
[Calls]
[Called By]- >> write_entries
- >> search_for_name
delete_entries (Thumb, 170 bytes, Stack size 40 bytes, fs_fat.o(i.delete_entries))
[Stack]
- Max Depth = 168
- Call Chain = delete_entries ⇒ unlink_clus_chain ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_sector
- >> unlink_clus_chain
- >> set_next_clus
- >> read_sector
- >> get_dir_sect
- >> clus_to_sect
[Called By]
fat_find_dir (Thumb, 128 bytes, Stack size 40 bytes, fs_fat.o(i.fat_find_dir))
[Stack]
- Max Depth = 416 + Unknown Stack Size
- Call Chain = fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_entries
- >> write_dot_entries
- >> find_name
- >> alloc_name
[Called By]- >> fat_find_file
- >> fat_delete
- >> fat_create
- >> fat_ffind
find_name (Thumb, 14 bytes, Stack size 8 bytes, fs_fat.o(i.find_name))
[Stack]
- Max Depth = 248 + Unknown Stack Size
- Call Chain = find_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]
[Called By]- >> fat_find_file
- >> fat_delete
- >> fat_find_dir
get_EOC (Thumb, 32 bytes, Stack size 0 bytes, fs_fat.o(i.get_EOC))
[Called By]
- >> fat_close_write
- >> alloc_new_clus
get_bootrec (Thumb, 190 bytes, Stack size 16 bytes, fs_fat.o(i.get_bootrec))
[Stack]
- Max Depth = 104
- Call Chain = get_bootrec ⇒ read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> read_sector
- >> get_u32
- >> get_u16
[Called By]
get_date (Thumb, 52 bytes, Stack size 8 bytes, fs_fat.o(i.get_date))
[Stack]
- Max Depth = 8
- Call Chain = get_date
[Calls]
[Called By]- >> write_label
- >> write_entries
- >> write_dot_entries
get_dir_sect (Thumb, 46 bytes, Stack size 8 bytes, fs_fat.o(i.get_dir_sect))
[Stack]
- Max Depth = 12
- Call Chain = get_dir_sect ⇒ clus_to_sect
[Calls]
[Called By]- >> fat_close_write
- >> write_entries
- >> search_for_name
- >> read_last_entry
- >> get_next_info
- >> delete_entries
- >> alloc_name
get_fat_sect (Thumb, 52 bytes, Stack size 0 bytes, fs_fat.o(i.get_fat_sect))
[Called By]
- >> write_fat_link
- >> unlink_clus_chain
- >> set_next_clus
- >> get_free_clus
- >> count_free_clus
get_free_clus (Thumb, 222 bytes, Stack size 40 bytes, fs_fat.o(i.get_free_clus))
[Stack]
- Max Depth = 136
- Call Chain = get_free_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> get_u32
- >> get_fat_sect
- >> cache_fat
[Called By]- >> alloc_new_clus
- >> fat_write
get_fsinfo (Thumb, 120 bytes, Stack size 16 bytes, fs_fat.o(i.get_fsinfo))
[Stack]
- Max Depth = 104
- Call Chain = get_fsinfo ⇒ read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> read_sector
- >> get_u32
[Called By]
get_mbrec (Thumb, 82 bytes, Stack size 8 bytes, fs_fat.o(i.get_mbrec))
[Stack]
- Max Depth = 96
- Call Chain = get_mbrec ⇒ read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> read_sector
- >> get_u32
[Called By]
get_next_info (Thumb, 438 bytes, Stack size 56 bytes, fs_fat.o(i.get_next_info))
[Stack]
- Max Depth = 176
- Call Chain = get_next_info ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> set_next_clus
- >> read_sector
- >> lfn_calc_chksum
- >> is_EOC
- >> get_u32
- >> get_dir_sect
- >> clus_to_sect
[Called By]
get_nt_name (Thumb, 388 bytes, Stack size 56 bytes, fs_fat.o(i.get_nt_name))
[Stack]
- Max Depth = 64
- Call Chain = get_nt_name ⇒ val_char
[Calls]- >> __ARM_common_switch8 (via Veneer)
- >> val_char
- >> __aeabi_idivmod (via Veneer)
[Called By]
get_time (Thumb, 54 bytes, Stack size 8 bytes, fs_fat.o(i.get_time))
[Stack]
- Max Depth = 8
- Call Chain = get_time
[Calls]
[Called By]- >> write_label
- >> write_entries
- >> write_dot_entries
get_u16 (Thumb, 10 bytes, Stack size 0 bytes, fs_fat.o(i.get_u16))
[Called By]
- >> write_entries
- >> search_for_name
- >> get_bootrec
get_u32 (Thumb, 24 bytes, Stack size 0 bytes, fs_fat.o(i.get_u32))
[Called By]
- >> write_fat_link
- >> unlink_clus_chain
- >> search_for_name
- >> get_next_info
- >> get_mbrec
- >> get_fsinfo
- >> get_free_clus
- >> get_bootrec
init_dev (Thumb, 284 bytes, Stack size 40 bytes, fs_fat.o(i.init_dev))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = init_dev ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_fsinfo
- >> get_mbrec
- >> get_fsinfo
- >> get_bootrec
- >> count_free_clus
- >> __aeabi_uidivmod (via Veneer)
- >> __aeabi_idivmod (via Veneer)
- >> __aeabi_memclr4 (via Veneer)
[Called By]
is_EOC (Thumb, 44 bytes, Stack size 0 bytes, fs_fat.o(i.is_EOC))
[Called By]
- >> unlink_clus_chain
- >> search_for_name
- >> get_next_info
- >> chk_dir_empty
- >> alloc_name
- >> fat_set_fpos
lfn_calc_chksum (Thumb, 32 bytes, Stack size 0 bytes, fs_fat.o(i.lfn_calc_chksum))
[Called By]
- >> write_entries
- >> search_for_name
- >> get_next_info
read_cache (Thumb, 128 bytes, Stack size 16 bytes, fs_fat.o(i.read_cache), UNUSED)
[Calls]
- >> mmc_read_sect
- >> read_sector
- >> __aeabi_memcpy (via Veneer)
[Called By]
read_last_entry (Thumb, 52 bytes, Stack size 16 bytes, fs_fat.o(i.read_last_entry))
[Stack]
- Max Depth = 104
- Call Chain = read_last_entry ⇒ read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> read_sector
- >> get_dir_sect
- >> __aeabi_memcpy4 (via Veneer)
[Called By]
read_sector (Thumb, 84 bytes, Stack size 16 bytes, fs_fat.o(i.read_sector))
[Stack]
- Max Depth = 88
- Call Chain = read_sector ⇒ mmc_read_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> mmc_read_sect
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> fat_close_write
- >> write_entries
- >> search_for_name
- >> read_last_entry
- >> read_cache
- >> get_next_info
- >> get_mbrec
- >> get_fsinfo
- >> get_bootrec
- >> delete_entries
- >> chk_dir_empty
- >> alloc_name
- >> fat_write
search_for_name (Thumb, 572 bytes, Stack size 120 bytes, fs_fat.o(i.search_for_name))
[Stack]
- Max Depth = 240 + Unknown Stack Size
- Call Chain = search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> set_next_clus
- >> read_sector
- >> lfn_calc_chksum
- >> is_EOC
- >> get_u32
- >> get_u16
- >> get_dir_sect
- >> cvt_fatname
- >> clus_to_sect
- >> check_lfn
- >> __aeabi_uidivmod (via Veneer)
- >> strlen
[Called By]- >> find_name
- >> check_name
set_next_clus (Thumb, 144 bytes, Stack size 24 bytes, fs_fat.o(i.set_next_clus))
[Stack]
- Max Depth = 120
- Call Chain = set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> get_fat_sect
- >> cache_fat
[Called By]- >> fat_read
- >> search_for_name
- >> get_next_info
- >> delete_entries
- >> chk_dir_empty
- >> alloc_name
- >> fat_set_fpos
set_u16 (Thumb, 8 bytes, Stack size 0 bytes, fs_fat.o(i.set_u16))
[Called By]
- >> write_mbr
- >> write_label
- >> write_fat_link
- >> write_entries
- >> write_dot_entries
- >> write_br
- >> unlink_clus_chain
set_u32 (Thumb, 16 bytes, Stack size 0 bytes, fs_fat.o(i.set_u32))
[Called By]
- >> fat_format
- >> write_mbr
- >> write_fsinfo
- >> write_fat_link
- >> write_br
unlink_clus_chain (Thumb, 318 bytes, Stack size 32 bytes, fs_fat.o(i.unlink_clus_chain))
[Stack]
- Max Depth = 128
- Call Chain = unlink_clus_chain ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> set_u16
- >> is_EOC
- >> get_u32
- >> get_fat_sect
- >> cache_fat
[Called By]
val_char (Thumb, 24 bytes, Stack size 8 bytes, fs_fat.o(i.val_char))
[Stack]
- Max Depth = 8
- Call Chain = val_char
[Calls]
[Called By]- >> get_nt_name
- >> cvt_fatname
val_char_sn (Thumb, 60 bytes, Stack size 0 bytes, fs_fat.o(i.val_char_sn))
[Called By]
write_br (Thumb, 326 bytes, Stack size 24 bytes, fs_fat.o(i.write_br), UNUSED)
[Calls]
- >> write_cache
- >> set_u32
- >> set_u16
- >> __aeabi_memclr (via Veneer)
- >> __aeabi_memcpy (via Veneer)
[Called By]
write_cache (Thumb, 136 bytes, Stack size 24 bytes, fs_fat.o(i.write_cache))
[Stack]
- Max Depth = 120
- Call Chain = write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> mmc_write_sect
- >> write_sector
- >> __aeabi_memcpy (via Veneer)
[Called By]- >> fat_close_write
- >> fat_format
- >> write_label
- >> write_fsinfo
- >> write_br
- >> clear_clus
- >> fat_write
write_dot_entries (Thumb, 212 bytes, Stack size 24 bytes, fs_fat.o(i.write_dot_entries))
[Stack]
- Max Depth = 120
- Call Chain = write_dot_entries ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_sector
- >> set_u16
- >> get_time
- >> get_date
- >> clus_to_sect
- >> __aeabi_memclr (via Veneer)
- >> __aeabi_memcpy4 (via Veneer)
[Called By]
write_entries (Thumb, 700 bytes, Stack size 128 bytes, fs_fat.o(i.write_entries))
[Stack]
- Max Depth = 376 + Unknown Stack Size
- Call Chain = write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_sector
- >> set_u16
- >> read_sector
- >> lfn_calc_chksum
- >> get_u16
- >> get_time
- >> get_nt_name
- >> get_dir_sect
- >> get_date
- >> cvt_fatname
- >> clus_to_sect
- >> clear_clus
- >> check_name
- >> check_lfn
- >> alloc_new_clus
- >> __aeabi_uidivmod (via Veneer)
- >> strlen
[Called By]- >> fat_create
- >> fat_find_dir
write_fat_link (Thumb, 244 bytes, Stack size 24 bytes, fs_fat.o(i.write_fat_link))
[Stack]
- Max Depth = 120
- Call Chain = write_fat_link ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> set_u32
- >> set_u16
- >> get_u32
- >> get_fat_sect
- >> cache_fat
[Called By]- >> fat_close_write
- >> alloc_new_clus
- >> fat_write
write_fsinfo (Thumb, 100 bytes, Stack size 16 bytes, fs_fat.o(i.write_fsinfo))
[Stack]
- Max Depth = 136
- Call Chain = write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> write_cache
- >> set_u32
- >> __aeabi_memclr (via Veneer)
[Called By]- >> fat_close_write
- >> fat_format
- >> init_dev
write_label (Thumb, 130 bytes, Stack size 24 bytes, fs_fat.o(i.write_label), UNUSED)
[Calls]
- >> write_cache
- >> set_u16
- >> get_time
- >> get_date
- >> __aeabi_memclr (via Veneer)
[Called By]
write_mbr (Thumb, 160 bytes, Stack size 16 bytes, fs_fat.o(i.write_mbr), UNUSED)
[Calls]
- >> write_sector
- >> set_u32
- >> set_u16
- >> __aeabi_memclr (via Veneer)
[Called By]
write_sector (Thumb, 32 bytes, Stack size 16 bytes, fs_fat.o(i.write_sector))
[Stack]
- Max Depth = 96
- Call Chain = write_sector ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]
[Called By]- >> fat_close_write
- >> write_mbr
- >> write_entries
- >> write_dot_entries
- >> write_cache
- >> delete_entries
_freopen_locked (Thumb, 172 bytes, Stack size 40 bytes, fopen_locked.o(.text))
[Stack]
- Max Depth = 512 + Unknown Stack Size
- Call Chain = _freopen_locked ⇒ _sys_open ⇒ __fopen ⇒ fat_find_file ⇒ fat_find_dir ⇒ write_entries ⇒ check_name ⇒ search_for_name ⇒ set_next_clus ⇒ cache_fat ⇒ mmc_write_sect ⇒ mci_wait_for_tran ⇒ mci_read_status ⇒ mci_command
[Calls]- >> _mutex_release (via Veneer)
- >> _mutex_acquire (via Veneer)
- >> _sys_open (via Veneer)
- >> _fseek
- >> _fclose_internal
[Called By]
__arm_div_large_positive (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdivfast.o(.text))
[Called By]
__arm_div16 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdivfast.o(.text))
[Called By]
__arm_div12 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdivfast.o(.text))
[Called By]
__arm_div8 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdivfast.o(.text))
[Called By]
__arm_div5 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdivfast.o(.text))
[Called By]
__arm_div2 (ARM, 0 bytes, Stack size unknown bytes, aeabi_sdivfast.o(.text))
[Called By]
_dadd1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED)
[Called By]
_dsub1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED)
[Called By]
Heap1_SizeAdjust (Thumb, 8 bytes, Stack size 0 bytes, h1_alloc_mt.o(.text))
[Called By]
_printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
[Address Reference Count : 1]
- _printf_char_common.o(.text)
Undefined Global Symbols
RTA_TermGetChar (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED, UNUSED)
[Called By]
RTA_TermPutChar (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> _sys_write
- >> _ttywrch
_call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_mutex_free (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_printf_mbtowc (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_printf_truncate_signed (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_printf_truncate_unsigned (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> _printf_int_hex
- >> _printf_int_dec
os_tmr_reload (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
rt_notify (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> os_tsk_delete
- >> os_tsk_create0
rt_post_taskswitch (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> __SWI_0
- >> os_sys_manager