Static Call Graph - [.\Obj\STM3210E-EVAL.axf]

# Static Call Graph for image .\Obj\STM3210E-EVAL.axf

#<CALLGRAPH># ARM Linker, RVCT3.1 [Build 942]: Last Updated: Mon Apr 20 11:19:39 2009

### Maximum Stack Usage = 584 bytes + Unknown(Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

main ⇒ fastdomemain ⇒ doMessage ⇒ Spot_ZoomIn ⇒ Get_Zoomin_speed ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round

### Mutually Recursive functions

- BusFaultException ⇒ BusFaultException
- HardFaultException ⇒ HardFaultException
- MemManageException ⇒ MemManageException
- UsageFaultException ⇒ UsageFaultException

  ### Function Pointers

  - _AlarmgeneralCtrlResume
  - _AlarmgeneralCtrlSequenece
  - _AlarmgeneralCtrlResetdelay
  - _AlarmgeneralCtrlIndividual
  - _AlarmgeneralCtrlBack
  - _AlarmgeneralCtrlExit
  - _AlarmgeneralWindProc
  - _AlarmindividualCtrlNum
  - _AlarmindividualCtrlPriority
  - _AlarmindividualCtrlAction
  - _AlarmindividualCtrlActivateaux
  - _AlarmindividualCtrlContact
  - _AlarmindividualCtrlBack
  - _AlarmindividualCtrlExit
  - _AlarmindividualWindProc
  - _AuxoutputCtrlAux1mode
  - _AuxoutputCtrlAux1dwelltime
  - _AuxoutputCtrlAux2mode
  - _AuxoutputCtrlAux2dwelltime
  - _AuxoutputCtrlBack
  - _AuxoutputCtrlExit
  - _AuxoutputWindProc
  - _ClrallWindProc
  - _ClrallCtrlPresets
  - _ClrallCtrlPratrols
  - _ClrallCtrlPatterns
  - _ClrallCtrlWind
  - _ClrallCtrlZone
  - _ClrallTimeTask
  - _Diagnostics
  - _ClrallCtrlBack
  - _ClrallCtrlExit
  - _DomesetWindProc
  - _DomesetCtrlDomesetParam
  - _DomesetCtrlDomesetCamera
  - _DomesetCtrlDomesetMotion
  - _DomesetCtrlPreset
  - _DomesetCtrlPatrol
  - _DomesetCtrlTimetask
  - _DomesetCtrlPattern
  - _DomesetCtrlPrivacyBlank
  - _DomesetCtrlAlarmGeneral
  - _DomesetCtrlAuxOutput
  - _DomesetCtrlClrAll
  - _DomesetCtrlPassword
  - _DomesetCtrlRegion
  - _DomesetCtrlLine
  - _DomesetCtrlBack
  - _DomesetCtrlExit
  - _DomeSetCameraCtrlAutofocus
  - _DomeSetCameraCtrlZoomlimit
  - _DomeSetCameraCtrlZoomspeed
  - _DomeSetCameraCtrlLowlightlimit
  - _DomeSetCameraCtrlIrcutfilter
  - _DomeSetCameraCtrlIrcutLevel
  - _DomeSetCameraCtrlSharpnesslevel
  - _DomeSetCameraCtrlBacklight
  - _DomeSetCameraCtrlBacklightLevel
  - _DomeSetCameraCtrlExposureMode
  - _DomeSetCameraCtrlIris
  - _DomeSetCameraCtrlShutter
  - _DomeSetCameraCtrlGain
  - _DomeSetCameraCtrlExpcomp
  - _DomeSetCameraCtrlWhiteBlance
  - _DomeSetCameraCtrlRgain
  - _DomeSetCameraCtrlBgain
  - _DomeSetCameraCtrlPicMirror
  - _DomeSetCameraCtrlFocusLimit
  - _DomeSetCameraCtrlInitLens
  - _DomeSetCameraCtrlBack
  - _DomeSetCameraCtrlExit
  - _DomeSetCameraWindProc
  - _DomesetMotionCtrlAutoflip
  - _DomesetMotionCtrlProportionalpan
  - _DomesetMotionCtrlParktime
  - _DomesetMotionCtrlParkaction
  - _DomesetMotionCtrlScanspeed
  - _DomesetMotionCtrlPresetframefreeze
  - _DomesetMotionCtrlKeyspeedctrl
  - _DomesetMotionCtrlPresetSpeedCtrl
  - _DomesetMotionCtrlLimitstops
  - _DomesetMotionCtrlManualstopset
  - _DomesetMotionCtrlManualstopclr
  - _DomesetMotionCtrlScanstopset
  - _DomesetMotionCtrlScanstopclr
  - _DomesetMotionCtrlPanoramScanStop
  - _DomesetMotionCtrlBack
  - _DomesetMotionCtrlExit
  - _DomesetMotionWindProc
  - _DomesetparamCtrlAdress
  - _DomesetparamCtrlEnAddr
  - _DomesetparamCtrlBaudrate
  - _DomesetparamCtrlEnBaudrate
  - _DomesetparamCtrlBroadcastaddress
  - _DomesetparamCtrlPelcoChecksum
  - _DomesetparamCtrlDate
  - _DomesetparamCtrlZeroarim
  - _DomesetparamCtrlSysinfodisp
  - _DomesetparamCtrlBack
  - _DomesetparamCtrlExit
  - _DomesetparamWindProc
  - _LinesyncCtrlLinesync
  - _LinesyncCtrlPhase
  - _LinesyncCtrlBack
  - _LinesyncCtrlExit
  - _LinesyncWindProc
  - _MainWindProc
  - _MainCtrlSysInfo
  - _MainCtrlDomeSetup
  - _MainCtrlDomeDefaultRst
  - _MainCtrlCameraPowerCyc
  - _MainCtrlSysReboot
  - _MainCtrlChangeLanguage
  - _MainCtrlChangDomeName
  - _MainCtrlExit
  - _PasswordCtrlEnable
  - _PasswordCtrlPasswordset
  - _PasswordCtrlBack
  - _PasswordCtrlExit
  - _PasswordWindProc
  - _PatrolCtrlNum
  - _PatrolCtrlEdit
  - _PatrolCtrlPreview
  - _PatrolCtrlClr
  - _PatrolCtrlBack
  - _PatrolCtrlExit
  - _PatrolWindProc
  - _PatternCtrlNum
  - _PatternCtrlRecord
  - _PatternCtrlView
  - _PatternCtrlClr
  - _PatternCtrlUsedmemory
  - _PatternCtrlBack
  - _PatternCtrlExit
  - _PatternWindProc
  - _SysInfoCtrlBack
  - _SysInfoCtrlExit
  - _SysInfoWindProc
  - _PresetCtrlNum
  - _PresetCtrlLablepreview
  - _PresetCtrlLable
  - _PresetCtrlScene
  - _PresetCtrlClr
  - _PresetCtrlBack
  - _PresetCtrlExit
  - _PresetWindProc
  - _SysinfodispCtrlZoom
  - _SysinfodispCtrlAzimElev
  - _SysinfodispCtrlAlarm
  - _SysinfodispCtrlDt
  - _SysinfodispCtrlPreset
  - _SysinfodispCtrlRegion
  - _SysinfodispCtrlAddress
  - _SysinfodispCtrlprobility
  - _SysinfodispCtrlBack
  - _SysinfodispCtrlExit
  - _SysinfodispWindProc
  - _TimeTaskCtrlNum
  - _TimeTaskCtrlState
  - _TimeTaskCtrlAction
  - _timeTaskCtrlSetTime
  - _TimeTaskCtrlTaskPriview
  - _TimeTaskCtrlClrTast
  - _TimeTaskCtrlBack
  - _TimeTaskCtrlExit
  - _TimeTaskWindProc
  - _WindCtrlNum
  - _WindCtrlEnable
  - _WindCtrlZoom
  - _WindCtrlClr
  - _WindCtrlBack
  - _WindCtrlExit
  - _WindWindProc
  - _ZoneCtrlNum
  - _ZoneCtrlLablepreview
  - _ZoneCtrlLable
  - _ZoneCtrlPosition
  - _ZoneCtrlEnabled
  - _ZoneCtrlPatrol
  - _ZoneCtrlClr
  - _ZoneCtrlBack
  - _ZoneCtrlExit
  - _ZoneWindProc
  - _diagnosticsCtrlBack
  - _diagnosticsCtrlExit
  - _diagnosticsWindProc
  - Reset_Handler
  - NMIException
  - HardFaultException
  - MemManageException
  - BusFaultException
  - UsageFaultException
  - SVCHandler
  - DebugMonitor
  - PendSVC
  - SysTickHandler
  - WWDG_IRQHandler
  - PVD_IRQHandler
  - TAMPER_IRQHandler
  - RTC_IRQHandler
  - FLASH_IRQHandler
  - RCC_IRQHandler
  - EXTI0_IRQHandler
  - EXTI1_IRQHandler
  - EXTI2_IRQHandler
  - EXTI3_IRQHandler
  - EXTI4_IRQHandler
  - DMA1_Channel1_IRQHandler
  - DMA1_Channel2_IRQHandler
  - DMA1_Channel3_IRQHandler
  - DMA1_Channel4_IRQHandler
  - DMA1_Channel5_IRQHandler
  - DMA1_Channel6_IRQHandler
  - DMA1_Channel7_IRQHandler
  - ADC1_2_IRQHandler
  - USB_HP_CAN_TX_IRQHandler
  - USB_LP_CAN_RX0_IRQHandler
  - CAN_RX1_IRQHandler
  - CAN_SCE_IRQHandler
  - EXTI9_5_IRQHandler
  - TIM1_BRK_IRQHandler
  - TIM1_UP_IRQHandler
  - TIM1_TRG_COM_IRQHandler
  - TIM1_CC_IRQHandler
  - TIM2_IRQHandler
  - TIM3_IRQHandler
  - TIM4_IRQHandler
  - I2C1_EV_IRQHandler
  - I2C1_ER_IRQHandler
  - I2C2_EV_IRQHandler
  - I2C2_ER_IRQHandler
  - SPI1_IRQHandler
  - SPI2_IRQHandler
  - USART1_IRQHandler
  - USART2_IRQHandler
  - USART3_IRQHandler
  - EXTI15_10_IRQHandler
  - RTCAlarm_IRQHandler
  - USBWakeUp_IRQHandler
  - TIM8_BRK_IRQHandler
  - TIM8_UP_IRQHandler
  - TIM8_TRG_COM_IRQHandler
  - TIM8_CC_IRQHandler
  - ADC3_IRQHandler
  - FSMC_IRQHandler
  - SDIO_IRQHandler
  - TIM5_IRQHandler
  - SPI3_IRQHandler
  - UART4_IRQHandler
  - UART5_IRQHandler
  - TIM6_IRQHandler
  - TIM7_IRQHandler
  - DMA2_Channel1_IRQHandler
  - DMA2_Channel2_IRQHandler
  - DMA2_Channel3_IRQHandler
  - DMA2_Channel4_5_IRQHandler
  - __main
  - main
  - fputc
  - _AlarmgeneralCtrlResume
  - _AlarmgeneralCtrlSequenece
  - _AlarmgeneralCtrlResetdelay
  - _AlarmgeneralCtrlIndividual
  - _AlarmgeneralCtrlBack
  - _AlarmgeneralCtrlExit
  - _AlarmgeneralWindProc
  - _AlarmindividualCtrlNum
  - _AlarmindividualCtrlPriority
  - _AlarmindividualCtrlAction
  - _AlarmindividualCtrlActivateaux
  - _AlarmindividualCtrlContact
  - _AlarmindividualCtrlBack
  - _AlarmindividualCtrlExit
  - _AlarmindividualWindProc
  - _AuxoutputCtrlAux1mode
  - _AuxoutputCtrlAux1dwelltime
  - _AuxoutputCtrlAux2mode
  - _AuxoutputCtrlAux2dwelltime
  - _AuxoutputCtrlBack
  - _AuxoutputCtrlExit
  - _AuxoutputWindProc
  - _ClrallWindProc
  - _ClrallCtrlPresets
  - _ClrallCtrlPratrols
  - _ClrallCtrlPatterns
  - _ClrallCtrlWind
  - _ClrallCtrlZone
  - _ClrallTimeTask
  - _Diagnostics
  - _ClrallCtrlBack
  - _ClrallCtrlExit
  - _DomesetWindProc
  - _DomesetCtrlDomesetParam
  - _DomesetCtrlDomesetCamera
  - _DomesetCtrlDomesetMotion
  - _DomesetCtrlPreset
  - _DomesetCtrlPatrol
  - _DomesetCtrlTimetask
  - _DomesetCtrlPattern
  - _DomesetCtrlPrivacyBlank
  - _DomesetCtrlAlarmGeneral
  - _DomesetCtrlAuxOutput
  - _DomesetCtrlClrAll
  - _DomesetCtrlPassword
  - _DomesetCtrlRegion
  - _DomesetCtrlLine
  - _DomesetCtrlBack
  - _DomesetCtrlExit
  - _DomeSetCameraCtrlAutofocus
  - _DomeSetCameraCtrlZoomlimit
  - _DomeSetCameraCtrlZoomspeed
  - _DomeSetCameraCtrlLowlightlimit
  - _DomeSetCameraCtrlIrcutfilter
  - _DomeSetCameraCtrlIrcutLevel
  - _DomeSetCameraCtrlSharpnesslevel
  - _DomeSetCameraCtrlBacklight
  - _DomeSetCameraCtrlBacklightLevel
  - _DomeSetCameraCtrlExposureMode
  - _DomeSetCameraCtrlIris
  - _DomeSetCameraCtrlShutter
  - _DomeSetCameraCtrlGain
  - _DomeSetCameraCtrlExpcomp
  - _DomeSetCameraCtrlWhiteBlance
  - _DomeSetCameraCtrlRgain
  - _DomeSetCameraCtrlBgain
  - _DomeSetCameraCtrlPicMirror
  - _DomeSetCameraCtrlFocusLimit
  - _DomeSetCameraCtrlInitLens
  - _DomeSetCameraCtrlBack
  - _DomeSetCameraCtrlExit
  - _DomeSetCameraWindProc
  - _DomesetMotionCtrlAutoflip
  - _DomesetMotionCtrlProportionalpan
  - _DomesetMotionCtrlParktime
  - _DomesetMotionCtrlParkaction
  - _DomesetMotionCtrlScanspeed
  - _DomesetMotionCtrlPresetframefreeze
  - _DomesetMotionCtrlKeyspeedctrl
  - _DomesetMotionCtrlPresetSpeedCtrl
  - _DomesetMotionCtrlLimitstops
  - _DomesetMotionCtrlManualstopset
  - _DomesetMotionCtrlManualstopclr
  - _DomesetMotionCtrlScanstopset
  - _DomesetMotionCtrlScanstopclr
  - _DomesetMotionCtrlPanoramScanStop
  - _DomesetMotionCtrlBack
  - _DomesetMotionCtrlExit
  - _DomesetMotionWindProc
  - _DomesetparamCtrlAdress
  - _DomesetparamCtrlEnAddr
  - _DomesetparamCtrlBaudrate
  - _DomesetparamCtrlEnBaudrate
  - _DomesetparamCtrlBroadcastaddress
  - _DomesetparamCtrlPelcoChecksum
  - _DomesetparamCtrlDate
  - _DomesetparamCtrlZeroarim
  - _DomesetparamCtrlSysinfodisp
  - _DomesetparamCtrlBack
  - _DomesetparamCtrlExit
  - _DomesetparamWindProc
  - _LinesyncCtrlLinesync
  - _LinesyncCtrlPhase
  - _LinesyncCtrlBack
  - _LinesyncCtrlExit
  - _LinesyncWindProc
  - _MainWindProc
  - _MainCtrlSysInfo
  - _MainCtrlDomeSetup
  - _MainCtrlDomeDefaultRst
  - _MainCtrlCameraPowerCyc
  - _MainCtrlSysReboot
  - _MainCtrlChangeLanguage
  - _MainCtrlChangDomeName
  - _MainCtrlExit
  - _PasswordCtrlEnable
  - _PasswordCtrlPasswordset
  - _PasswordCtrlBack
  - _PasswordCtrlExit
  - _PasswordWindProc
  - _PatrolCtrlNum
  - _PatrolCtrlEdit
  - _PatrolCtrlPreview
  - _PatrolCtrlClr
  - _PatrolCtrlBack
  - _PatrolCtrlExit
  - _PatrolWindProc
  - _PatternCtrlNum
  - _PatternCtrlRecord
  - _PatternCtrlView
  - _PatternCtrlClr
  - _PatternCtrlUsedmemory
  - _PatternCtrlBack
  - _PatternCtrlExit
  - _PatternWindProc
  - _SysInfoCtrlBack
  - _SysInfoCtrlExit
  - _SysInfoWindProc
  - _PresetCtrlNum
  - _PresetCtrlLablepreview
  - _PresetCtrlLable
  - _PresetCtrlScene
  - _PresetCtrlClr
  - _PresetCtrlBack
  - _PresetCtrlExit
  - _PresetWindProc
  - _SysinfodispCtrlZoom
  - _SysinfodispCtrlAzimElev
  - _SysinfodispCtrlAlarm
  - _SysinfodispCtrlDt
  - _SysinfodispCtrlPreset
  - _SysinfodispCtrlRegion
  - _SysinfodispCtrlAddress
  - _SysinfodispCtrlprobility
  - _SysinfodispCtrlBack
  - _SysinfodispCtrlExit
  - _SysinfodispWindProc
  - _TimeTaskCtrlNum
  - _TimeTaskCtrlState
  - _TimeTaskCtrlAction
  - _timeTaskCtrlSetTime
  - _TimeTaskCtrlTaskPriview
  - _TimeTaskCtrlClrTast
  - _TimeTaskCtrlBack
  - _TimeTaskCtrlExit
  - _TimeTaskWindProc
  - _WindCtrlNum
  - _WindCtrlEnable
  - _WindCtrlZoom
  - _WindCtrlClr
  - _WindCtrlBack
  - _WindCtrlExit
  - _WindWindProc
  - _ZoneCtrlNum
  - _ZoneCtrlLablepreview
  - _ZoneCtrlLable
  - _ZoneCtrlPosition
  - _ZoneCtrlEnabled
  - _ZoneCtrlPatrol
  - _ZoneCtrlClr
  - _ZoneCtrlBack
  - _ZoneCtrlExit
  - _ZoneWindProc
  - _diagnosticsCtrlBack
  - _diagnosticsCtrlExit
  - _diagnosticsWindProc

  ### Global Symbols

  __main (Thumb, 8 bytes, Stack size 0 bytes, entry.o($$startup$$))
  [Calls]

  - >> __init

  __call_main (Thumb, 2 bytes, Stack size 0 bytes, init.o(.emb_text))
  [Called By]

  - >> __init

  Reset_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_vector.o(.text))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  rand (Thumb, 20 bytes, Stack size 0 bytes, rand.o(.text))
  [Called By]

  - >> AutoActing_Scheduler

  srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text), UNUSED)

  __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
  [Called By]

  - >> SetDateTime
  - >> doMessage

  __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
  [Called By]

  - >> DomeParam_ClrPreset
  - >> _ClrallTimeTask
  - >> _ClrallCtrlZone
  - >> _ClrallCtrlWind
  - >> _ClrallCtrlPratrols
  - >> _PatrolCtrlClr
  - >> DomeParam_InitE2prom
  - >> DomeInput_Getstatus
  - >> DomeDraw_Date
  - >> Get_Zoomin_speed

  __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

  __aeabi_dadd (Thumb, 48 bytes, Stack size 24 bytes, dadd.o(.text))
  [Stack]

  - Max Depth = 136
  - Call Chain = __aeabi_dadd ⇒ _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_addcore
  [Called By]
  - >> Spot_ZoomIn
  - >> __kernel_sin
  - >> __ieee754_rem_pio2
  - >> __kernel_poly
  - >> atan

  __aeabi_dsub (Thumb, 48 bytes, Stack size 24 bytes, dadd.o(.text))
  [Stack]

  - Max Depth = 136
  - Call Chain = __aeabi_dsub ⇒ _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_addcore
  [Called By]
  - >> Spot_ZoomIn
  - >> __kernel_sin
  - >> __ieee754_rem_pio2
  - >> __kernel_cos
  - >> atan

  __aeabi_drsub (Thumb, 48 bytes, Stack size 24 bytes, dadd.o(.text))
  [Stack]

  - Max Depth = 136
  - Call Chain = __aeabi_drsub ⇒ _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_addcore
  [Called By]
  - >> __kernel_sin
  - >> __ieee754_rem_pio2
  - >> __kernel_cos
  - >> atan

  __aeabi_dmul (Thumb, 230 bytes, Stack size 80 bytes, dmul.o(.text))
  [Stack]

  - Max Depth = 128
  - Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> motorCurPos_Require
  - >> SetWindblank
  - >> Get_Zoomin_speed
  - >> Spot_ZoomIn
  - >> __kernel_sin
  - >> __ieee754_rem_pio2
  - >> __kernel_poly
  - >> __kernel_cos
  - >> atan

  __aeabi_ddiv (Thumb, 246 bytes, Stack size 72 bytes, ddiv.o(.text))
  [Stack]

  - Max Depth = 120
  - Call Chain = __aeabi_ddiv ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> motorCurPos_Require
  - >> SetWindblank
  - >> Spot_ZoomIn
  - >> __ieee754_rem_pio2
  - >> atan

  __aeabi_i2d (Thumb, 36 bytes, Stack size 16 bytes, dflt.o(.text))
  [Stack]

  - Max Depth = 64
  - Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> motorCurPos_Require
  - >> SetWindblank
  - >> Get_Zoomin_speed
  - >> Spot_ZoomIn
  - >> __ieee754_rem_pio2

  __aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltu.o(.text))
  [Stack]

  - Max Depth = 64
  - Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> Spot_ZoomIn

  __aeabi_d2iz (Thumb, 80 bytes, Stack size 16 bytes, dfix.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_d2iz
  [Calls]
  - >> __aeabi_llsr
  [Called By]
  - >> motorCurPos_Require
  - >> SetWindblank
  - >> Get_Zoomin_speed
  - >> Spot_ZoomIn
  - >> __kernel_sin
  - >> __ieee754_rem_pio2
  - >> __kernel_cos

  __aeabi_d2uiz (Thumb, 48 bytes, Stack size 0 bytes, dfixu.o(.text))
  [Calls]

  - >> __aeabi_llsr
  [Called By]
  - >> SetWindblank

  __aeabi_f2d (Thumb, 36 bytes, Stack size 0 bytes, f2d.o(.text))
  [Called By]

  - >> motorCurPos_Require
  - >> SetWindblank
  - >> Spot_ZoomIn

  __aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED)

  __aeabi_cdcmple (Thumb, 74 bytes, Stack size 0 bytes, cdcmple.o(.text))
  [Called By]

  - >> Spot_ZoomIn
  - >> sqrt

  __aeabi_cdrcmple (Thumb, 74 bytes, Stack size 0 bytes, cdrcmple.o(.text))
  [Called By]

  - >> Spot_ZoomIn
  - >> atan

  __ARM_scalbn (Thumb, 36 bytes, Stack size 16 bytes, dscalb.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __ARM_scalbn
  [Called By]
  - >> Spot_ZoomIn
  - >> __kernel_sin
  - >> __ieee754_rem_pio2
  - >> __kernel_cos
  - >> sin
  - >> cos
  - >> atan

  scalbn (Thumb, 0 bytes, Stack size 16 bytes, dscalb.o(.text), UNUSED)

  __aeabi_fadd (Thumb, 14 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)
  [Calls]

  - >> _float_addcore

  __aeabi_fsub (Thumb, 14 bytes, Stack size 0 bytes, fadd.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_fsub ⇒ _float_addcore ⇒ _float_epilogue
  [Calls]
  - >> _float_addcore
  [Called By]
  - >> Get_Zoomin_speed
  - >> handleRealArray
  - >> Spot_ZoomIn

  __aeabi_frsub (Thumb, 18 bytes, Stack size 0 bytes, fadd.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_frsub ⇒ _float_addcore ⇒ _float_epilogue
  [Calls]
  - >> _float_addcore
  [Called By]
  - >> Get_Zoomin_speed
  - >> handleRealArray

  __aeabi_fmul (Thumb, 106 bytes, Stack size 16 bytes, fmul.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = __aeabi_fmul ⇒ _float_epilogue
  [Calls]
  - >> _float_epilogue
  [Called By]
  - >> Spot_ZoomIn

  __aeabi_fdiv (Thumb, 108 bytes, Stack size 16 bytes, fdiv.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = __aeabi_fdiv ⇒ _float_epilogue
  [Calls]
  - >> _float_epilogue
  [Called By]
  - >> handleRealArray
  - >> Spot_ZoomIn

  __aeabi_i2f (Thumb, 20 bytes, Stack size 0 bytes, fflt.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_i2f ⇒ _float_epilogue
  [Calls]
  - >> _float_epilogue
  [Called By]
  - >> motorCurPos_Require
  - >> SetWindblank
  - >> Get_Zoomin_speed
  - >> handleRealArray
  - >> Spot_ZoomIn

  __aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltu.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_ui2f ⇒ _float_epilogue
  [Calls]
  - >> _float_epilogue
  [Called By]
  - >> handleRealArray
  - >> Spot_ZoomIn

  __aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffix.o(.text))
  [Called By]

  - >> handleRealArray

  __aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixu.o(.text))
  [Called By]

  - >> handleRealArray
  - >> Spot_ZoomIn

  __aeabi_d2f (Thumb, 58 bytes, Stack size 16 bytes, d2f.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = __aeabi_d2f ⇒ _float_epilogue
  [Calls]
  - >> _float_epilogue
  [Called By]
  - >> Spot_ZoomIn

  __aeabi_cfcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cfcmple.o(.text), UNUSED)

  __aeabi_cfcmple (Thumb, 20 bytes, Stack size 0 bytes, cfcmple.o(.text))
  [Called By]

  - >> Get_Zoomin_speed
  - >> Spot_ZoomIn

  __aeabi_cfrcmple (Thumb, 20 bytes, Stack size 0 bytes, cfrcmple.o(.text))
  [Called By]

  - >> Get_Zoomin_speed
  - >> Spot_ZoomIn

  __init (Thumb, 30 bytes, Stack size 0 bytes, init.o(.text))
  [Calls]

  - >> __call_main
  [Called By]
  - >> __main

  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

  __aeabi_llsl (Thumb, 32 bytes, Stack size 0 bytes, llshl.o(.text))
  [Called By]

  - >> _double_addcore

  _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)

  __aeabi_llsr (Thumb, 30 bytes, Stack size 0 bytes, llushr.o(.text))
  [Called By]

  - >> __aeabi_d2uiz
  - >> __aeabi_d2iz
  - >> _double_addcore
  - >> _dsqrt

  _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)

  _double_round (Thumb, 54 bytes, Stack size 20 bytes, depilogue.o(.text))
  [Stack]

  - Max Depth = 20
  - Call Chain = _double_round
  [Called By]
  - >> _double_epilogue

  _double_epilogue (Thumb, 138 bytes, Stack size 28 bytes, depilogue.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_round
  [Called By]
  - >> __aeabi_ui2d
  - >> __aeabi_i2d
  - >> __aeabi_ddiv
  - >> __aeabi_dmul
  - >> _double_addcore
  - >> _drem
  - >> _dsqrt

  _dsqrt (Thumb, 168 bytes, Stack size 64 bytes, dsqrt.o(.text))
  [Stack]

  - Max Depth = 112
  - Call Chain = _dsqrt ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  - >> __aeabi_llsr
  [Called By]
  - >> sqrt

  _float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
  [Called By]

  - >> _float_epilogue

  _float_epilogue (Thumb, 74 bytes, Stack size 8 bytes, fepilogue.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = _float_epilogue
  [Calls]
  - >> _float_round
  [Called By]
  - >> __aeabi_d2f
  - >> __aeabi_ui2f
  - >> __aeabi_i2f
  - >> __aeabi_fdiv
  - >> __aeabi_fmul
  - >> _float_addcore

  _drem (Thumb, 154 bytes, Stack size 64 bytes, drem.o(.text))
  [Stack]

  - Max Depth = 112
  - Call Chain = _drem ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> __ieee754_rem_pio2

  __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

  __decompress1 (Thumb, 88 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

  ADC1_2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.ADC1_2_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  ADC3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.ADC3_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  ADC_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_Cmd))
  [Called By]

  - >> ADC_Configuration

  ADC_Configuration (Thumb, 176 bytes, Stack size 80 bytes, temperature.o(i.ADC_Configuration))
  [Stack]

  - Max Depth = 96
  - Call Chain = ADC_Configuration ⇒ DMA_Init
  [Calls]
  - >> DMA_Init
  - >> DMA_DeInit
  - >> DMA_Cmd
  - >> ADC_TempSensorVrefintCmd
  - >> ADC_StartCalibration
  - >> ADC_SoftwareStartConvCmd
  - >> ADC_ResetCalibration
  - >> ADC_RegularChannelConfig
  - >> ADC_Init
  - >> ADC_GetResetCalibrationStatus
  - >> ADC_GetCalibrationStatus
  - >> ADC_DMACmd
  - >> ADC_Cmd
  [Called By]
  - >> main

  ADC_DMACmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_DMACmd))
  [Called By]

  - >> ADC_Configuration

  ADC_GetCalibrationStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_GetCalibrationStatus))
  [Called By]

  - >> ADC_Configuration

  ADC_GetConversionValue (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_GetConversionValue))
  [Called By]

  - >> GetTemperature

  ADC_GetResetCalibrationStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_GetResetCalibrationStatus))
  [Called By]

  - >> ADC_Configuration

  ADC_Init (Thumb, 62 bytes, Stack size 12 bytes, stm32f10x_adc.o(i.ADC_Init))
  [Stack]

  - Max Depth = 12
  - Call Chain = ADC_Init
  [Called By]
  - >> ADC_Configuration

  ADC_RegularChannelConfig (Thumb, 116 bytes, Stack size 16 bytes, stm32f10x_adc.o(i.ADC_RegularChannelConfig))
  [Stack]

  - Max Depth = 16
  - Call Chain = ADC_RegularChannelConfig
  [Called By]
  - >> ADC_Configuration

  ADC_ResetCalibration (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_ResetCalibration))
  [Called By]

  - >> ADC_Configuration

  ADC_SoftwareStartConvCmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_SoftwareStartConvCmd))
  [Called By]

  - >> ADC_Configuration

  ADC_StartCalibration (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_StartCalibration))
  [Called By]

  - >> ADC_Configuration

  ADC_TempSensorVrefintCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_adc.o(i.ADC_TempSensorVrefintCmd))
  [Called By]

  - >> ADC_Configuration

  AdjustRtcTime (Thumb, 120 bytes, Stack size 24 bytes, rtc.o(i.AdjustRtcTime))
  [Stack]

  - Max Depth = 48
  - Call Chain = AdjustRtcTime ⇒ GetDate ⇒ RtcConvertDate
  [Calls]
  - >> RTC_WaitForLastTask
  - >> RTC_SetCounter
  - >> RTC_GetCounter
  - >> RtcSetDate
  - >> GetDaysOneMonth
  - >> GetDate
  - >> __1printf
  [Called By]
  - >> RTC_Init

  AlarmInit (Thumb, 118 bytes, Stack size 12 bytes, alarm.o(i.AlarmInit))
  [Stack]

  - Max Depth = 12
  - Call Chain = AlarmInit
  [Called By]
  - >> Alarming_Linkage

  Alarming_Linkage (Thumb, 284 bytes, Stack size 40 bytes, autoacting.o(i.Alarming_Linkage))
  [Stack]

  - Max Depth = 268
  - Call Chain = Alarming_Linkage ⇒ AutoActing_Scheduler ⇒ Pattern_Call ⇒ Preset_Call ⇒ DomeParam_LoadPst ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SavePreset
  - >> Preset_Call
  - >> AutoMotion_Stop
  - >> ChooseAlarm
  - >> AlarmInit
  - >> AutoActing_Scheduler
  [Called By]
  - >> fastdomemain

  AnsiitoHex (Thumb, 44 bytes, Stack size 0 bytes, dome_camera.o(i.AnsiitoHex))
  [Called By]

  - >> DomeCamera_GetWideLimit
  - >> DomeCamera_GetTeleLimit
  - >> DomeCamera_GetZoomValue
  - >> DomeCamera_GetCamVersion

  AutoActing_Scheduler (Thumb, 1068 bytes, Stack size 40 bytes, autoacting.o(i.AutoActing_Scheduler))
  [Stack]

  - Max Depth = 228
  - Call Chain = AutoActing_Scheduler ⇒ Pattern_Call ⇒ Preset_Call ⇒ DomeParam_LoadPst ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeCamera_SetIrcutFilter
  - >> DomeParam_LoadPst
  - >> Preset_Call
  - >> DomeParam_LoadPatrol
  - >> DomeCamera_SetZoomValue
  - >> Preset_Call_Position
  - >> Patrol_Scan
  - >> PanoramScan
  - >> Auto_Scan
  - >> Pattern_Call
  - >> DomeParam_LoadPatternNum
  - >> isPosInLimitzone
  - >> Dome_PresetFlagClr
  - >> rand
  [Called By]
  - >> fastdomemain
  - >> Alarming_Linkage

  AutoMotion_Stop (Thumb, 172 bytes, Stack size 24 bytes, autoacting.o(i.AutoMotion_Stop))
  [Stack]

  - Max Depth = 172
  - Call Chain = AutoMotion_Stop ⇒ Pattern_Stop ⇒ DomeParam_LoadMotion ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> Motor_Stop_Tilt
  - >> Motor_Stop_Pan
  - >> DomeParam_LoadMotion
  - >> PanoramScanStop
  - >> Pattern_Stop
  - >> Dome_PresetFlagClr
  [Called By]
  - >> fastdomemain
  - >> Alarming_Linkage
  - >> doMessage

  Auto_Flip_Pan (Thumb, 158 bytes, Stack size 12 bytes, stepmotor.o(i.Auto_Flip_Pan))
  [Stack]

  - Max Depth = 20
  - Call Chain = Auto_Flip_Pan ⇒ isPosInLimitzone
  [Calls]
  - >> isPosInLimitzone
  [Called By]
  - >> do_tilt
  - >> doMessage

  Auto_Scan (Thumb, 492 bytes, Stack size 40 bytes, stepmotor.o(i.Auto_Scan))
  [Stack]

  - Max Depth = 40
  - Call Chain = Auto_Scan
  [Calls]
  - >> getScanZone
  [Called By]
  - >> AutoActing_Scheduler

  BKP_DeInit (Thumb, 18 bytes, Stack size 8 bytes, stm32f10x_bkp.o(i.BKP_DeInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = BKP_DeInit
  [Calls]
  - >> RCC_BackupResetCmd
  [Called By]
  - >> RTC_Configuration

  BKP_ReadBackupRegister (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_bkp.o(i.BKP_ReadBackupRegister))
  [Called By]

  - >> RTC_Isr
  - >> RTC_Init
  - >> RtcConvertDate

  BKP_WriteBackupRegister (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_bkp.o(i.BKP_WriteBackupRegister))
  [Called By]

  - >> RTC_Isr
  - >> RTC_Init
  - >> RtcSetDate

  BusFaultException (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.BusFaultException))
  [Calls]

  - >> BusFaultException
  [Called By]
  - >> BusFaultException
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  CAN_RX1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.CAN_RX1_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  CAN_SCE_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.CAN_SCE_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  Camera_DomeModel_Check (Thumb, 874 bytes, Stack size 40 bytes, fastdome.o(i.Camera_DomeModel_Check))
  [Stack]

  - Max Depth = 184
  - Call Chain = Camera_DomeModel_Check ⇒ DomeDraw_ManChk ⇒ DisplayOSD ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> DomeDraw_ManChk
  - >> DomeCamera_GetCamVersion
  [Called By]
  - >> fastdomemain

  Check_Pulse (Thumb, 144 bytes, Stack size 16 bytes, gpio.o(i.Check_Pulse))
  [Stack]

  - Max Depth = 28
  - Call Chain = Check_Pulse ⇒ PulseWrite
  [Calls]
  - >> PulseWrite
  [Called By]
  - >> _485_Baud_Check

  ChooseAlarm (Thumb, 236 bytes, Stack size 32 bytes, alarm.o(i.ChooseAlarm))
  [Stack]

  - Max Depth = 56
  - Call Chain = ChooseAlarm ⇒ PutOut
  [Calls]
  - >> SwitchPtr
  - >> PutOut
  [Called By]
  - >> Alarming_Linkage

  Clear_SubWind (Thumb, 96 bytes, Stack size 16 bytes, osd.o(i.Clear_SubWind))
  [Stack]

  - Max Depth = 40
  - Call Chain = Clear_SubWind ⇒ Send_Byte
  [Calls]
  - >> Send_Byte
  [Called By]
  - >> Init_MB90092

  Clear_Wind (Thumb, 44 bytes, Stack size 32 bytes, osd.o(i.Clear_Wind))
  [Stack]

  - Max Depth = 96
  - Call Chain = Clear_Wind ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> disp_num
  [Called By]
  - >> Init_MB90092

  Clk_Set (Thumb, 82 bytes, Stack size 32 bytes, rtc.o(i.Clk_Set))
  [Stack]

  - Max Depth = 52
  - Call Chain = Clk_Set ⇒ SetDateTime ⇒ RtcSetTime ⇒ RTC_SetCounter
  [Calls]
  - >> GetWeek
  - >> SetDateTime
  [Called By]
  - >> fastdomemain
  - >> _DomesetparamCtrlDate

  Command_Parse (Thumb, 3538 bytes, Stack size 104 bytes, protocol.o(i.Command_Parse))
  [Stack]

  - Max Depth = 104
  - Call Chain = Command_Parse
  [Calls]
  - >> getSpeedTilt
  - >> getSpeedPan
  - >> getCommand
  - >> getAddress
  - >> ViconToPelcoSpeed
  [Called By]
  - >> fastdomemain

  Command_Trans (Thumb, 1174 bytes, Stack size 48 bytes, protocol.o(i.Command_Trans))
  [Stack]

  - Max Depth = 48
  - Call Chain = Command_Trans
  [Called By]
  - >> fastdomemain

  DAC_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_dac.o(i.DAC_Cmd))
  [Called By]

  - >> DAC_Configuration

  DAC_Configuration (Thumb, 44 bytes, Stack size 24 bytes, dac.o(i.DAC_Configuration))
  [Stack]

  - Max Depth = 40
  - Call Chain = DAC_Configuration ⇒ DAC_Init
  [Calls]
  - >> DAC_Init
  - >> DAC_Cmd
  [Called By]
  - >> main

  DAC_DualSoftwareTriggerCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_dac.o(i.DAC_DualSoftwareTriggerCmd))
  [Called By]

  - >> do_DAC_pan

  DAC_Init (Thumb, 36 bytes, Stack size 16 bytes, stm32f10x_dac.o(i.DAC_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = DAC_Init
  [Called By]
  - >> DAC_Configuration

  DAC_SetDualChannelData (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_dac.o(i.DAC_SetDualChannelData))
  [Called By]

  - >> do_DAC_pan

  DAC_Transfer_Pan (Thumb, 78 bytes, Stack size 8 bytes, stepmotor.o(i.DAC_Transfer_Pan))
  [Stack]

  - Max Depth = 16
  - Call Chain = DAC_Transfer_Pan ⇒ do_DAC_pan
  [Calls]
  - >> do_DAC_pan
  [Called By]
  - >> do_pan

  DAC_Transfer_Tilt (Thumb, 14 bytes, Stack size 0 bytes, stepmotor.o(i.DAC_Transfer_Tilt))
  [Stack]

  - Max Depth = 32
  - Call Chain = DAC_Transfer_Tilt ⇒ do_DAC_tilt ⇒ Send_SPI_DA
  [Calls]
  - >> do_DAC_tilt
  [Called By]
  - >> do_tilt

  DMA1_Channel1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA1_Channel1_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA1_Channel2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA1_Channel2_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA1_Channel3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA1_Channel3_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA1_Channel4_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA1_Channel4_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA1_Channel5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA1_Channel5_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA1_Channel6_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA1_Channel6_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA1_Channel7_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA1_Channel7_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA2_Channel1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA2_Channel1_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA2_Channel2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA2_Channel2_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA2_Channel3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA2_Channel3_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA2_Channel4_5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMA2_Channel4_5_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DMA_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_dma.o(i.DMA_Cmd))
  [Called By]

  - >> ADC_Configuration

  DMA_DeInit (Thumb, 210 bytes, Stack size 0 bytes, stm32f10x_dma.o(i.DMA_DeInit))
  [Called By]

  - >> ADC_Configuration

  DMA_Init (Thumb, 58 bytes, Stack size 16 bytes, stm32f10x_dma.o(i.DMA_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = DMA_Init
  [Called By]
  - >> ADC_Configuration

  DebugMonitor (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DebugMonitor))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  DisplayOSD (Thumb, 174 bytes, Stack size 72 bytes, osd.o(i.DisplayOSD))
  [Stack]

  - Max Depth = 136
  - Call Chain = DisplayOSD ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> disp_num
  - >> Send_Byte
  [Called By]
  - >> fastdomemain
  - >> _MainCtrlChangeLanguage
  - >> LimitKeyRecord
  - >> DomeDraw_SystemInfo
  - >> DomeDraw_Series
  - >> DomeDraw_ManChk
  - >> doMessage
  - >> InputPassWord

  DomeCamera_BackLightLevel (Thumb, 178 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_BackLightLevel))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeCamera_BackLightLevel ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> _DomeSetCameraCtrlBacklightLevel

  DomeCamera_GetCamVersion (Thumb, 1126 bytes, Stack size 40 bytes, dome_camera.o(i.DomeCamera_GetCamVersion))
  [Stack]

  - Max Depth = 116
  - Call Chain = DomeCamera_GetCamVersion ⇒ USART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> WaitFlagTimeout
  - >> WaitTime
  - >> Dome_Reboot
  - >> USART3_Init
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  - >> AnsiitoHex
  [Called By]
  - >> Camera_DomeModel_Check

  DomeCamera_GetInqDataCmd (Thumb, 382 bytes, Stack size 40 bytes, dome_camera.o(i.DomeCamera_GetInqDataCmd))
  [Stack]

  - Max Depth = 72
  - Call Chain = DomeCamera_GetInqDataCmd ⇒ Dome_CameraCmd
  [Calls]
  - >> WaitFlagTimeout
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> DomeCamera_GetWideLimit
  - >> DomeCamera_GetTeleLimit
  - >> DomeCamera_GetZoomValue

  DomeCamera_GetTeleLimit (Thumb, 88 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_GetTeleLimit))
  [Stack]

  - Max Depth = 88
  - Call Chain = DomeCamera_GetTeleLimit ⇒ DomeCamera_GetInqDataCmd ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_GetInqDataCmd
  - >> AnsiitoHex
  [Called By]
  - >> InitCamera

  DomeCamera_GetWideLimit (Thumb, 88 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_GetWideLimit))
  [Stack]

  - Max Depth = 88
  - Call Chain = DomeCamera_GetWideLimit ⇒ DomeCamera_GetInqDataCmd ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_GetInqDataCmd
  - >> AnsiitoHex
  [Called By]
  - >> InitCamera

  DomeCamera_GetZoom (Thumb, 8 bytes, Stack size 0 bytes, dome_camera.o(i.DomeCamera_GetZoom))
  [Stack]

  - Max Depth = 28
  - Call Chain = DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> DomeCamera_GetZoomFCB
  [Called By]
  - >> fastdomemain
  - >> ProportinalZoom

  DomeCamera_GetZoomFCB (Thumb, 410 bytes, Stack size 28 bytes, dome_camera.o(i.DomeCamera_GetZoomFCB))
  [Stack]

  - Max Depth = 28
  - Call Chain = DomeCamera_GetZoomFCB
  [Called By]
  - >> DomeCamera_GetZoom

  DomeCamera_GetZoomValue (Thumb, 320 bytes, Stack size 24 bytes, dome_camera.o(i.DomeCamera_GetZoomValue))
  [Stack]

  - Max Depth = 96
  - Call Chain = DomeCamera_GetZoomValue ⇒ DomeCamera_GetInqDataCmd ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_GetInqDataCmd
  - >> AnsiitoHex
  [Called By]
  - >> fastdomemain
  - >> DomeParam_SavePreset

  DomeCamera_SetApertureValue (Thumb, 210 bytes, Stack size 32 bytes, dome_camera.o(i.DomeCamera_SetApertureValue))
  [Stack]

  - Max Depth = 64
  - Call Chain = DomeCamera_SetApertureValue ⇒ Dome_CameraCmd
  [Calls]
  - >> WaitTime
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> DomeCamera_SetSharpnessLevel

  DomeCamera_SetAutoFocus (Thumb, 188 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetAutoFocus))
  [Stack]

  - Max Depth = 88
  - Call Chain = DomeCamera_SetAutoFocus ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomeSetCameraCtrlZoomlimit
  - >> _DomeSetCameraCtrlAutofocus
  - >> Focus_Stop
  - >> InitCamera
  - >> Focus_Near
  - >> Focus_Far

  DomeCamera_SetBackLight (Thumb, 294 bytes, Stack size 24 bytes, dome_camera.o(i.DomeCamera_SetBackLight))
  [Stack]

  - Max Depth = 96
  - Call Chain = DomeCamera_SetBackLight ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomeSetCameraCtrlExposureMode
  - >> _DomeSetCameraCtrlBacklight
  - >> InitCamera

  DomeCamera_SetBgainValue (Thumb, 386 bytes, Stack size 32 bytes, dome_camera.o(i.DomeCamera_SetBgainValue))
  [Stack]

  - Max Depth = 64
  - Call Chain = DomeCamera_SetBgainValue ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> DomeCamera_SetbGain

  DomeCamera_SetCameraFactoryValue (Thumb, 168 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetCameraFactoryValue))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeCamera_SetCameraFactoryValue ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> _MainCtrlCameraPowerCyc

  DomeCamera_SetCameraOSDMode (Thumb, 60 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetCameraOSDMode))
  [Stack]

  - Max Depth = 80
  - Call Chain = DomeCamera_SetCameraOSDMode ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> InitCamera

  DomeCamera_SetDzoomLimit (Thumb, 266 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetDzoomLimit))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeCamera_SetDzoomLimit ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> _DomeSetCameraCtrlZoomlimit
  - >> InitCamera

  DomeCamera_SetDzoomMode (Thumb, 60 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetDzoomMode))
  [Stack]

  - Max Depth = 88
  - Call Chain = DomeCamera_SetDzoomMode ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomeSetCameraCtrlZoomlimit
  - >> InitCamera

  DomeCamera_SetExpCompValue (Thumb, 202 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetExpCompValue))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeCamera_SetExpCompValue ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> DomeCamera_SetExpcomp

  DomeCamera_SetExpcomp (Thumb, 68 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetExpcomp))
  [Stack]

  - Max Depth = 80
  - Call Chain = DomeCamera_SetExpcomp ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  - >> DomeCamera_SetExpCompValue
  [Called By]
  - >> _DomeSetCameraCtrlExpcomp
  - >> InitCamera

  DomeCamera_SetExposureMode (Thumb, 202 bytes, Stack size 24 bytes, dome_camera.o(i.DomeCamera_SetExposureMode))
  [Stack]

  - Max Depth = 96
  - Call Chain = DomeCamera_SetExposureMode ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomeSetCameraCtrlExposureMode
  - >> InitCamera

  DomeCamera_SetFocusMinimumLengthtemp (Thumb, 448 bytes, Stack size 24 bytes, dome_camera.o(i.DomeCamera_SetFocusMinimumLengthtemp))
  [Stack]

  - Max Depth = 56
  - Call Chain = DomeCamera_SetFocusMinimumLengthtemp ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> _DomeSetCameraCtrlFocusLimit
  - >> InitCamera

  DomeCamera_SetGain (Thumb, 22 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetGain))
  [Stack]

  - Max Depth = 56
  - Call Chain = DomeCamera_SetGain ⇒ DomeCamera_SetGainValue ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetGainValue
  [Called By]
  - >> _DomeSetCameraCtrlGain

  DomeCamera_SetGainValue (Thumb, 200 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetGainValue))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeCamera_SetGainValue ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> DomeCamera_SetGain
  - >> _DomeSetCameraCtrlExposureMode
  - >> InitCamera

  DomeCamera_SetIrcutFilter (Thumb, 268 bytes, Stack size 24 bytes, dome_camera.o(i.DomeCamera_SetIrcutFilter))
  [Stack]

  - Max Depth = 96
  - Call Chain = DomeCamera_SetIrcutFilter ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomeSetCameraCtrlIrcutfilter
  - >> _DomeSetCameraCtrlExposureMode
  - >> InitCamera
  - >> AutoActing_Scheduler
  - >> doMessage

  DomeCamera_SetIrcutLevel (Thumb, 76 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetIrcutLevel))
  [Stack]

  - Max Depth = 40
  - Call Chain = DomeCamera_SetIrcutLevel ⇒ Dome_CameraCmd
  [Calls]
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> _DomeSetCameraCtrlIrcutLevel
  - >> InitCamera

  DomeCamera_SetIris (Thumb, 50 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetIris))
  [Stack]

  - Max Depth = 64
  - Call Chain = DomeCamera_SetIris ⇒ DomeCamera_SetIrisValue ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetIrisValue
  [Called By]
  - >> _DomeSetCameraCtrlIris
  - >> _DomeSetCameraCtrlExposureMode
  - >> InitCamera

  DomeCamera_SetIrisValue (Thumb, 302 bytes, Stack size 24 bytes, dome_camera.o(i.DomeCamera_SetIrisValue))
  [Stack]

  - Max Depth = 56
  - Call Chain = DomeCamera_SetIrisValue ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> DomeCamera_SetIris

  DomeCamera_SetLowLightLimit (Thumb, 84 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetLowLightLimit))
  [Stack]

  - Max Depth = 88
  - Call Chain = DomeCamera_SetLowLightLimit ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomeSetCameraCtrlLowlightlimit
  - >> _DomeSetCameraCtrlExposureMode
  - >> InitCamera

  DomeCamera_SetNoneinterlockMask (Thumb, 102 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetNoneinterlockMask))
  [Stack]

  - Max Depth = 40
  - Call Chain = DomeCamera_SetNoneinterlockMask ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> initWind
  - >> _WindCtrlZoom

  DomeCamera_SetPicFreeze (Thumb, 238 bytes, Stack size 24 bytes, dome_camera.o(i.DomeCamera_SetPicFreeze))
  [Stack]

  - Max Depth = 96
  - Call Chain = DomeCamera_SetPicFreeze ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> WaitTime
  - >> DomeCamera_Setting
  [Called By]
  - >> fastdomemain
  - >> Preset_Call

  DomeCamera_SetPicMirror (Thumb, 252 bytes, Stack size 24 bytes, dome_camera.o(i.DomeCamera_SetPicMirror))
  [Stack]

  - Max Depth = 96
  - Call Chain = DomeCamera_SetPicMirror ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomeSetCameraCtrlPicMirror
  - >> InitCamera

  DomeCamera_SetRgainValue (Thumb, 386 bytes, Stack size 32 bytes, dome_camera.o(i.DomeCamera_SetRgainValue))
  [Stack]

  - Max Depth = 64
  - Call Chain = DomeCamera_SetRgainValue ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> DomeCamera_SetrGain

  DomeCamera_SetSharpnessLevel (Thumb, 10 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetSharpnessLevel))
  [Stack]

  - Max Depth = 72
  - Call Chain = DomeCamera_SetSharpnessLevel ⇒ DomeCamera_SetApertureValue ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetApertureValue
  [Called By]
  - >> _DomeSetCameraCtrlSharpnesslevel
  - >> InitCamera

  DomeCamera_SetShutterSpeed (Thumb, 56 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetShutterSpeed))
  [Stack]

  - Max Depth = 64
  - Call Chain = DomeCamera_SetShutterSpeed ⇒ DomeCamera_SetShutterValue ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetShutterValue
  [Called By]
  - >> _DomeSetCameraCtrlShutter
  - >> _DomeSetCameraCtrlExposureMode
  - >> InitCamera

  DomeCamera_SetShutterValue (Thumb, 320 bytes, Stack size 24 bytes, dome_camera.o(i.DomeCamera_SetShutterValue))
  [Stack]

  - Max Depth = 56
  - Call Chain = DomeCamera_SetShutterValue ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> DomeCamera_SetShutterSpeed

  DomeCamera_SetWhiteBalance (Thumb, 282 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetWhiteBalance))
  [Stack]

  - Max Depth = 88
  - Call Chain = DomeCamera_SetWhiteBalance ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomeSetCameraCtrlWhiteBlance
  - >> InitCamera

  DomeCamera_SetZoneDisplay (Thumb, 116 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetZoneDisplay))
  [Stack]

  - Max Depth = 40
  - Call Chain = DomeCamera_SetZoneDisplay ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> _ClrallCtrlWind
  - >> initWindows
  - >> initWind
  - >> delWind
  - >> _WindCtrlEnable

  DomeCamera_SetZoneMask (Thumb, 82 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetZoneMask))
  [Stack]

  - Max Depth = 40
  - Call Chain = DomeCamera_SetZoneMask ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> initWindows
  - >> initWind

  DomeCamera_SetZoneMaskcolor (Thumb, 76 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetZoneMaskcolor))
  [Stack]

  - Max Depth = 40
  - Call Chain = DomeCamera_SetZoneMaskcolor ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> initWindows
  - >> initWind
  - >> _WindCtrlZoom
  - >> _WindCtrlEnable

  DomeCamera_SetZonePTAngel (Thumb, 138 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetZonePTAngel))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeCamera_SetZonePTAngel ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> SetWindblank

  DomeCamera_SetZonePTZMask (Thumb, 116 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetZonePTZMask))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeCamera_SetZonePTZMask ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> _WindCtrlZoom
  - >> SetWindblank

  DomeCamera_SetZoomLimit (Thumb, 264 bytes, Stack size 20 bytes, dome_camera.o(i.DomeCamera_SetZoomLimit))
  [Stack]

  - Max Depth = 20
  - Call Chain = DomeCamera_SetZoomLimit
  [Called By]
  - >> _DomeSetCameraCtrlZoomlimit
  - >> InitCamera

  DomeCamera_SetZoomSpeed (Thumb, 170 bytes, Stack size 24 bytes, dome_camera.o(i.DomeCamera_SetZoomSpeed))
  [Stack]

  - Max Depth = 96
  - Call Chain = DomeCamera_SetZoomSpeed ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomeSetCameraCtrlZoomspeed
  - >> InitCamera

  DomeCamera_SetZoomTeleLimit (Thumb, 122 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetZoomTeleLimit))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeCamera_SetZoomTeleLimit ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> Dome_CameraCmd
  [Called By]
  - >> DomeCamera_SetZoomValue

  DomeCamera_SetZoomValue (Thumb, 348 bytes, Stack size 40 bytes, dome_camera.o(i.DomeCamera_SetZoomValue))
  [Stack]

  - Max Depth = 120
  - Call Chain = DomeCamera_SetZoomValue ⇒ Zoom_Wide ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  - >> DomeCamera_SetZoomWideLimit
  - >> DomeCamera_SetZoomTeleLimit
  [Called By]
  - >> fastdomemain
  - >> _WindWindProc
  - >> AutoActing_Scheduler

  DomeCamera_SetZoomWideLimit (Thumb, 122 bytes, Stack size 16 bytes, dome_camera.o(i.DomeCamera_SetZoomWideLimit))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeCamera_SetZoomWideLimit ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> Dome_CameraCmd
  [Called By]
  - >> DomeCamera_SetZoomValue

  DomeCamera_SetbGain (Thumb, 16 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetbGain))
  [Stack]

  - Max Depth = 72
  - Call Chain = DomeCamera_SetbGain ⇒ DomeCamera_SetBgainValue ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetBgainValue
  [Called By]
  - >> _DomeSetCameraCtrlBgain

  DomeCamera_SetrGain (Thumb, 16 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_SetrGain))
  [Stack]

  - Max Depth = 72
  - Call Chain = DomeCamera_SetrGain ⇒ DomeCamera_SetRgainValue ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetRgainValue
  [Called By]
  - >> _DomeSetCameraCtrlRgain

  DomeCamera_Setting (Thumb, 430 bytes, Stack size 40 bytes, dome_camera.o(i.DomeCamera_Setting))
  [Stack]

  - Max Depth = 72
  - Call Chain = DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> HextoAnsii
  - >> GetSanYoChecksum
  - >> Dome_CameraCmd
  [Called By]
  - >> InitCameraLens
  - >> DomeCamera_SetZoomSpeed
  - >> DomeCamera_SetWhiteBalance
  - >> DomeCamera_SetPicMirror
  - >> DomeCamera_SetLowLightLimit
  - >> DomeCamera_SetIrcutFilter
  - >> DomeCamera_SetExposureMode
  - >> DomeCamera_SetExpcomp
  - >> DomeCamera_SetDzoomMode
  - >> DomeCamera_SetBackLight
  - >> DomeCamera_SetAutoFocus
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Zoom_Stop
  - >> Focus_Stop
  - >> DomeCamera_SetCameraOSDMode
  - >> One_Push_AF
  - >> Iris_Open
  - >> Iris_Close
  - >> Focus_Near
  - >> Focus_Far
  - >> DomeCamera_SetPicFreeze

  DomeCamera_Stop (Thumb, 68 bytes, Stack size 8 bytes, dome_camera.o(i.DomeCamera_Stop))
  [Stack]

  - Max Depth = 104
  - Call Chain = DomeCamera_Stop ⇒ Focus_Stop ⇒ DomeCamera_SetAutoFocus ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> Zoom_Stop
  - >> Focus_Stop
  [Called By]
  - >> doMessage
  - >> Dome_Stop

  DomeDataConfig (Thumb, 416 bytes, Stack size 8 bytes, stepmotor.o(i.DomeDataConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = DomeDataConfig
  [Called By]
  - >> fastdomemain

  DomeDrawTimeTaskPriview (Thumb, 370 bytes, Stack size 20 bytes, dome_draw.o(i.DomeDrawTimeTaskPriview))
  [Stack]

  - Max Depth = 52
  - Call Chain = DomeDrawTimeTaskPriview ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_DrawXYSTR
  - >> DomeDraw_DrawXYNum
  [Called By]
  - >> _TimeTaskCtrlTaskPriview

  DomeDraw_Address (Thumb, 158 bytes, Stack size 40 bytes, dome_draw.o(i.DomeDraw_Address))
  [Stack]

  - Max Depth = 168
  - Call Chain = DomeDraw_Address ⇒ refresh_str ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> refresh_str
  - >> DomeDraw_BufExchange
  [Called By]
  - >> fastdomemain

  DomeDraw_Alarm (Thumb, 306 bytes, Stack size 40 bytes, dome_draw.o(i.DomeDraw_Alarm))
  [Stack]

  - Max Depth = 168
  - Call Chain = DomeDraw_Alarm ⇒ refresh_str ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> refresh_str
  [Called By]
  - >> fastdomemain

  DomeDraw_BufExchange (Thumb, 56 bytes, Stack size 0 bytes, dome_draw.o(i.DomeDraw_BufExchange))
  [Called By]

  - >> DomeDraw_BufToFlash
  - >> DomeDraw_Probility
  - >> DomeDraw_PresetLable
  - >> DomeDraw_PanTiltAngle
  - >> DomeDraw_Address

  DomeDraw_BufToFlash (Thumb, 92 bytes, Stack size 36 bytes, dome_draw.o(i.DomeDraw_BufToFlash))
  [Stack]

  - Max Depth = 36
  - Call Chain = DomeDraw_BufToFlash
  [Calls]
  - >> DomeDraw_BufExchange
  [Called By]
  - >> fastdomemain
  - >> _MainCtrlChangeLanguage
  - >> LimitKeyRecord
  - >> PatternKeyRecord
  - >> PatrolKeyRecord
  - >> DomeDraw_SystemInfo
  - >> DomeDraw_Series
  - >> DomeDraw_ManChk
  - >> doMessage
  - >> InputPassWord

  DomeDraw_ClrBuf (Thumb, 40 bytes, Stack size 12 bytes, dome_draw.o(i.DomeDraw_ClrBuf))
  [Stack]

  - Max Depth = 12
  - Call Chain = DomeDraw_ClrBuf
  [Called By]
  - >> DomeDraw_WindBuf
  - >> _AlarmgeneralCtrlExit
  - >> fastdomemain
  - >> _ClrallTimeTask
  - >> _ClrallCtrlZone
  - >> _ClrallCtrlWind
  - >> _ClrallCtrlPresets
  - >> _ClrallCtrlPratrols
  - >> _ClrallCtrlPatterns
  - >> _ClrallCtrlExit
  - >> _AuxoutputCtrlExit
  - >> _AlarmindividualCtrlExit
  - >> _DomeSetCameraCtrlExit
  - >> _DomesetCtrlExit
  - >> _MainCtrlDomeDefaultRst
  - >> _MainCtrlChangeLanguage
  - >> _MainCtrlCameraPowerCyc
  - >> _LinesyncCtrlExit
  - >> _DomesetparamCtrlZeroarim
  - >> _DomesetparamCtrlExit
  - >> _DomesetparamCtrlEnBaudrate
  - >> _DomesetparamCtrlEnAddr
  - >> _DomesetparamCtrlDate
  - >> _DomesetparamCtrlBaudrate
  - >> _DomesetparamCtrlAdress
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlScanstopclr
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> _DomesetMotionCtrlManualstopclr
  - >> _DomesetMotionCtrlExit
  - >> LimitKeyRecord
  - >> _SysinfodispCtrlExit
  - >> _PresetCtrlScene
  - >> _PresetCtrlLable
  - >> _PresetCtrlExit
  - >> _PresetCtrlClr
  - >> _SysInfoCtrlExit
  - >> _PatternCtrlView
  - >> _PatternCtrlRecord
  - >> _PatternCtrlExit
  - >> _PatternCtrlClr
  - >> _PatrolCtrlPreview
  - >> _PatrolCtrlExit
  - >> _PatrolCtrlEdit
  - >> _PatrolCtrlClr
  - >> _PasswordCtrlPasswordset
  - >> _PasswordCtrlExit
  - >> _MainCtrlSysReboot
  - >> _MainCtrlExit
  - >> DomeDraw_SystemInfo
  - >> _ZoneCtrlPosition
  - >> _ZoneCtrlLable
  - >> _ZoneCtrlExit
  - >> DomeDraw_WindGuide
  - >> _WindCtrlZoom
  - >> _WindCtrlExit
  - >> _WindCtrlClr
  - >> _timeTaskCtrlSetTime
  - >> _TimeTaskCtrlTaskPriview
  - >> _TimeTaskCtrlExit
  - >> _TimeTaskCtrlClrTast
  - >> _diagnosticsCtrlExit
  - >> InputPassWord

  DomeDraw_CopyText (Thumb, 24 bytes, Stack size 8 bytes, dome_draw.o(i.DomeDraw_CopyText))
  [Stack]

  - Max Depth = 8
  - Call Chain = DomeDraw_CopyText
  [Called By]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  - >> _DomesetparamCtrlDate
  - >> _SysInfoWindProc
  - >> _PasswordCtrlPasswordset
  - >> DomeDraw_SystemInfo
  - >> _timeTaskCtrlSetTime

  DomeDraw_Ctrl (Thumb, 88 bytes, Stack size 36 bytes, dome_draw.o(i.DomeDraw_Ctrl))
  [Stack]

  - Max Depth = 36
  - Call Chain = DomeDraw_Ctrl
  [Called By]
  - >> _AlarmgeneralCtrlSequenece
  - >> _AlarmgeneralCtrlResume
  - >> _AlarmgeneralCtrlResetdelay
  - >> _AuxoutputCtrlAux2mode
  - >> _AuxoutputCtrlAux2dwelltime
  - >> _AuxoutputCtrlAux1mode
  - >> _AuxoutputCtrlAux1dwelltime
  - >> _AlarmindividualCtrlPriority
  - >> _AlarmindividualCtrlNum
  - >> _AlarmindividualCtrlContact
  - >> _AlarmindividualCtrlActivateaux
  - >> _AlarmindividualCtrlAction
  - >> _DomeSetCameraCtrlZoomspeed
  - >> _DomeSetCameraCtrlZoomlimit
  - >> _DomeSetCameraCtrlWhiteBlance
  - >> _DomeSetCameraCtrlShutter
  - >> _DomeSetCameraCtrlSharpnesslevel
  - >> _DomeSetCameraCtrlRgain
  - >> _DomeSetCameraCtrlPicMirror
  - >> _DomeSetCameraCtrlLowlightlimit
  - >> _DomeSetCameraCtrlIris
  - >> _DomeSetCameraCtrlIrcutfilter
  - >> _DomeSetCameraCtrlIrcutLevel
  - >> _DomeSetCameraCtrlInitLens
  - >> _DomeSetCameraCtrlGain
  - >> _DomeSetCameraCtrlFocusLimit
  - >> _DomeSetCameraCtrlExposureMode
  - >> _DomeSetCameraCtrlExpcomp
  - >> _DomeSetCameraCtrlBgain
  - >> _DomeSetCameraCtrlBacklightLevel
  - >> _DomeSetCameraCtrlBacklight
  - >> _DomeSetCameraCtrlAutofocus
  - >> _MainCtrlChangeLanguage
  - >> _MainCtrlChangDomeName
  - >> _LinesyncCtrlPhase
  - >> _LinesyncCtrlLinesync
  - >> _DomesetparamCtrlPelcoChecksum
  - >> _DomesetparamCtrlEnBaudrate
  - >> _DomesetparamCtrlEnAddr
  - >> _DomesetparamCtrlBroadcastaddress
  - >> _DomesetparamCtrlBaudrate
  - >> _DomesetparamCtrlAdress
  - >> _DomesetMotionCtrlScanspeed
  - >> _DomesetMotionCtrlProportionalpan
  - >> _DomesetMotionCtrlPresetframefreeze
  - >> _DomesetMotionCtrlPresetSpeedCtrl
  - >> _DomesetMotionCtrlParktime
  - >> _DomesetMotionCtrlParkaction
  - >> _DomesetMotionCtrlLimitstops
  - >> _DomesetMotionCtrlKeyspeedctrl
  - >> _DomesetMotionCtrlAutoflip
  - >> _SysinfodispCtrlprobility
  - >> _SysinfodispCtrlZoom
  - >> _SysinfodispCtrlRegion
  - >> _SysinfodispCtrlPreset
  - >> _SysinfodispCtrlDt
  - >> _SysinfodispCtrlAzimElev
  - >> _SysinfodispCtrlAlarm
  - >> _SysinfodispCtrlAddress
  - >> _PresetCtrlScene
  - >> _PresetCtrlNum
  - >> _PresetCtrlLable
  - >> _PresetCtrlClr
  - >> _PatternCtrlRecord
  - >> _PatternCtrlNum
  - >> _PatternCtrlClr
  - >> _PatrolCtrlNum
  - >> _PasswordCtrlEnable
  - >> _ZoneCtrlPosition
  - >> _ZoneCtrlNum
  - >> _ZoneCtrlLable
  - >> _WindCtrlZoom
  - >> _WindCtrlNum
  - >> _WindCtrlEnable
  - >> _WindCtrlClr
  - >> _timeTaskCtrlSetTime
  - >> _TimeTaskCtrlState
  - >> _TimeTaskCtrlNum
  - >> _TimeTaskCtrlClrTast
  - >> _TimeTaskCtrlAction

  DomeDraw_Date (Thumb, 384 bytes, Stack size 136 bytes, dome_draw.o(i.DomeDraw_Date))
  [Stack]

  - Max Depth = 248
  - Call Chain = DomeDraw_Date ⇒ refresh_line ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> refresh_line
  - >> GetWeek
  - >> __aeabi_memcpy4
  [Called By]
  - >> fastdomemain

  DomeDraw_DrawXY (Thumb, 22 bytes, Stack size 8 bytes, dome_draw.o(i.DomeDraw_DrawXY))
  [Stack]

  - Max Depth = 8
  - Call Chain = DomeDraw_DrawXY
  [Called By]
  - >> DomeDraw_WindBuf
  - >> _AlarmgeneralCtrlSequenece
  - >> _AlarmgeneralCtrlResume
  - >> _AlarmgeneralCtrlResetdelay
  - >> DomeDraw_DrawXYSTR
  - >> _AuxoutputCtrlAux2mode
  - >> _AuxoutputCtrlAux2dwelltime
  - >> _AuxoutputCtrlAux1mode
  - >> _AuxoutputCtrlAux1dwelltime
  - >> _AlarmindividualCtrlPriority
  - >> _AlarmindividualCtrlNum
  - >> _AlarmindividualCtrlContact
  - >> _AlarmindividualCtrlActivateaux
  - >> _AlarmindividualCtrlAction
  - >> _DomeSetCameraCtrlZoomspeed
  - >> _DomeSetCameraCtrlZoomlimit
  - >> _DomeSetCameraCtrlWhiteBlance
  - >> _DomeSetCameraCtrlShutter
  - >> _DomeSetCameraCtrlSharpnesslevel
  - >> _DomeSetCameraCtrlRgain
  - >> _DomeSetCameraCtrlPicMirror
  - >> _DomeSetCameraCtrlLowlightlimit
  - >> _DomeSetCameraCtrlIris
  - >> _DomeSetCameraCtrlIrcutfilter
  - >> _DomeSetCameraCtrlIrcutLevel
  - >> _DomeSetCameraCtrlInitLens
  - >> _DomeSetCameraCtrlGain
  - >> _DomeSetCameraCtrlFocusLimit
  - >> _DomeSetCameraCtrlExposureMode
  - >> _DomeSetCameraCtrlExpcomp
  - >> _DomeSetCameraCtrlBgain
  - >> _DomeSetCameraCtrlBacklightLevel
  - >> _DomeSetCameraCtrlBacklight
  - >> _DomeSetCameraCtrlAutofocus
  - >> _MainCtrlChangeLanguage
  - >> _MainCtrlChangDomeName
  - >> _LinesyncCtrlPhase
  - >> _LinesyncCtrlLinesync
  - >> DomeDraw_SETDT
  - >> _DomesetparamCtrlPelcoChecksum
  - >> _DomesetparamCtrlEnBaudrate
  - >> _DomesetparamCtrlEnAddr
  - >> _DomesetparamCtrlBroadcastaddress
  - >> _DomesetparamCtrlBaudrate
  - >> _DomesetparamCtrlAdress
  - >> _DomesetMotionCtrlScanspeed
  - >> _DomesetMotionCtrlProportionalpan
  - >> _DomesetMotionCtrlPresetframefreeze
  - >> _DomesetMotionCtrlPresetSpeedCtrl
  - >> _DomesetMotionCtrlParktime
  - >> _DomesetMotionCtrlParkaction
  - >> _DomesetMotionCtrlLimitstops
  - >> _DomesetMotionCtrlKeyspeedctrl
  - >> _DomesetMotionCtrlAutoflip
  - >> _SysinfodispCtrlprobility
  - >> _SysinfodispCtrlZoom
  - >> _SysinfodispCtrlRegion
  - >> _SysinfodispCtrlPreset
  - >> _SysinfodispCtrlDt
  - >> _SysinfodispCtrlAzimElev
  - >> _SysinfodispCtrlAlarm
  - >> _SysinfodispCtrlAddress
  - >> DomeDraw_Input
  - >> _PresetCtrlNum
  - >> _PatternCtrlNum
  - >> DomeDraw_Patrol
  - >> _PatrolCtrlNum
  - >> DrawDomemenupassword
  - >> _PasswordCtrlEnable
  - >> DrawDomepassword
  - >> DomeDraw_DrawXYNum
  - >> _ZoneCtrlNum
  - >> _WindCtrlNum
  - >> _WindCtrlEnable
  - >> DomeDraw_SetTimeTask
  - >> _TimeTaskCtrlState
  - >> _TimeTaskCtrlNum
  - >> _TimeTaskCtrlAction

  DomeDraw_DrawXYNum (Thumb, 110 bytes, Stack size 24 bytes, dome_draw.o(i.DomeDraw_DrawXYNum))
  [Stack]

  - Max Depth = 32
  - Call Chain = DomeDraw_DrawXYNum ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_DrawXY
  [Called By]
  - >> fastdomemain
  - >> DomeDraw_SETDT
  - >> DrawDomemenupassword
  - >> DrawDomepassword
  - >> DomeDraw_SetTimeTask
  - >> DomeDrawTimeTaskPriview

  DomeDraw_DrawXYSTR (Thumb, 48 bytes, Stack size 24 bytes, dome_draw.o(i.DomeDraw_DrawXYSTR))
  [Stack]

  - Max Depth = 32
  - Call Chain = DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_DrawXY
  [Called By]
  - >> fastdomemain
  - >> _ClrallTimeTask
  - >> _ClrallCtrlZone
  - >> _ClrallCtrlWind
  - >> _ClrallCtrlPresets
  - >> _ClrallCtrlPratrols
  - >> _ClrallCtrlPatterns
  - >> _MainCtrlDomeDefaultRst
  - >> _MainCtrlCameraPowerCyc
  - >> DomeDraw_SETDT
  - >> _DomesetparamCtrlZeroarim
  - >> _DomesetparamCtrlEnBaudrate
  - >> _DomesetparamCtrlEnAddr
  - >> _DomesetparamCtrlBaudrate
  - >> _DomesetparamCtrlAdress
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlScanstopclr
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> _DomesetMotionCtrlManualstopclr
  - >> LimitKeyRecord
  - >> DomeDraw_Input
  - >> _PresetCtrlScene
  - >> _PresetCtrlClr
  - >> _PatternCtrlView
  - >> _PatternCtrlRecord
  - >> _PatternCtrlClr
  - >> PatternKeyRecord
  - >> DomeDraw_Patrol
  - >> _PatrolCtrlPreview
  - >> _PatrolCtrlClr
  - >> PatrolKeyRecord
  - >> DrawDomemenupassword
  - >> _MainCtrlSysReboot
  - >> DrawDomepassword
  - >> DomeDraw_SystemInfo
  - >> DomeDraw_ManChk
  - >> _ZoneCtrlPosition
  - >> DomeDraw_WindGuide
  - >> _WindCtrlZoom
  - >> _WindCtrlClr
  - >> DomeDraw_SetTimeTask
  - >> DomeDrawTimeTaskPriview
  - >> _TimeTaskCtrlClrTast
  - >> doMessage
  - >> InputPassWord

  DomeDraw_Input (Thumb, 874 bytes, Stack size 56 bytes, dome_draw.o(i.DomeDraw_Input))
  [Stack]

  - Max Depth = 88
  - Call Chain = DomeDraw_Input ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_DrawXY
  - >> DomeDraw_DrawXYSTR
  - >> DomeInput_Getstatus
  [Called By]
  - >> _PresetCtrlLable
  - >> _ZoneCtrlLable

  DomeDraw_Loadbuf (Thumb, 44 bytes, Stack size 20 bytes, dome_draw.o(i.DomeDraw_Loadbuf))
  [Stack]

  - Max Depth = 20
  - Call Chain = DomeDraw_Loadbuf
  [Called By]
  - >> _ClrallTimeTask
  - >> _ClrallCtrlZone
  - >> _ClrallCtrlWind
  - >> _ClrallCtrlPresets
  - >> _ClrallCtrlPratrols
  - >> _ClrallCtrlPatterns
  - >> _MainCtrlDomeDefaultRst
  - >> _MainCtrlCameraPowerCyc
  - >> _DomesetparamCtrlZeroarim
  - >> _DomesetparamCtrlEnBaudrate
  - >> _DomesetparamCtrlEnAddr
  - >> _DomesetparamCtrlDate
  - >> _DomesetparamCtrlBaudrate
  - >> _DomesetparamCtrlAdress
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlScanstopclr
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> _DomesetMotionCtrlManualstopclr
  - >> _PresetCtrlScene
  - >> _PresetCtrlLable
  - >> _PresetCtrlClr
  - >> _PatternCtrlView
  - >> _PatternCtrlRecord
  - >> _PatternCtrlClr
  - >> _PatrolCtrlPreview
  - >> _PatrolCtrlEdit
  - >> _PatrolCtrlClr
  - >> _PasswordCtrlPasswordset
  - >> _MainCtrlSysReboot
  - >> _ZoneCtrlPosition
  - >> _ZoneCtrlLable
  - >> _WindCtrlZoom
  - >> _WindCtrlClr
  - >> _timeTaskCtrlSetTime
  - >> _TimeTaskCtrlTaskPriview
  - >> _TimeTaskCtrlClrTast

  DomeDraw_ManChk (Thumb, 254 bytes, Stack size 8 bytes, dome_draw.o(i.DomeDraw_ManChk))
  [Stack]

  - Max Depth = 144
  - Call Chain = DomeDraw_ManChk ⇒ DisplayOSD ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> DomeDraw_DrawXYSTR
  - >> DomeDraw_BufToFlash
  - >> DisplayOSD
  [Called By]
  - >> fastdomemain
  - >> Motion_SelfCheck
  - >> Camera_DomeModel_Check

  DomeDraw_Num (Thumb, 82 bytes, Stack size 20 bytes, dome_draw.o(i.DomeDraw_Num))
  [Stack]

  - Max Depth = 20
  - Call Chain = DomeDraw_Num
  [Called By]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Temperature
  - >> DomeDraw_Patrol
  - >> DomeDraw_SystemInfo

  DomeDraw_PanTiltAngle (Thumb, 268 bytes, Stack size 48 bytes, dome_draw.o(i.DomeDraw_PanTiltAngle))
  [Stack]

  - Max Depth = 176
  - Call Chain = DomeDraw_PanTiltAngle ⇒ refresh_str ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> refresh_str
  - >> DomeDraw_BufExchange
  [Called By]
  - >> fastdomemain

  DomeDraw_Patrol (Thumb, 388 bytes, Stack size 52 bytes, dome_draw.o(i.DomeDraw_Patrol))
  [Stack]

  - Max Depth = 84
  - Call Chain = DomeDraw_Patrol ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_DrawXY
  - >> DomeDraw_DrawXYSTR
  - >> DomeDraw_Num
  [Called By]
  - >> _PatrolCtrlEdit

  DomeDraw_PresetLable (Thumb, 118 bytes, Stack size 56 bytes, dome_draw.o(i.DomeDraw_PresetLable))
  [Stack]

  - Max Depth = 184
  - Call Chain = DomeDraw_PresetLable ⇒ refresh_str ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> refresh_str
  - >> DomeDraw_BufExchange
  [Called By]
  - >> fastdomemain

  DomeDraw_Probility (Thumb, 94 bytes, Stack size 40 bytes, dome_draw.o(i.DomeDraw_Probility))
  [Stack]

  - Max Depth = 168
  - Call Chain = DomeDraw_Probility ⇒ refresh_str ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> refresh_str
  - >> DomeDraw_BufExchange
  [Called By]
  - >> fastdomemain

  DomeDraw_Ragion (Thumb, 2 bytes, Stack size 0 bytes, dome_draw.o(i.DomeDraw_Ragion))
  [Called By]

  - >> fastdomemain

  DomeDraw_SETDT (Thumb, 536 bytes, Stack size 16 bytes, dome_draw.o(i.DomeDraw_SETDT))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeDraw_SETDT ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_DrawXY
  - >> DomeDraw_DrawXYSTR
  - >> DomeDraw_DrawXYNum
  [Called By]
  - >> _DomesetparamCtrlDate

  DomeDraw_Savebuf (Thumb, 44 bytes, Stack size 20 bytes, dome_draw.o(i.DomeDraw_Savebuf))
  [Stack]

  - Max Depth = 20
  - Call Chain = DomeDraw_Savebuf
  [Called By]
  - >> _ClrallTimeTask
  - >> _ClrallCtrlZone
  - >> _ClrallCtrlWind
  - >> _ClrallCtrlPresets
  - >> _ClrallCtrlPratrols
  - >> _ClrallCtrlPatterns
  - >> _MainCtrlDomeDefaultRst
  - >> _MainCtrlCameraPowerCyc
  - >> _DomesetparamCtrlZeroarim
  - >> _DomesetparamCtrlEnBaudrate
  - >> _DomesetparamCtrlEnAddr
  - >> _DomesetparamCtrlDate
  - >> _DomesetparamCtrlBaudrate
  - >> _DomesetparamCtrlAdress
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlScanstopclr
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> _DomesetMotionCtrlManualstopclr
  - >> _PresetCtrlScene
  - >> _PresetCtrlLable
  - >> _PresetCtrlClr
  - >> _PatternCtrlView
  - >> _PatternCtrlRecord
  - >> _PatternCtrlClr
  - >> _PatrolCtrlPreview
  - >> _PatrolCtrlEdit
  - >> _PatrolCtrlClr
  - >> _PasswordCtrlPasswordset
  - >> _MainCtrlSysReboot
  - >> _ZoneCtrlPosition
  - >> _ZoneCtrlLable
  - >> _WindCtrlZoom
  - >> _WindCtrlClr
  - >> _timeTaskCtrlSetTime
  - >> _TimeTaskCtrlTaskPriview
  - >> _TimeTaskCtrlClrTast

  DomeDraw_Series (Thumb, 530 bytes, Stack size 8 bytes, dome_draw.o(i.DomeDraw_Series))
  [Stack]

  - Max Depth = 144
  - Call Chain = DomeDraw_Series ⇒ DisplayOSD ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> DomeDraw_BufToFlash
  - >> DisplayOSD
  - >> SeriesSingle
  [Called By]
  - >> fastdomemain
  - >> DomeDraw_SystemInfo

  DomeDraw_SetTimeTask (Thumb, 510 bytes, Stack size 16 bytes, dome_draw.o(i.DomeDraw_SetTimeTask))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeDraw_SetTimeTask ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_DrawXY
  - >> DomeDraw_DrawXYSTR
  - >> DomeDraw_DrawXYNum
  [Called By]
  - >> _timeTaskCtrlSetTime

  DomeDraw_SystemInfo (Thumb, 568 bytes, Stack size 16 bytes, dome_draw.o(i.DomeDraw_SystemInfo))
  [Stack]

  - Max Depth = 160
  - Call Chain = DomeDraw_SystemInfo ⇒ DomeDraw_Series ⇒ DisplayOSD ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_DrawXYSTR
  - >> DomeDraw_CopyText
  - >> DomeDraw_BufToFlash
  - >> DisplayOSD
  - >> GetNumLen
  - >> DomeDraw_Series
  - >> DomeDraw_Num
  [Called By]
  - >> fastdomemain

  DomeDraw_Temperature (Thumb, 52 bytes, Stack size 12 bytes, dome_draw.o(i.DomeDraw_Temperature))
  [Stack]

  - Max Depth = 32
  - Call Chain = DomeDraw_Temperature ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_Num
  [Called By]
  - >> _SysInfoWindProc
  - >> _diagnosticsWindProc

  DomeDraw_WindBuf (Thumb, 646 bytes, Stack size 80 bytes, dome_draw.o(i.DomeDraw_WindBuf))
  [Stack]

  - Max Depth = 92
  - Call Chain = DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeDraw_DrawXY
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_CopyText
  - >> DomeGui_GetPDlg
  [Called By]
  - >> _AlarmgeneralCtrlIndividual
  - >> _AlarmgeneralCtrlBack
  - >> fastdomemain
  - >> _Diagnostics
  - >> _ClrallCtrlBack
  - >> _AuxoutputCtrlBack
  - >> _AlarmindividualCtrlBack
  - >> _DomeSetCameraCtrlBack
  - >> _DomesetCtrlTimetask
  - >> _DomesetCtrlRegion
  - >> _DomesetCtrlPrivacyBlank
  - >> _DomesetCtrlPreset
  - >> _DomesetCtrlPattern
  - >> _DomesetCtrlPatrol
  - >> _DomesetCtrlPassword
  - >> _DomesetCtrlLine
  - >> _DomesetCtrlDomesetParam
  - >> _DomesetCtrlDomesetMotion
  - >> _DomesetCtrlDomesetCamera
  - >> _DomesetCtrlClrAll
  - >> _DomesetCtrlBack
  - >> _DomesetCtrlAuxOutput
  - >> _DomesetCtrlAlarmGeneral
  - >> _MainCtrlDomeSetup
  - >> _MainCtrlChangeLanguage
  - >> _LinesyncCtrlBack
  - >> _DomesetparamCtrlSysinfodisp
  - >> _DomesetparamCtrlBack
  - >> _DomesetMotionCtrlBack
  - >> _SysinfodispCtrlBack
  - >> _PresetCtrlBack
  - >> _SysInfoCtrlBack
  - >> _PatternCtrlBack
  - >> _PatrolCtrlBack
  - >> _PasswordCtrlBack
  - >> _MainCtrlSysInfo
  - >> DomeGui_Wind_Proc
  - >> _ZoneCtrlBack
  - >> _WindCtrlBack
  - >> _TimeTaskCtrlBack
  - >> _diagnosticsCtrlBack
  - >> doMessage
  - >> InputPassWord

  DomeDraw_WindGuide (Thumb, 230 bytes, Stack size 12 bytes, dome_draw.o(i.DomeDraw_WindGuide))
  [Stack]

  - Max Depth = 44
  - Call Chain = DomeDraw_WindGuide ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_DrawXYSTR
  [Called By]
  - >> _WindCtrlZoom

  DomeDraw_WritetoBuf (Thumb, 62 bytes, Stack size 8 bytes, dome_draw.o(i.DomeDraw_WritetoBuf))
  [Stack]

  - Max Depth = 28
  - Call Chain = DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_Num
  [Called By]
  - >> _AlarmgeneralWindProc
  - >> _AlarmgeneralCtrlSequenece
  - >> _AlarmgeneralCtrlResume
  - >> _AlarmgeneralCtrlResetdelay
  - >> _AuxoutputWindProc
  - >> _AuxoutputCtrlAux2mode
  - >> _AuxoutputCtrlAux2dwelltime
  - >> _AuxoutputCtrlAux1mode
  - >> _AuxoutputCtrlAux1dwelltime
  - >> _AlarmindividualWindProc
  - >> _AlarmindividualCtrlPriority
  - >> _AlarmindividualCtrlNum
  - >> _AlarmindividualCtrlContact
  - >> _AlarmindividualCtrlActivateaux
  - >> _AlarmindividualCtrlAction
  - >> _DomeSetCameraWindProc
  - >> _DomeSetCameraCtrlZoomspeed
  - >> _DomeSetCameraCtrlZoomlimit
  - >> _DomeSetCameraCtrlWhiteBlance
  - >> _DomeSetCameraCtrlShutter
  - >> _DomeSetCameraCtrlSharpnesslevel
  - >> _DomeSetCameraCtrlRgain
  - >> _DomeSetCameraCtrlPicMirror
  - >> _DomeSetCameraCtrlLowlightlimit
  - >> _DomeSetCameraCtrlIris
  - >> _DomeSetCameraCtrlIrcutfilter
  - >> _DomeSetCameraCtrlIrcutLevel
  - >> _DomeSetCameraCtrlInitLens
  - >> _DomeSetCameraCtrlGain
  - >> _DomeSetCameraCtrlFocusLimit
  - >> _DomeSetCameraCtrlExposureMode
  - >> _DomeSetCameraCtrlExpcomp
  - >> _DomeSetCameraCtrlBgain
  - >> _DomeSetCameraCtrlBacklightLevel
  - >> _DomeSetCameraCtrlBacklight
  - >> _DomeSetCameraCtrlAutofocus
  - >> _MainCtrlChangeLanguage
  - >> _MainCtrlChangDomeName
  - >> _LinesyncWindProc
  - >> _LinesyncCtrlPhase
  - >> _LinesyncCtrlLinesync
  - >> DomeParam_SavePreset
  - >> _DomesetparamWindProc
  - >> _DomesetparamCtrlPelcoChecksum
  - >> _DomesetparamCtrlEnBaudrate
  - >> _DomesetparamCtrlEnAddr
  - >> _DomesetparamCtrlBroadcastaddress
  - >> _DomesetparamCtrlBaudrate
  - >> _DomesetparamCtrlAdress
  - >> _DomesetMotionWindProc
  - >> _DomesetMotionCtrlScanspeed
  - >> _DomesetMotionCtrlProportionalpan
  - >> _DomesetMotionCtrlPresetframefreeze
  - >> _DomesetMotionCtrlPresetSpeedCtrl
  - >> _DomesetMotionCtrlParktime
  - >> _DomesetMotionCtrlParkaction
  - >> _DomesetMotionCtrlLimitstops
  - >> _DomesetMotionCtrlKeyspeedctrl
  - >> _DomesetMotionCtrlAutoflip
  - >> _SysinfodispWindProc
  - >> _SysinfodispCtrlprobility
  - >> _SysinfodispCtrlZoom
  - >> _SysinfodispCtrlRegion
  - >> _SysinfodispCtrlPreset
  - >> _SysinfodispCtrlDt
  - >> _SysinfodispCtrlAzimElev
  - >> _SysinfodispCtrlAlarm
  - >> _SysinfodispCtrlAddress
  - >> _PresetWindProc
  - >> _PresetCtrlNum
  - >> _PresetCtrlLable
  - >> _SysInfoWindProc
  - >> _PatternWindProc
  - >> _PatternCtrlRecord
  - >> _PatternCtrlNum
  - >> _PatternCtrlClr
  - >> PatternKeyRecord
  - >> _PatrolWindProc
  - >> _PatrolCtrlNum
  - >> _PasswordWindProc
  - >> _PasswordCtrlEnable
  - >> _MainWindProc
  - >> _ZoneWindProc
  - >> _ZoneCtrlPosition
  - >> _ZoneCtrlNum
  - >> _ZoneCtrlLable
  - >> _WindWindProc
  - >> _WindCtrlZoom
  - >> _WindCtrlNum
  - >> _WindCtrlEnable
  - >> _WindCtrlClr
  - >> _timeTaskCtrlSetTime
  - >> _TimeTaskWindProc
  - >> _TimeTaskCtrlState
  - >> _TimeTaskCtrlNum
  - >> _TimeTaskCtrlClrTast
  - >> _TimeTaskCtrlAction
  - >> _diagnosticsWindProc
  - >> doMessage

  DomeDraw_Zoom (Thumb, 94 bytes, Stack size 32 bytes, dome_draw.o(i.DomeDraw_Zoom))
  [Stack]

  - Max Depth = 160
  - Call Chain = DomeDraw_Zoom ⇒ refresh_str ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> refresh_str
  [Called By]
  - >> fastdomemain

  DomeGui_Destroy (Thumb, 20 bytes, Stack size 8 bytes, dome_gui.o(i.DomeGui_Destroy))
  [Stack]

  - Max Depth = 48
  - Call Chain = DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Wind_Close
  [Called By]
  - >> _AlarmgeneralCtrlExit
  - >> fastdomemain
  - >> _ClrallCtrlExit
  - >> _AuxoutputCtrlExit
  - >> _AlarmindividualCtrlExit
  - >> _DomeSetCameraCtrlExit
  - >> _DomesetCtrlExit
  - >> _MainCtrlChangeLanguage
  - >> _LinesyncCtrlExit
  - >> _DomesetparamCtrlExit
  - >> _DomesetMotionCtrlExit
  - >> _SysinfodispCtrlExit
  - >> _PresetCtrlExit
  - >> _SysInfoCtrlExit
  - >> _PatternCtrlExit
  - >> _PatrolCtrlExit
  - >> _PasswordCtrlExit
  - >> _MainCtrlExit
  - >> _ZoneCtrlExit
  - >> _WindCtrlExit
  - >> _TimeTaskCtrlExit
  - >> _diagnosticsCtrlExit

  DomeGui_GerCtrlDispFocus (Thumb, 120 bytes, Stack size 20 bytes, dome_gui.o(i.DomeGui_GerCtrlDispFocus))
  [Stack]

  - Max Depth = 20
  - Call Chain = DomeGui_GerCtrlDispFocus
  [Called By]
  - >> DomeGui_Wind_Proc

  DomeGui_GetPDlg (Thumb, 16 bytes, Stack size 0 bytes, dome_gui.o(i.DomeGui_GetPDlg))
  [Called By]

  - >> DomeDraw_WindBuf
  - >> fastdomemain
  - >> DomeGui_Wind_Proc

  DomeGui_Initialize (Thumb, 30 bytes, Stack size 0 bytes, dome_gui.o(i.DomeGui_Initialize))
  [Called By]

  - >> _MainCtrlChangeLanguage
  - >> doMessage
  - >> InputPassWord

  DomeGui_MesseagePack (Thumb, 14 bytes, Stack size 0 bytes, dome_gui.o(i.DomeGui_MesseagePack))
  [Called By]

  - >> fastdomemain

  DomeGui_Wind_Close (Thumb, 134 bytes, Stack size 32 bytes, dome_gui.o(i.DomeGui_Wind_Close))
  [Stack]

  - Max Depth = 40
  - Call Chain = DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> free
  [Called By]
  - >> DomeGui_Destroy
  - >> _AlarmgeneralCtrlBack
  - >> _ClrallCtrlBack
  - >> _AuxoutputCtrlBack
  - >> _AlarmindividualCtrlBack
  - >> _DomeSetCameraCtrlBack
  - >> _DomesetCtrlBack
  - >> _LinesyncCtrlBack
  - >> _DomesetparamCtrlBack
  - >> _DomesetMotionCtrlBack
  - >> _SysinfodispCtrlBack
  - >> _PresetCtrlBack
  - >> _SysInfoCtrlBack
  - >> _PatternCtrlBack
  - >> _PatrolCtrlBack
  - >> _PasswordCtrlBack
  - >> _ZoneCtrlBack
  - >> _WindCtrlBack
  - >> _TimeTaskCtrlBack
  - >> _diagnosticsCtrlBack

  DomeGui_Wind_Open (Thumb, 244 bytes, Stack size 40 bytes, dome_gui.o(i.DomeGui_Wind_Open))
  [Stack]

  - Max Depth = 60
  - Call Chain = DomeGui_Wind_Open ⇒ malloc
  [Calls]
  - >> DomeDraw_CopyText
  - >> malloc
  [Called By]
  - >> _AlarmgeneralCtrlIndividual
  - >> _Diagnostics
  - >> _DomesetCtrlTimetask
  - >> _DomesetCtrlRegion
  - >> _DomesetCtrlPrivacyBlank
  - >> _DomesetCtrlPreset
  - >> _DomesetCtrlPattern
  - >> _DomesetCtrlPatrol
  - >> _DomesetCtrlPassword
  - >> _DomesetCtrlLine
  - >> _DomesetCtrlDomesetParam
  - >> _DomesetCtrlDomesetMotion
  - >> _DomesetCtrlDomesetCamera
  - >> _DomesetCtrlClrAll
  - >> _DomesetCtrlAuxOutput
  - >> _DomesetCtrlAlarmGeneral
  - >> _MainCtrlDomeSetup
  - >> _MainCtrlChangeLanguage
  - >> _DomesetparamCtrlSysinfodisp
  - >> _MainCtrlSysInfo
  - >> doMessage
  - >> InputPassWord

  DomeGui_Wind_Proc (Thumb, 244 bytes, Stack size 24 bytes, dome_gui.o(i.DomeGui_Wind_Proc))
  [Stack]

  - Max Depth = 116
  - Call Chain = DomeGui_Wind_Proc ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeDraw_WindBuf
  - >> DomeGui_GerCtrlDispFocus
  - >> DomeGui_GetPDlg
  [Called By]
  - >> fastdomemain

  DomeInput_ChangePinyin (Thumb, 66 bytes, Stack size 12 bytes, dome_input.o(i.DomeInput_ChangePinyin))
  [Stack]

  - Max Depth = 12
  - Call Chain = DomeInput_ChangePinyin
  [Called By]
  - >> DomeInput_Chin

  DomeInput_Chin (Thumb, 416 bytes, Stack size 36 bytes, dome_input.o(i.DomeInput_Chin))
  [Stack]

  - Max Depth = 76
  - Call Chain = DomeInput_Chin ⇒ DomeInput_GetChinstatus
  [Calls]
  - >> InputyeInit
  - >> DomeInput_Insert
  - >> DomeInput_GetChinstatus
  - >> DomeInput_Delete
  - >> DomeInput_ChangePinyin
  [Called By]
  - >> DomeInput_GetLable

  DomeInput_Delete (Thumb, 44 bytes, Stack size 8 bytes, dome_input.o(i.DomeInput_Delete))
  [Stack]

  - Max Depth = 8
  - Call Chain = DomeInput_Delete
  [Called By]
  - >> DomeInput_Space
  - >> DomeInput_General
  - >> DomeInput_Chin

  DomeInput_General (Thumb, 296 bytes, Stack size 24 bytes, dome_input.o(i.DomeInput_General))
  [Stack]

  - Max Depth = 40
  - Call Chain = DomeInput_General ⇒ DomeInput_Insert
  [Calls]
  - >> InputyeInit
  - >> DomeInput_Insert
  - >> DomeInput_Delete
  [Called By]
  - >> DomeInput_GetLable

  DomeInput_GetChinstatus (Thumb, 294 bytes, Stack size 40 bytes, dome_input.o(i.DomeInput_GetChinstatus))
  [Stack]

  - Max Depth = 40
  - Call Chain = DomeInput_GetChinstatus
  [Called By]
  - >> DomeInput_Chin

  DomeInput_GetLable (Thumb, 52 bytes, Stack size 4 bytes, dome_input.o(i.DomeInput_GetLable))
  [Stack]

  - Max Depth = 80
  - Call Chain = DomeInput_GetLable ⇒ DomeInput_Chin ⇒ DomeInput_GetChinstatus
  [Calls]
  - >> DomeInput_Space
  - >> DomeInput_General
  - >> DomeInput_Chin
  [Called By]
  - >> _PresetCtrlLable
  - >> _ZoneCtrlLable

  DomeInput_Getstatus (Thumb, 8 bytes, Stack size 0 bytes, dome_input.o(i.DomeInput_Getstatus))
  [Calls]

  - >> __aeabi_memcpy4
  [Called By]
  - >> DomeDraw_Input

  DomeInput_Init (Thumb, 22 bytes, Stack size 4 bytes, dome_input.o(i.DomeInput_Init))
  [Stack]

  - Max Depth = 4
  - Call Chain = DomeInput_Init
  [Calls]
  - >> InputyeInit
  [Called By]
  - >> _PresetCtrlLable
  - >> _ZoneCtrlLable

  DomeInput_Insert (Thumb, 52 bytes, Stack size 16 bytes, dome_input.o(i.DomeInput_Insert))
  [Stack]

  - Max Depth = 16
  - Call Chain = DomeInput_Insert
  [Called By]
  - >> DomeInput_General
  - >> DomeInput_Chin

  DomeInput_Space (Thumb, 128 bytes, Stack size 20 bytes, dome_input.o(i.DomeInput_Space))
  [Stack]

  - Max Depth = 28
  - Call Chain = DomeInput_Space ⇒ DomeInput_Delete
  [Calls]
  - >> InputyeInit
  - >> DomeInput_Delete
  [Called By]
  - >> DomeInput_GetLable

  DomeParam_ClrPreset (Thumb, 66 bytes, Stack size 24 bytes, dome_param.o(i.DomeParam_ClrPreset))
  [Stack]

  - Max Depth = 196
  - Call Chain = DomeParam_ClrPreset ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  - >> __aeabi_memcpy4
  [Called By]
  - >> _ClrallCtrlPresets
  - >> _PresetCtrlClr
  - >> doMessage

  DomeParam_InitE2prom (Thumb, 486 bytes, Stack size 280 bytes, dome_param.o(i.DomeParam_InitE2prom))
  [Stack]

  - Max Depth = 452
  - Call Chain = DomeParam_InitE2prom ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  - >> __aeabi_memcpy4
  [Called By]
  - >> fastdomemain
  - >> _MainCtrlDomeDefaultRst

  DomeParam_InitGlobal (Thumb, 368 bytes, Stack size 24 bytes, dome_param.o(i.DomeParam_InitGlobal))
  [Stack]

  - Max Depth = 156
  - Call Chain = DomeParam_InitGlobal ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferRead
  [Called By]
  - >> fastdomemain

  DomeParam_LoadMotion (Thumb, 20 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_LoadMotion))
  [Stack]

  - Max Depth = 140
  - Call Chain = DomeParam_LoadMotion ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferRead
  [Called By]
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> AutoMotion_Stop
  - >> Pattern_Stop

  DomeParam_LoadPatrol (Thumb, 30 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_LoadPatrol))
  [Stack]

  - Max Depth = 140
  - Call Chain = DomeParam_LoadPatrol ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferRead
  [Called By]
  - >> _PatrolCtrlNum
  - >> _PatrolCtrlEdit
  - >> PatrolKeyRecord
  - >> AutoActing_Scheduler
  - >> doMessage

  DomeParam_LoadPattern (Thumb, 36 bytes, Stack size 16 bytes, dome_param.o(i.DomeParam_LoadPattern))
  [Stack]

  - Max Depth = 164
  - Call Chain = DomeParam_LoadPattern ⇒ DomeParam_LoadPatternNum ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_LoadPatternNum
  [Called By]
  - >> _ClrallCtrlPatterns
  - >> _PatternCtrlRecord
  - >> _PatternCtrlClr
  - >> PatternKeyRecord
  - >> doMessage

  DomeParam_LoadPatternInfo (Thumb, 24 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_LoadPatternInfo))
  [Stack]

  - Max Depth = 140
  - Call Chain = DomeParam_LoadPatternInfo ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferRead
  [Called By]
  - >> Pattern_Call

  DomeParam_LoadPatternNum (Thumb, 30 bytes, Stack size 16 bytes, dome_param.o(i.DomeParam_LoadPatternNum))
  [Stack]

  - Max Depth = 148
  - Call Chain = DomeParam_LoadPatternNum ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferRead
  [Called By]
  - >> DomeParam_LoadPattern
  - >> Pattern_Program
  - >> AutoActing_Scheduler

  DomeParam_LoadPst (Thumb, 30 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_LoadPst))
  [Stack]

  - Max Depth = 140
  - Call Chain = DomeParam_LoadPst ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferRead
  [Called By]
  - >> _PresetWindProc
  - >> _PresetCtrlNum
  - >> Preset_Call
  - >> AutoActing_Scheduler
  - >> zero_Pan_Pos

  DomeParam_LoadSeries (Thumb, 20 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_LoadSeries))
  [Stack]

  - Max Depth = 140
  - Call Chain = DomeParam_LoadSeries ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferRead
  [Called By]
  - >> fastdomemain

  DomeParam_SaveAlarm (Thumb, 22 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveAlarm))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveAlarm ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _AlarmgeneralCtrlSequenece
  - >> _AlarmgeneralCtrlResume
  - >> _AlarmgeneralCtrlResetdelay
  - >> _AlarmindividualCtrlPriority
  - >> _AlarmindividualCtrlContact
  - >> _AlarmindividualCtrlActivateaux
  - >> _AlarmindividualCtrlAction

  DomeParam_SaveAuxoutput (Thumb, 22 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveAuxoutput))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveAuxoutput ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _AuxoutputCtrlAux2mode
  - >> _AuxoutputCtrlAux2dwelltime
  - >> _AuxoutputCtrlAux1mode
  - >> _AuxoutputCtrlAux1dwelltime

  DomeParam_SaveCamera (Thumb, 20 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveCamera))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _DomeSetCameraCtrlZoomspeed
  - >> _DomeSetCameraCtrlZoomlimit
  - >> _DomeSetCameraCtrlWhiteBlance
  - >> _DomeSetCameraCtrlShutter
  - >> _DomeSetCameraCtrlSharpnesslevel
  - >> _DomeSetCameraCtrlRgain
  - >> _DomeSetCameraCtrlPicMirror
  - >> _DomeSetCameraCtrlLowlightlimit
  - >> _DomeSetCameraCtrlIris
  - >> _DomeSetCameraCtrlIrcutfilter
  - >> _DomeSetCameraCtrlIrcutLevel
  - >> _DomeSetCameraCtrlInitLens
  - >> _DomeSetCameraCtrlGain
  - >> _DomeSetCameraCtrlFocusLimit
  - >> _DomeSetCameraCtrlExposureMode
  - >> _DomeSetCameraCtrlExpcomp
  - >> _DomeSetCameraCtrlBgain
  - >> _DomeSetCameraCtrlBacklightLevel
  - >> _DomeSetCameraCtrlBacklight
  - >> _DomeSetCameraCtrlAutofocus

  DomeParam_SaveDiagnostic (Thumb, 22 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveDiagnostic))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveDiagnostic ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> fastdomemain

  DomeParam_SaveDispsetime (Thumb, 20 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveDispsetime))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveDispsetime ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _SysinfodispCtrlprobility
  - >> _SysinfodispCtrlZoom
  - >> _SysinfodispCtrlRegion
  - >> _SysinfodispCtrlPreset
  - >> _SysinfodispCtrlDt
  - >> _SysinfodispCtrlAzimElev
  - >> _SysinfodispCtrlAlarm
  - >> _SysinfodispCtrlAddress

  DomeParam_SaveLinesync (Thumb, 22 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveLinesync))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveLinesync ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _LinesyncCtrlPhase
  - >> _LinesyncCtrlLinesync

  DomeParam_SaveMotion (Thumb, 20 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveMotion))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlScanstopclr
  - >> _DomesetMotionCtrlScanspeed
  - >> _DomesetMotionCtrlProportionalpan
  - >> _DomesetMotionCtrlPresetframefreeze
  - >> _DomesetMotionCtrlPresetSpeedCtrl
  - >> _DomesetMotionCtrlParktime
  - >> _DomesetMotionCtrlParkaction
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> _DomesetMotionCtrlManualstopclr
  - >> _DomesetMotionCtrlLimitstops
  - >> _DomesetMotionCtrlKeyspeedctrl
  - >> _DomesetMotionCtrlAutoflip
  - >> LimitKeyRecord

  DomeParam_SavePassword (Thumb, 22 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SavePassword))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SavePassword ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _PasswordCtrlPasswordset
  - >> _PasswordCtrlEnable

  DomeParam_SavePatrol (Thumb, 48 bytes, Stack size 16 bytes, dome_param.o(i.DomeParam_SavePatrol))
  [Stack]

  - Max Depth = 188
  - Call Chain = DomeParam_SavePatrol ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _ClrallCtrlPratrols
  - >> _PatrolCtrlNum
  - >> _PatrolCtrlEdit
  - >> _PatrolCtrlClr
  - >> PatrolKeyRecord
  - >> doMessage

  DomeParam_SavePatternInfo (Thumb, 24 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SavePatternInfo))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SavePatternInfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> Pattern_Program

  DomeParam_SavePatternNum (Thumb, 30 bytes, Stack size 16 bytes, dome_param.o(i.DomeParam_SavePatternNum))
  [Stack]

  - Max Depth = 188
  - Call Chain = DomeParam_SavePatternNum ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> Pattern_Erase
  - >> Pattern_Program

  DomeParam_SavePreset (Thumb, 210 bytes, Stack size 24 bytes, dome_param.o(i.DomeParam_SavePreset))
  [Stack]

  - Max Depth = 196
  - Call Chain = DomeParam_SavePreset ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> GetNumLen
  - >> motorCurPos_Require
  - >> I2C_EE_BufferWrite
  - >> DomeCamera_GetZoomValue
  [Called By]
  - >> _DomesetparamCtrlZeroarim
  - >> _PresetCtrlScene
  - >> _PresetCtrlLable
  - >> Preset_Set
  - >> Alarming_Linkage

  DomeParam_SaveSeries (Thumb, 20 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveSeries))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveSeries ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> fastdomemain

  DomeParam_SaveSysinfo (Thumb, 20 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveSysinfo))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveSysinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _MainCtrlChangeLanguage
  - >> getSerialinf

  DomeParam_SaveUserinfo (Thumb, 20 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveUserinfo))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveUserinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _MainCtrlChangDomeName
  - >> _DomesetparamCtrlZeroarim
  - >> _DomesetparamCtrlPelcoChecksum
  - >> _DomesetparamCtrlEnBaudrate
  - >> _DomesetparamCtrlEnAddr
  - >> _DomesetparamCtrlBroadcastaddress
  - >> _DomesetparamCtrlBaudrate
  - >> _DomesetparamCtrlAdress
  - >> doMessage
  - >> DrawKeyCharacter

  DomeParam_SaveWindblank (Thumb, 24 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveWindblank))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveWindblank ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _ClrallCtrlWind
  - >> _WindCtrlZoom
  - >> _WindCtrlEnable
  - >> _WindCtrlClr

  DomeParam_SaveZone (Thumb, 24 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_SaveZone))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_SaveZone ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _ClrallCtrlZone
  - >> _ZoneCtrlPosition
  - >> _ZoneCtrlLable

  DomeParam_saveTimeTask (Thumb, 22 bytes, Stack size 8 bytes, dome_param.o(i.DomeParam_saveTimeTask))
  [Stack]

  - Max Depth = 180
  - Call Chain = DomeParam_saveTimeTask ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_BufferWrite
  [Called By]
  - >> _ClrallTimeTask
  - >> _timeTaskCtrlSetTime
  - >> _TimeTaskCtrlState
  - >> _TimeTaskCtrlClrTast
  - >> _TimeTaskCtrlAction

  Dome_CameraCmd (Thumb, 76 bytes, Stack size 32 bytes, dome_camera.o(i.Dome_CameraCmd))
  [Stack]

  - Max Depth = 32
  - Call Chain = Dome_CameraCmd
  [Calls]
  - >> USART_SendData
  - >> USART_GetFlagStatus
  [Called By]
  - >> DomeCamera_SetZoneDisplay
  - >> DomeCamera_SetIrcutLevel
  - >> DomeCamera_SetGainValue
  - >> DomeCamera_SetFocusMinimumLengthtemp
  - >> DomeCamera_SetDzoomLimit
  - >> DomeCamera_BackLightLevel
  - >> DomeCamera_SetCameraFactoryValue
  - >> SamsungCamera_setPrivacySetup
  - >> SamsungCamera_setPrivacyRBSetup
  - >> SamsungCamera_setPrivacyLTSetup
  - >> SamsungCamera_setMaskAxisDisplay
  - >> SamsungCamera_saveCurrentStatus
  - >> DomeCamera_SetZoomValue
  - >> DomeCamera_SetZonePTZMask
  - >> DomeCamera_SetZonePTAngel
  - >> DomeCamera_SetZoneMaskcolor
  - >> DomeCamera_SetZoneMask
  - >> DomeCamera_SetNoneinterlockMask
  - >> DomeCamera_Setting
  - >> DomeCamera_SetZoomWideLimit
  - >> DomeCamera_SetZoomTeleLimit
  - >> DomeCamera_SetShutterValue
  - >> DomeCamera_SetRgainValue
  - >> DomeCamera_SetIrisValue
  - >> DomeCamera_SetExpCompValue
  - >> DomeCamera_SetBgainValue
  - >> DomeCamera_SetApertureValue
  - >> DomeCamera_GetInqDataCmd
  - >> DomeCamera_GetCamVersion

  Dome_Left_Down (Thumb, 68 bytes, Stack size 8 bytes, fastdome.o(i.Dome_Left_Down))
  [Stack]

  - Max Depth = 108
  - Call Chain = Dome_Left_Down ⇒ Tilt_Down ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Tilt_Down
  - >> Pan_Left
  [Called By]
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> doMessage

  Dome_Left_Up (Thumb, 68 bytes, Stack size 8 bytes, fastdome.o(i.Dome_Left_Up))
  [Stack]

  - Max Depth = 84
  - Call Chain = Dome_Left_Up ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Tilt_Up
  - >> Pan_Left
  [Called By]
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> doMessage

  Dome_Motor_Stop (Thumb, 46 bytes, Stack size 8 bytes, fastdome.o(i.Dome_Motor_Stop))
  [Stack]

  - Max Depth = 120
  - Call Chain = Dome_Motor_Stop ⇒ Dome_Stop ⇒ DomeCamera_Stop ⇒ Focus_Stop ⇒ DomeCamera_SetAutoFocus ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_Stop
  [Called By]
  - >> _DomesetparamCtrlZeroarim
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> LimitKeyRecord
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> _ZoneCtrlPosition
  - >> _WindCtrlZoom
  - >> Pattern_Call
  - >> doMessage

  Dome_Pan_Left (Thumb, 58 bytes, Stack size 16 bytes, fastdome.o(i.Dome_Pan_Left))
  [Stack]

  - Max Depth = 92
  - Call Chain = Dome_Pan_Left ⇒ Pan_Left ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Pan_Left
  - >> Motor_Stop_Tilt
  [Called By]
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> LimitKeyRecord
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> _ZoneCtrlPosition
  - >> _WindCtrlZoom
  - >> doMessage

  Dome_Pan_Right (Thumb, 60 bytes, Stack size 8 bytes, fastdome.o(i.Dome_Pan_Right))
  [Stack]

  - Max Depth = 84
  - Call Chain = Dome_Pan_Right ⇒ Pan_Right ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Pan_Right
  - >> Motor_Stop_Tilt
  [Called By]
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> LimitKeyRecord
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> _ZoneCtrlPosition
  - >> _WindCtrlZoom
  - >> doMessage

  Dome_PresetFlagClr (Thumb, 14 bytes, Stack size 0 bytes, fastdome.o(i.Dome_PresetFlagClr))
  [Called By]

  - >> fastdomemain
  - >> AutoMotion_Stop
  - >> Pattern_Call
  - >> AutoActing_Scheduler

  Dome_Reboot (Thumb, 24 bytes, Stack size 8 bytes, fastdome.o(i.Dome_Reboot))
  [Stack]

  - Max Depth = 8
  - Call Chain = Dome_Reboot
  [Calls]
  - >> WaitTime
  - >> GPIO_ResetBits
  - >> NVIC_GenerateSystemReset
  [Called By]
  - >> fastdomemain
  - >> _MainCtrlDomeDefaultRst
  - >> _MainCtrlCameraPowerCyc
  - >> _DomesetparamCtrlEnBaudrate
  - >> _DomesetparamCtrlEnAddr
  - >> _DomesetparamCtrlBaudrate
  - >> _DomesetparamCtrlAdress
  - >> _MainCtrlSysReboot
  - >> DomeCamera_GetCamVersion
  - >> doMessage

  Dome_Right_Down (Thumb, 70 bytes, Stack size 8 bytes, fastdome.o(i.Dome_Right_Down))
  [Stack]

  - Max Depth = 108
  - Call Chain = Dome_Right_Down ⇒ Tilt_Down ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Tilt_Down
  - >> Pan_Right
  [Called By]
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> doMessage

  Dome_Right_Up (Thumb, 70 bytes, Stack size 8 bytes, fastdome.o(i.Dome_Right_Up))
  [Stack]

  - Max Depth = 84
  - Call Chain = Dome_Right_Up ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Tilt_Up
  - >> Pan_Right
  [Called By]
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> doMessage

  Dome_Stop (Thumb, 28 bytes, Stack size 8 bytes, fastdome.o(i.Dome_Stop))
  [Stack]

  - Max Depth = 112
  - Call Chain = Dome_Stop ⇒ DomeCamera_Stop ⇒ Focus_Stop ⇒ DomeCamera_SetAutoFocus ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> Motor_Stop_Tilt
  - >> Motor_Stop_Pan
  - >> DomeCamera_Stop
  [Called By]
  - >> Dome_Motor_Stop
  - >> Pattern_Stop

  Dome_Tilt_Down (Thumb, 56 bytes, Stack size 8 bytes, fastdome.o(i.Dome_Tilt_Down))
  [Stack]

  - Max Depth = 108
  - Call Chain = Dome_Tilt_Down ⇒ Tilt_Down ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Tilt_Down
  - >> Motor_Stop_Pan
  [Called By]
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> LimitKeyRecord
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> _ZoneCtrlPosition
  - >> _WindCtrlZoom
  - >> doMessage

  Dome_Tilt_Up (Thumb, 56 bytes, Stack size 8 bytes, fastdome.o(i.Dome_Tilt_Up))
  [Stack]

  - Max Depth = 84
  - Call Chain = Dome_Tilt_Up ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Tilt_Up
  - >> Motor_Stop_Pan
  [Called By]
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> LimitKeyRecord
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> _ZoneCtrlPosition
  - >> _WindCtrlZoom
  - >> doMessage

  DrawDomeLable (Thumb, 160 bytes, Stack size 8 bytes, dome_draw.o(i.DrawDomeLable))
  [Stack]

  - Max Depth = 136
  - Call Chain = DrawDomeLable ⇒ refresh_str ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> refresh_line
  - >> refresh_str
  [Called By]
  - >> doMessage
  - >> DrawKeyCharacter

  DrawDomemenupassword (Thumb, 486 bytes, Stack size 12 bytes, dome_draw.o(i.DrawDomemenupassword))
  [Stack]

  - Max Depth = 44
  - Call Chain = DrawDomemenupassword ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_DrawXY
  - >> DomeDraw_DrawXYSTR
  - >> DomeDraw_DrawXYNum
  [Called By]
  - >> _PasswordCtrlPasswordset

  DrawDomepassword (Thumb, 308 bytes, Stack size 12 bytes, dome_draw.o(i.DrawDomepassword))
  [Stack]

  - Max Depth = 44
  - Call Chain = DrawDomepassword ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_DrawXY
  - >> DomeDraw_DrawXYSTR
  - >> DomeDraw_DrawXYNum
  [Called By]
  - >> doMessage
  - >> InputPassWord

  DrawKeyCharacter (Thumb, 890 bytes, Stack size 48 bytes, fastdome.o(i.DrawKeyCharacter))
  [Stack]

  - Max Depth = 228
  - Call Chain = DrawKeyCharacter ⇒ DomeParam_SaveUserinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SaveUserinfo
  - >> refresh_str
  - >> DrawDomeLable
  [Called By]
  - >> doMessage

  EXIT1_Isr (Thumb, 30 bytes, Stack size 8 bytes, gpio.o(i.EXIT1_Isr))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXIT1_Isr
  [Calls]
  - >> GPIO_WriteBit
  - >> GPIO_ReadOutputDataBit
  [Called By]
  - >> EXTI1_IRQHandler

  EXIT3_Configuration (Thumb, 40 bytes, Stack size 16 bytes, gpio.o(i.EXIT3_Configuration))
  [Stack]

  - Max Depth = 24
  - Call Chain = EXIT3_Configuration ⇒ GPIO_EXTILineConfig
  [Calls]
  - >> GPIO_EXTILineConfig
  - >> EXTI_Init
  [Called By]
  - >> fastdomemain

  EXIT3_Isr (Thumb, 14 bytes, Stack size 0 bytes, gpio.o(i.EXIT3_Isr))
  [Stack]

  - Max Depth = 44
  - Call Chain = EXIT3_Isr ⇒ _485_Baud_Check ⇒ Check_Pulse ⇒ PulseWrite
  [Calls]
  - >> _485_Baud_Check
  - >> Manchester_Decode
  [Called By]
  - >> EXTI3_IRQHandler

  EXTI0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI0_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  EXTI15_10_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI15_10_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  EXTI1_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, stm32f10x_it.o(i.EXTI1_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = EXTI1_IRQHandler ⇒ EXIT1_Isr
  [Calls]
  - >> EXTI_GetITStatus
  - >> EXTI_ClearITPendingBit
  - >> EXIT1_Isr
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  EXTI2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI2_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  EXTI3_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, stm32f10x_it.o(i.EXTI3_IRQHandler))
  [Stack]

  - Max Depth = 52
  - Call Chain = EXTI3_IRQHandler ⇒ EXIT3_Isr ⇒ _485_Baud_Check ⇒ Check_Pulse ⇒ PulseWrite
  [Calls]
  - >> EXTI_GetITStatus
  - >> EXTI_ClearITPendingBit
  - >> EXIT3_Isr
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  EXTI4_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI4_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  EXTI9_5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI9_5_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  EXTI_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_exti.o(i.EXTI_ClearITPendingBit))
  [Called By]

  - >> EXTI3_IRQHandler
  - >> EXTI1_IRQHandler

  EXTI_GetITStatus (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_exti.o(i.EXTI_GetITStatus))
  [Called By]

  - >> EXTI3_IRQHandler
  - >> EXTI1_IRQHandler

  EXTI_Init (Thumb, 134 bytes, Stack size 8 bytes, stm32f10x_exti.o(i.EXTI_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXTI_Init
  [Called By]
  - >> EXIT3_Configuration

  FLASH_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.FLASH_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  FLASH_PrefetchBufferCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_PrefetchBufferCmd))
  [Called By]

  - >> RCC_Configuration

  FLASH_SetLatency (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_SetLatency))
  [Called By]

  - >> RCC_Configuration

  FSMC_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.FSMC_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  Focus_Far (Thumb, 108 bytes, Stack size 16 bytes, dome_camera.o(i.Focus_Far))
  [Stack]

  - Max Depth = 104
  - Call Chain = Focus_Far ⇒ DomeCamera_SetAutoFocus ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetAutoFocus
  - >> DomeCamera_Setting
  [Called By]
  - >> doMessage

  Focus_Near (Thumb, 106 bytes, Stack size 16 bytes, dome_camera.o(i.Focus_Near))
  [Stack]

  - Max Depth = 104
  - Call Chain = Focus_Near ⇒ DomeCamera_SetAutoFocus ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetAutoFocus
  - >> DomeCamera_Setting
  [Called By]
  - >> doMessage

  Focus_Stop (Thumb, 126 bytes, Stack size 8 bytes, dome_camera.o(i.Focus_Stop))
  [Stack]

  - Max Depth = 96
  - Call Chain = Focus_Stop ⇒ DomeCamera_SetAutoFocus ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetAutoFocus
  - >> DomeCamera_Setting
  [Called By]
  - >> DomeCamera_Stop

  GPIO_Configuration (Thumb, 458 bytes, Stack size 40 bytes, gpio.o(i.GPIO_Configuration))
  [Stack]

  - Max Depth = 64
  - Call Chain = GPIO_Configuration ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  [Called By]
  - >> main

  GPIO_EXTILineConfig (Thumb, 34 bytes, Stack size 8 bytes, stm32f10x_gpio.o(i.GPIO_EXTILineConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = GPIO_EXTILineConfig
  [Called By]
  - >> EXIT3_Configuration

  GPIO_Init (Thumb, 162 bytes, Stack size 24 bytes, stm32f10x_gpio.o(i.GPIO_Init))
  [Stack]

  - Max Depth = 24
  - Call Chain = GPIO_Init
  [Called By]
  - >> GPIO_Configuration

  GPIO_ReadInputData (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadInputData))
  [Called By]

  - >> Read_DailCfg
  - >> Read_Board_inf
  - >> Read_AlarmInput

  GPIO_ReadInputDataBit (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadInputDataBit))
  [Called By]

  - >> _485_Baud_Check
  - >> Manchester_Decode

  GPIO_ReadOutputDataBit (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit))
  [Called By]

  - >> EXIT1_Isr

  GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits))
  [Called By]

  - >> fastdomemain
  - >> Dome_Reboot
  - >> Send_Byte
  - >> Rst_MB90092
  - >> Init_MB90092
  - >> GPIO_UserInit
  - >> PutOut

  GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits))
  [Called By]

  - >> fastdomemain
  - >> main
  - >> Send_Byte
  - >> Rst_MB90092
  - >> Init_MB90092
  - >> GPIO_UserInit
  - >> PutOut

  GPIO_UserInit (Thumb, 48 bytes, Stack size 8 bytes, gpio.o(i.GPIO_UserInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = GPIO_UserInit
  [Calls]
  - >> GPIO_SetBits
  - >> GPIO_ResetBits
  [Called By]
  - >> fastdomemain

  GPIO_WriteBit (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_WriteBit))
  [Called By]

  - >> EXIT1_Isr

  GetDate (Thumb, 22 bytes, Stack size 8 bytes, rtc.o(i.GetDate))
  [Stack]

  - Max Depth = 24
  - Call Chain = GetDate ⇒ RtcConvertDate
  [Calls]
  - >> GetWeek
  - >> RtcConvertDate
  [Called By]
  - >> GetDateTime
  - >> AdjustRtcTime

  GetDateTime (Thumb, 14 bytes, Stack size 8 bytes, rtc.o(i.GetDateTime))
  [Stack]

  - Max Depth = 32
  - Call Chain = GetDateTime ⇒ GetDate ⇒ RtcConvertDate
  [Calls]
  - >> GetTime
  - >> GetDate
  [Called By]
  - >> fastdomemain

  GetDaysOneMonth (Thumb, 28 bytes, Stack size 4 bytes, rtc.o(i.GetDaysOneMonth))
  [Stack]

  - Max Depth = 4
  - Call Chain = GetDaysOneMonth
  [Calls]
  - >> IsLeapYear
  [Called By]
  - >> RTC_Isr
  - >> AdjustRtcTime

  GetMaxPanoramScanSpeed (Thumb, 216 bytes, Stack size 28 bytes, stepmotor.o(i.GetMaxPanoramScanSpeed))
  [Stack]

  - Max Depth = 28
  - Call Chain = GetMaxPanoramScanSpeed
  [Called By]
  - >> PanoramScan

  GetNumLen (Thumb, 42 bytes, Stack size 0 bytes, fastdome.o(i.GetNumLen))
  [Called By]

  - >> DomeParam_SavePreset
  - >> _PresetCtrlLable
  - >> DomeDraw_SystemInfo
  - >> _ZoneCtrlPosition
  - >> _ZoneCtrlLable

  GetPanoramScanZone (Thumb, 100 bytes, Stack size 20 bytes, stepmotor.o(i.GetPanoramScanZone))
  [Stack]

  - Max Depth = 20
  - Call Chain = GetPanoramScanZone
  [Called By]
  - >> panoramScan_tilt
  - >> panoramScan_pan
  - >> PanoramScan

  GetSanYoChecksum (Thumb, 32 bytes, Stack size 8 bytes, dome_camera.o(i.GetSanYoChecksum))
  [Stack]

  - Max Depth = 8
  - Call Chain = GetSanYoChecksum
  [Called By]
  - >> DomeCamera_SetIrcutLevel
  - >> DomeCamera_SetGainValue
  - >> DomeCamera_SetFocusMinimumLengthtemp
  - >> DomeCamera_SetDzoomLimit
  - >> DomeCamera_BackLightLevel
  - >> DomeCamera_SetCameraFactoryValue
  - >> DomeCamera_SetZoomValue
  - >> DomeCamera_Setting
  - >> DomeCamera_SetShutterValue
  - >> DomeCamera_SetRgainValue
  - >> DomeCamera_SetIrisValue
  - >> DomeCamera_SetExpCompValue
  - >> DomeCamera_SetBgainValue
  - >> DomeCamera_SetApertureValue
  - >> DomeCamera_GetInqDataCmd
  - >> DomeCamera_GetCamVersion

  GetTemperature (Thumb, 34 bytes, Stack size 8 bytes, temperature.o(i.GetTemperature))
  [Stack]

  - Max Depth = 8
  - Call Chain = GetTemperature
  [Calls]
  - >> ADC_GetConversionValue
  [Called By]
  - >> fastdomemain

  GetTime (Thumb, 14 bytes, Stack size 8 bytes, rtc.o(i.GetTime))
  [Stack]

  - Max Depth = 16
  - Call Chain = GetTime ⇒ RtcConvertTime
  [Calls]
  - >> RtcConvertTime
  [Called By]
  - >> GetDateTime

  GetWeek (Thumb, 80 bytes, Stack size 12 bytes, rtc.o(i.GetWeek))
  [Stack]

  - Max Depth = 12
  - Call Chain = GetWeek
  [Called By]
  - >> Clk_Set
  - >> DomeDraw_Date
  - >> GetDate

  Get_BaudRate (Thumb, 130 bytes, Stack size 24 bytes, gpio.o(i.Get_BaudRate))
  [Stack]

  - Max Depth = 88
  - Call Chain = Get_BaudRate ⇒ handleRealArray ⇒ __aeabi_fdiv ⇒ _float_epilogue
  [Calls]
  - >> pulseRead
  - >> handleRealArray
  - >> bubbleSort
  [Called By]
  - >> fastdomemain

  Get_Zoomin_speed (Thumb, 246 bytes, Stack size 176 bytes, stepmotor.o(i.Get_Zoomin_speed))
  [Stack]

  - Max Depth = 304
  - Call Chain = Get_Zoomin_speed ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_cfrcmple
  - >> __aeabi_cfcmple
  - >> __aeabi_i2f
  - >> __aeabi_frsub
  - >> __aeabi_fsub
  - >> __aeabi_d2iz
  - >> __aeabi_i2d
  - >> __aeabi_dmul
  - >> __aeabi_memcpy4
  [Called By]
  - >> Spot_ZoomIn

  GoalSpeed (Thumb, 102 bytes, Stack size 0 bytes, stepmotor.o(i.GoalSpeed))
  [Called By]

  - >> Pan_Right
  - >> Pan_Left

  HardFaultException (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.HardFaultException))
  [Calls]

  - >> HardFaultException
  [Called By]
  - >> HardFaultException
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  HextoAnsii (Thumb, 26 bytes, Stack size 0 bytes, dome_camera.o(i.HextoAnsii))
  [Called By]

  - >> DomeCamera_SetGainValue
  - >> DomeCamera_SetFocusMinimumLengthtemp
  - >> DomeCamera_SetDzoomLimit
  - >> DomeCamera_BackLightLevel
  - >> DomeCamera_SetCameraFactoryValue
  - >> DomeCamera_SetZoomValue
  - >> DomeCamera_Setting
  - >> DomeCamera_SetZoomWideLimit
  - >> DomeCamera_SetZoomTeleLimit
  - >> DomeCamera_SetShutterValue
  - >> DomeCamera_SetRgainValue
  - >> DomeCamera_SetIrisValue
  - >> DomeCamera_SetExpCompValue
  - >> DomeCamera_SetBgainValue
  - >> DomeCamera_GetInqDataCmd
  - >> DomeCamera_GetCamVersion

  I2C1_ER_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.I2C1_ER_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  I2C1_EV_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.I2C1_EV_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  I2C2_ER_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.I2C2_ER_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  I2C2_EV_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.I2C2_EV_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  I2C_AcknowledgeConfig (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_AcknowledgeConfig))
  [Called By]

  - >> I2C_EE_BufferRead

  I2C_CheckEvent (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_CheckEvent))
  [Called By]

  - >> I2C_EE_PageWrite
  - >> I2C_EE_BufferRead

  I2C_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_ClearFlag))
  [Called By]

  - >> I2C_EE_WaitEepromStandbyState

  I2C_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_Cmd))
  [Called By]

  - >> I2C_Configuration
  - >> I2C_EE_BufferRead

  I2C_Configuration (Thumb, 60 bytes, Stack size 24 bytes, iic.o(i.I2C_Configuration))
  [Stack]

  - Max Depth = 76
  - Call Chain = I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_Init
  - >> I2C_Cmd
  [Called By]
  - >> main
  - >> I2C_EE_WaitEepromStandbyState
  - >> I2C_EE_PageWrite
  - >> I2C_EE_BufferRead

  I2C_DeInit (Thumb, 44 bytes, Stack size 8 bytes, stm32f10x_i2c.o(i.I2C_DeInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = I2C_DeInit
  [Calls]
  - >> RCC_APB1PeriphResetCmd
  [Called By]
  - >> I2C_EE_WaitEepromStandbyState
  - >> I2C_EE_PageWrite
  - >> I2C_EE_BufferRead

  I2C_EE_BufferRead (Thumb, 422 bytes, Stack size 56 bytes, iic.o(i.I2C_EE_BufferRead))
  [Stack]

  - Max Depth = 132
  - Call Chain = I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_Configuration
  - >> I2C_SendData
  - >> I2C_Send7bitAddress
  - >> I2C_ReceiveData
  - >> I2C_GetFlagStatus
  - >> I2C_GenerateSTOP
  - >> I2C_GenerateSTART
  - >> I2C_DeInit
  - >> I2C_Cmd
  - >> I2C_CheckEvent
  - >> I2C_AcknowledgeConfig
  [Called By]
  - >> DomeParam_LoadMotion
  - >> DomeParam_LoadPst
  - >> DomeParam_LoadPatrol
  - >> DomeParam_LoadSeries
  - >> DomeParam_LoadPatternNum
  - >> DomeParam_LoadPatternInfo
  - >> DomeParam_InitGlobal

  I2C_EE_BufferWrite (Thumb, 96 bytes, Stack size 40 bytes, iic.o(i.I2C_EE_BufferWrite))
  [Stack]

  - Max Depth = 172
  - Call Chain = I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_EE_WaitEepromStandbyState
  - >> I2C_EE_PageWrite
  [Called By]
  - >> DomeParam_SaveAlarm
  - >> DomeParam_saveTimeTask
  - >> DomeParam_SaveZone
  - >> DomeParam_SaveWindblank
  - >> DomeParam_SavePatrol
  - >> DomeParam_ClrPreset
  - >> DomeParam_SaveAuxoutput
  - >> DomeParam_SaveCamera
  - >> _MainCtrlCameraPowerCyc
  - >> DomeParam_SaveLinesync
  - >> DomeParam_SaveUserinfo
  - >> DomeParam_SavePreset
  - >> DomeParam_SaveMotion
  - >> DomeParam_SaveDispsetime
  - >> DomeParam_SavePassword
  - >> DomeParam_SaveSysinfo
  - >> DomeParam_InitE2prom
  - >> DomeParam_SaveSeries
  - >> DomeParam_SavePatternNum
  - >> DomeParam_SavePatternInfo
  - >> DomeParam_SaveDiagnostic

  I2C_EE_PageWrite (Thumb, 310 bytes, Stack size 56 bytes, iic.o(i.I2C_EE_PageWrite))
  [Stack]

  - Max Depth = 132
  - Call Chain = I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_Configuration
  - >> I2C_SendData
  - >> I2C_Send7bitAddress
  - >> I2C_GetFlagStatus
  - >> I2C_GenerateSTOP
  - >> I2C_GenerateSTART
  - >> I2C_DeInit
  - >> I2C_CheckEvent
  [Called By]
  - >> I2C_EE_BufferWrite

  I2C_EE_WaitEepromStandbyState (Thumb, 88 bytes, Stack size 16 bytes, iic.o(i.I2C_EE_WaitEepromStandbyState))
  [Stack]

  - Max Depth = 92
  - Call Chain = I2C_EE_WaitEepromStandbyState ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> I2C_Configuration
  - >> I2C_Send7bitAddress
  - >> I2C_ReadRegister
  - >> I2C_GenerateSTOP
  - >> I2C_GenerateSTART
  - >> I2C_DeInit
  - >> I2C_ClearFlag
  [Called By]
  - >> I2C_EE_BufferWrite

  I2C_GenerateSTART (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_GenerateSTART))
  [Called By]

  - >> I2C_EE_WaitEepromStandbyState
  - >> I2C_EE_PageWrite
  - >> I2C_EE_BufferRead

  I2C_GenerateSTOP (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_GenerateSTOP))
  [Called By]

  - >> I2C_EE_WaitEepromStandbyState
  - >> I2C_EE_PageWrite
  - >> I2C_EE_BufferRead

  I2C_GetFlagStatus (Thumb, 30 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_GetFlagStatus))
  [Called By]

  - >> I2C_EE_PageWrite
  - >> I2C_EE_BufferRead

  I2C_Init (Thumb, 172 bytes, Stack size 40 bytes, stm32f10x_i2c.o(i.I2C_Init))
  [Stack]

  - Max Depth = 52
  - Call Chain = I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> RCC_GetClocksFreq
  [Called By]
  - >> I2C_Configuration

  I2C_ReadRegister (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_ReadRegister))
  [Called By]

  - >> I2C_EE_WaitEepromStandbyState

  I2C_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_ReceiveData))
  [Called By]

  - >> I2C_EE_BufferRead

  I2C_Send7bitAddress (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_Send7bitAddress))
  [Called By]

  - >> I2C_EE_WaitEepromStandbyState
  - >> I2C_EE_PageWrite
  - >> I2C_EE_BufferRead

  I2C_SendData (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_i2c.o(i.I2C_SendData))
  [Called By]

  - >> I2C_EE_PageWrite
  - >> I2C_EE_BufferRead

  IWDG_Enable (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_Enable))
  [Called By]

  - >> Wdt_Init

  IWDG_ReloadCounter (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_ReloadCounter))
  [Called By]

  - >> fastdomemain
  - >> Kick_Dog
  - >> Wdt_Init

  IWDG_SetPrescaler (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_SetPrescaler))
  [Called By]

  - >> Wdt_Init

  IWDG_SetReload (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_SetReload))
  [Called By]

  - >> Wdt_Init

  IWDG_WriteAccessCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_WriteAccessCmd))
  [Called By]

  - >> Wdt_Init

  InitCamera (Thumb, 510 bytes, Stack size 16 bytes, dome_camera.o(i.InitCamera))
  [Stack]

  - Max Depth = 216
  - Call Chain = InitCamera ⇒ initWindows ⇒ SetWindblank ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> WaitTime
  - >> DomeCamera_SetZoomSpeed
  - >> DomeCamera_SetZoomLimit
  - >> DomeCamera_SetWhiteBalance
  - >> DomeCamera_SetShutterSpeed
  - >> DomeCamera_SetSharpnessLevel
  - >> DomeCamera_SetPicMirror
  - >> DomeCamera_SetLowLightLimit
  - >> DomeCamera_SetIris
  - >> DomeCamera_SetIrcutLevel
  - >> DomeCamera_SetIrcutFilter
  - >> DomeCamera_SetGainValue
  - >> DomeCamera_SetFocusMinimumLengthtemp
  - >> DomeCamera_SetExposureMode
  - >> DomeCamera_SetExpcomp
  - >> DomeCamera_SetDzoomMode
  - >> DomeCamera_SetDzoomLimit
  - >> DomeCamera_SetBackLight
  - >> DomeCamera_SetAutoFocus
  - >> initWindows
  - >> DomeCamera_SetCameraOSDMode
  - >> DomeCamera_GetWideLimit
  - >> DomeCamera_GetTeleLimit
  [Called By]
  - >> fastdomemain

  InitCameraLens (Thumb, 72 bytes, Stack size 0 bytes, dome_camera.o(i.InitCameraLens))
  [Stack]

  - Max Depth = 72
  - Call Chain = InitCameraLens ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomeSetCameraCtrlInitLens

  Init_MB90092 (Thumb, 274 bytes, Stack size 16 bytes, osd.o(i.Init_MB90092))
  [Stack]

  - Max Depth = 112
  - Call Chain = Init_MB90092 ⇒ Clear_Wind ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> GPIO_SetBits
  - >> Send_Byte
  - >> OSDDelay
  - >> Clear_Wind
  - >> Clear_SubWind
  - >> GPIO_ResetBits
  [Called By]
  - >> OSD_Init

  InputPassWord (Thumb, 408 bytes, Stack size 24 bytes, fastdome.o(i.InputPassWord))
  [Stack]

  - Max Depth = 160
  - Call Chain = InputPassWord ⇒ DisplayOSD ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_DrawXYSTR
  - >> DomeDraw_BufToFlash
  - >> DisplayOSD
  - >> DomeGui_Initialize
  - >> DrawDomepassword
  [Called By]
  - >> doMessage

  InputyeInit (Thumb, 110 bytes, Stack size 0 bytes, dome_input.o(i.InputyeInit))
  [Called By]

  - >> DomeInput_Init
  - >> DomeInput_Space
  - >> DomeInput_General
  - >> DomeInput_Chin

  Iris_Close (Thumb, 64 bytes, Stack size 8 bytes, dome_camera.o(i.Iris_Close))
  [Stack]

  - Max Depth = 80
  - Call Chain = Iris_Close ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> doMessage

  Iris_Open (Thumb, 64 bytes, Stack size 8 bytes, dome_camera.o(i.Iris_Open))
  [Stack]

  - Max Depth = 80
  - Call Chain = Iris_Open ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> doMessage

  IsLeapYear (Thumb, 28 bytes, Stack size 0 bytes, rtc.o(i.IsLeapYear))
  [Called By]

  - >> GetDaysOneMonth

  Kick_Dog (Thumb, 4 bytes, Stack size 0 bytes, fastdome.o(i.Kick_Dog))
  [Calls]

  - >> IWDG_ReloadCounter
  [Called By]
  - >> _MainCtrlDomeDefaultRst
  - >> _MainCtrlCameraPowerCyc

  LimitKeyRecord (Thumb, 342 bytes, Stack size 24 bytes, dlg_domesetmotion.o(i.LimitKeyRecord))
  [Stack]

  - Max Depth = 204
  - Call Chain = LimitKeyRecord ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_DrawXYSTR
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> Dome_Motor_Stop
  - >> DomeParam_SaveMotion
  - >> DomeDraw_BufToFlash
  - >> DisplayOSD
  [Called By]
  - >> doMessage

  Manchester_Decode (Thumb, 150 bytes, Stack size 16 bytes, gpio.o(i.Manchester_Decode))
  [Stack]

  - Max Depth = 24
  - Call Chain = Manchester_Decode ⇒ Manchester_Write
  [Calls]
  - >> TIM_GetCounter
  - >> Manchester_Write
  - >> GPIO_ReadInputDataBit
  [Called By]
  - >> EXIT3_Isr

  Manchester_Write (Thumb, 76 bytes, Stack size 8 bytes, protocol.o(i.Manchester_Write))
  [Stack]

  - Max Depth = 8
  - Call Chain = Manchester_Write
  [Called By]
  - >> Manchester_Decode

  MemManageException (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.MemManageException))
  [Calls]

  - >> MemManageException
  [Called By]
  - >> MemManageException
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  Motion_SelfCheck (Thumb, 424 bytes, Stack size 40 bytes, fastdome.o(i.Motion_SelfCheck))
  [Stack]

  - Max Depth = 184
  - Call Chain = Motion_SelfCheck ⇒ DomeDraw_ManChk ⇒ DisplayOSD ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> WaitTime
  - >> Motor_Stop_Tilt
  - >> Motor_Stop_Pan
  - >> DomeDraw_ManChk
  - >> Preset_Call_Tilt
  [Called By]
  - >> fastdomemain

  Motor_Stop_Pan (Thumb, 116 bytes, Stack size 0 bytes, stepmotor.o(i.Motor_Stop_Pan))
  [Called By]

  - >> _DomesetparamCtrlZeroarim
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> AutoMotion_Stop
  - >> restoreWorkStatus_pan
  - >> Pattern_Call
  - >> Motion_SelfCheck
  - >> Dome_Stop

  Motor_Stop_Tilt (Thumb, 114 bytes, Stack size 0 bytes, stepmotor.o(i.Motor_Stop_Tilt))
  [Called By]

  - >> _DomesetparamCtrlZeroarim
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> AutoMotion_Stop
  - >> restoreWorkStatus_tilt
  - >> Pattern_Stop
  - >> Pattern_Call
  - >> Motion_SelfCheck
  - >> Dome_Stop

  Motor_TIM_Configuration (Thumb, 168 bytes, Stack size 32 bytes, stepmotor.o(i.Motor_TIM_Configuration))
  [Stack]

  - Max Depth = 40
  - Call Chain = Motor_TIM_Configuration ⇒ TIM_TimeBaseInit
  [Calls]
  - >> TIM_PrescalerConfig
  - >> TIM_ITConfig
  - >> TIM_TimeBaseInit
  - >> TIM_Cmd
  - >> TIM_ClearFlag
  [Called By]
  - >> fastdomemain

  Mqeue_Init (Thumb, 18 bytes, Stack size 0 bytes, protocol.o(i.Mqeue_Init))
  [Called By]

  - >> fastdomemain

  NMIException (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.NMIException))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  NVIC_Configuration (Thumb, 182 bytes, Stack size 24 bytes, main.o(i.NVIC_Configuration))
  [Stack]

  - Max Depth = 44
  - Call Chain = NVIC_Configuration ⇒ NVIC_Init
  [Calls]
  - >> NVIC_SystemHandlerPriorityConfig
  - >> NVIC_SetVectorTable
  - >> NVIC_PriorityGroupConfig
  - >> NVIC_Init
  [Called By]
  - >> main

  NVIC_GenerateSystemReset (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_nvic.o(i.NVIC_GenerateSystemReset))
  [Called By]

  - >> Dome_Reboot

  NVIC_Init (Thumb, 116 bytes, Stack size 20 bytes, stm32f10x_nvic.o(i.NVIC_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = NVIC_Init
  [Called By]
  - >> NVIC_Configuration

  NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_nvic.o(i.NVIC_PriorityGroupConfig))
  [Called By]

  - >> NVIC_Configuration

  NVIC_SetVectorTable (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_nvic.o(i.NVIC_SetVectorTable))
  [Called By]

  - >> NVIC_Configuration

  NVIC_SystemHandlerPriorityConfig (Thumb, 76 bytes, Stack size 16 bytes, stm32f10x_nvic.o(i.NVIC_SystemHandlerPriorityConfig))
  [Stack]

  - Max Depth = 16
  - Call Chain = NVIC_SystemHandlerPriorityConfig
  [Called By]
  - >> NVIC_Configuration

  OSDDelay (Thumb, 14 bytes, Stack size 0 bytes, osd.o(i.OSDDelay))
  [Called By]

  - >> Rst_MB90092
  - >> Init_MB90092

  OSD_Init (Thumb, 54 bytes, Stack size 8 bytes, osd.o(i.OSD_Init))
  [Stack]

  - Max Depth = 120
  - Call Chain = OSD_Init ⇒ Init_MB90092 ⇒ Clear_Wind ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> Send_Byte
  - >> Init_MB90092
  [Called By]
  - >> fastdomemain

  One_Push_AF (Thumb, 66 bytes, Stack size 0 bytes, dome_camera.o(i.One_Push_AF))
  [Stack]

  - Max Depth = 72
  - Call Chain = One_Push_AF ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> fastdomemain

  PVD_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.PVD_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  PWR_BackupAccessCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_pwr.o(i.PWR_BackupAccessCmd))
  [Called By]

  - >> RTC_Init

  Pan_Left (Thumb, 204 bytes, Stack size 24 bytes, stepmotor.o(i.Pan_Left))
  [Stack]

  - Max Depth = 76
  - Call Chain = Pan_Left ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> outsideSpeed_to_insideSpeed
  - >> getRunDirect_pan
  - >> ProportinalZoom
  - >> GoalSpeed
  [Called By]
  - >> _DomesetparamCtrlZeroarim
  - >> Dome_Pan_Left
  - >> Dome_Left_Up
  - >> Dome_Left_Down
  - >> restoreWorkStatus_pan
  - >> Pattern_Call

  Pan_Right (Thumb, 204 bytes, Stack size 24 bytes, stepmotor.o(i.Pan_Right))
  [Stack]

  - Max Depth = 76
  - Call Chain = Pan_Right ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> outsideSpeed_to_insideSpeed
  - >> getRunDirect_pan
  - >> ProportinalZoom
  - >> GoalSpeed
  [Called By]
  - >> _DomesetparamCtrlZeroarim
  - >> Dome_Pan_Right
  - >> Dome_Right_Up
  - >> Dome_Right_Down
  - >> restoreWorkStatus_pan
  - >> Pattern_Call

  PanoramLimitSetting (Thumb, 184 bytes, Stack size 20 bytes, dlg_domesetmotion.o(i.PanoramLimitSetting))
  [Stack]

  - Max Depth = 20
  - Call Chain = PanoramLimitSetting
  [Called By]
  - >> _DomesetMotionCtrlPanoramScanStop

  PanoramScan (Thumb, 560 bytes, Stack size 48 bytes, stepmotor.o(i.PanoramScan))
  [Stack]

  - Max Depth = 76
  - Call Chain = PanoramScan ⇒ GetMaxPanoramScanSpeed
  [Calls]
  - >> GetPanoramScanZone
  - >> GetMaxPanoramScanSpeed
  [Called By]
  - >> AutoActing_Scheduler

  PanoramScanStop (Thumb, 36 bytes, Stack size 0 bytes, stepmotor.o(i.PanoramScanStop))
  [Called By]

  - >> AutoMotion_Stop

  PatrolKeyRecord (Thumb, 200 bytes, Stack size 16 bytes, dlg_patrol.o(i.PatrolKeyRecord))
  [Stack]

  - Max Depth = 204
  - Call Chain = PatrolKeyRecord ⇒ DomeParam_SavePatrol ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SavePatrol
  - >> DomeDraw_DrawXYSTR
  - >> DomeDraw_BufToFlash
  - >> refresh_line
  - >> isPresetNumSpec
  - >> DomeParam_LoadPatrol
  [Called By]
  - >> doMessage

  Patrol_Scan (Thumb, 926 bytes, Stack size 40 bytes, stepmotor.o(i.Patrol_Scan))
  [Stack]

  - Max Depth = 40
  - Call Chain = Patrol_Scan
  [Called By]
  - >> AutoActing_Scheduler

  PatternKeyRecord (Thumb, 390 bytes, Stack size 40 bytes, dlg_pattern.o(i.PatternKeyRecord))
  [Stack]

  - Max Depth = 324
  - Call Chain = PatternKeyRecord ⇒ Pattern_Program ⇒ Pattern_Erase ⇒ DomeParam_SavePatternNum ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeParam_LoadPattern
  - >> DomeDraw_DrawXYSTR
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> Dome_Motor_Stop
  - >> DomeParam_LoadMotion
  - >> DomeDraw_BufToFlash
  - >> Preset_Call
  - >> Pattern_Program
  - >> Dome_Right_Up
  - >> Dome_Right_Down
  - >> Dome_Left_Up
  - >> Dome_Left_Down
  - >> refresh_line
  [Called By]
  - >> doMessage

  Pattern_Call (Thumb, 478 bytes, Stack size 32 bytes, autoacting.o(i.Pattern_Call))
  [Stack]

  - Max Depth = 188
  - Call Chain = Pattern_Call ⇒ Preset_Call ⇒ DomeParam_LoadPst ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> Tilt_Up
  - >> Tilt_Down
  - >> Pan_Right
  - >> Pan_Left
  - >> Motor_Stop_Tilt
  - >> Motor_Stop_Pan
  - >> getRunSpeedLevel
  - >> getPresetSpeedLevel
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Motor_Stop
  - >> Preset_Call
  - >> DomeParam_LoadPatternInfo
  - >> Dome_PresetFlagClr
  [Called By]
  - >> AutoActing_Scheduler

  Pattern_Erase (Thumb, 40 bytes, Stack size 32 bytes, autoacting.o(i.Pattern_Erase))
  [Stack]

  - Max Depth = 220
  - Call Chain = Pattern_Erase ⇒ DomeParam_SavePatternNum ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SavePatternNum
  [Called By]
  - >> _ClrallCtrlPatterns
  - >> Pattern_Program
  - >> _PatternCtrlRecord
  - >> _PatternCtrlClr
  - >> doMessage

  Pattern_Program (Thumb, 804 bytes, Stack size 64 bytes, autoacting.o(i.Pattern_Program))
  [Stack]

  - Max Depth = 284
  - Call Chain = Pattern_Program ⇒ Pattern_Erase ⇒ DomeParam_SavePatternNum ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> Pattern_Erase
  - >> DomeParam_SavePatternNum
  - >> DomeParam_SavePatternInfo
  - >> DomeParam_LoadPatternNum
  [Called By]
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> doMessage

  Pattern_Stop (Thumb, 92 bytes, Stack size 8 bytes, autoacting.o(i.Pattern_Stop))
  [Stack]

  - Max Depth = 148
  - Call Chain = Pattern_Stop ⇒ DomeParam_LoadMotion ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> Motor_Stop_Tilt
  - >> getRunSpeedLevel
  - >> getPresetSpeedLevel
  - >> DomeParam_LoadMotion
  - >> Dome_Stop
  [Called By]
  - >> AutoMotion_Stop

  PendSVC (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.PendSVC))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  Preset_Call (Thumb, 128 bytes, Stack size 16 bytes, stepmotor.o(i.Preset_Call))
  [Stack]

  - Max Depth = 156
  - Call Chain = Preset_Call ⇒ DomeParam_LoadPst ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_LoadPst
  - >> isPosInLimitzone
  - >> Preset_Call_Tilt
  - >> Preset_Call_Pan
  - >> DomeCamera_SetPicFreeze
  [Called By]
  - >> fastdomemain
  - >> _PresetCtrlNum
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> Pattern_Call
  - >> AutoActing_Scheduler
  - >> Alarming_Linkage
  - >> doMessage

  Preset_Call_Pan (Thumb, 270 bytes, Stack size 20 bytes, stepmotor.o(i.Preset_Call_Pan))
  [Stack]

  - Max Depth = 20
  - Call Chain = Preset_Call_Pan
  [Called By]
  - >> Preset_Call
  - >> Preset_Call_ZoomInPos
  - >> Preset_Call_Position
  - >> zero_Pan_Pos

  Preset_Call_Position (Thumb, 42 bytes, Stack size 8 bytes, stepmotor.o(i.Preset_Call_Position))
  [Stack]

  - Max Depth = 28
  - Call Chain = Preset_Call_Position ⇒ Preset_Call_Tilt
  [Calls]
  - >> Preset_Call_Tilt
  - >> Preset_Call_Pan
  [Called By]
  - >> AutoActing_Scheduler

  Preset_Call_Tilt (Thumb, 260 bytes, Stack size 20 bytes, stepmotor.o(i.Preset_Call_Tilt))
  [Stack]

  - Max Depth = 20
  - Call Chain = Preset_Call_Tilt
  [Called By]
  - >> Preset_Call
  - >> Preset_Call_ZoomInPos
  - >> Preset_Call_Position
  - >> Motion_SelfCheck

  Preset_Call_ZoomInPos (Thumb, 46 bytes, Stack size 12 bytes, stepmotor.o(i.Preset_Call_ZoomInPos))
  [Stack]

  - Max Depth = 32
  - Call Chain = Preset_Call_ZoomInPos ⇒ Preset_Call_Tilt
  [Calls]
  - >> Preset_Call_Tilt
  - >> Preset_Call_Pan
  [Called By]
  - >> Spot_ZoomIn

  Preset_Set (Thumb, 14 bytes, Stack size 0 bytes, stepmotor.o(i.Preset_Set))
  [Stack]

  - Max Depth = 196
  - Call Chain = Preset_Set ⇒ DomeParam_SavePreset ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SavePreset
  [Called By]
  - >> doMessage

  ProportinalZoom (Thumb, 210 bytes, Stack size 24 bytes, stepmotor.o(i.ProportinalZoom))
  [Stack]

  - Max Depth = 52
  - Call Chain = ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> DomeCamera_GetZoom
  [Called By]
  - >> Tilt_Up
  - >> Tilt_Down
  - >> Pan_Right
  - >> Pan_Left

  Pulse485_Init (Thumb, 42 bytes, Stack size 0 bytes, gpio.o(i.Pulse485_Init))
  [Called By]

  - >> fastdomemain

  PulseWrite (Thumb, 70 bytes, Stack size 12 bytes, gpio.o(i.PulseWrite))
  [Stack]

  - Max Depth = 12
  - Call Chain = PulseWrite
  [Called By]
  - >> Check_Pulse

  PutOut (Thumb, 212 bytes, Stack size 24 bytes, alarm.o(i.PutOut))
  [Stack]

  - Max Depth = 24
  - Call Chain = PutOut
  [Calls]
  - >> GPIO_SetBits
  - >> GPIO_ResetBits
  [Called By]
  - >> ChooseAlarm

  Queue_Init (Thumb, 30 bytes, Stack size 0 bytes, protocol.o(i.Queue_Init))
  [Called By]

  - >> fastdomemain

  Queue_Read (Thumb, 76 bytes, Stack size 8 bytes, protocol.o(i.Queue_Read))
  [Stack]

  - Max Depth = 8
  - Call Chain = Queue_Read
  [Called By]
  - >> fastdomemain

  Queue_Write (Thumb, 66 bytes, Stack size 12 bytes, protocol.o(i.Queue_Write))
  [Stack]

  - Max Depth = 12
  - Call Chain = Queue_Write
  [Called By]
  - >> USART2_Isr

  RCC_AHBPeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_AHBPeriphClockCmd))
  [Called By]

  - >> RCC_Configuration

  RCC_APB1PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd))
  [Called By]

  - >> RCC_Configuration

  RCC_APB1PeriphResetCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd))
  [Called By]

  - >> USART_DeInit
  - >> I2C_DeInit

  RCC_APB2PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))
  [Called By]

  - >> RCC_Configuration

  RCC_APB2PeriphResetCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd))
  [Called By]

  - >> USART_DeInit

  RCC_BackupResetCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_BackupResetCmd))
  [Called By]

  - >> BKP_DeInit

  RCC_ClearFlag (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_ClearFlag))
  [Called By]

  - >> RTC_Init

  RCC_Configuration (Thumb, 234 bytes, Stack size 8 bytes, main.o(i.RCC_Configuration))
  [Stack]

  - Max Depth = 20
  - Call Chain = RCC_Configuration ⇒ RCC_WaitForHSEStartUp
  [Calls]
  - >> RCC_WaitForHSEStartUp
  - >> RCC_SYSCLKConfig
  - >> RCC_PLLConfig
  - >> RCC_PLLCmd
  - >> RCC_PCLK2Config
  - >> RCC_PCLK1Config
  - >> RCC_HSEConfig
  - >> RCC_HCLKConfig
  - >> RCC_GetSYSCLKSource
  - >> RCC_GetFlagStatus
  - >> RCC_DeInit
  - >> RCC_APB2PeriphClockCmd
  - >> RCC_APB1PeriphClockCmd
  - >> RCC_AHBPeriphClockCmd
  - >> FLASH_SetLatency
  - >> FLASH_PrefetchBufferCmd
  [Called By]
  - >> main

  RCC_DeInit (Thumb, 48 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_DeInit))
  [Called By]

  - >> RCC_Configuration

  RCC_GetClocksFreq (Thumb, 132 bytes, Stack size 12 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq))
  [Stack]

  - Max Depth = 12
  - Call Chain = RCC_GetClocksFreq
  [Called By]
  - >> USART_Init
  - >> I2C_Init

  RCC_GetFlagStatus (Thumb, 42 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_GetFlagStatus))
  [Called By]

  - >> RTC_Init
  - >> RCC_WaitForHSEStartUp
  - >> RCC_Configuration
  - >> RTC_Configuration

  RCC_GetSYSCLKSource (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_GetSYSCLKSource))
  [Called By]

  - >> RCC_Configuration

  RCC_HCLKConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_HCLKConfig))
  [Called By]

  - >> RCC_Configuration

  RCC_HSEConfig (Thumb, 48 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_HSEConfig))
  [Called By]

  - >> RCC_Configuration

  RCC_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.RCC_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  RCC_LSEConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_LSEConfig))
  [Called By]

  - >> RTC_Configuration

  RCC_PCLK1Config (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PCLK1Config))
  [Called By]

  - >> RCC_Configuration

  RCC_PCLK2Config (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PCLK2Config))
  [Called By]

  - >> RCC_Configuration

  RCC_PLLCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PLLCmd))
  [Called By]

  - >> RCC_Configuration

  RCC_PLLConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PLLConfig))
  [Called By]

  - >> RCC_Configuration

  RCC_RTCCLKCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_RTCCLKCmd))
  [Called By]

  - >> RTC_Configuration

  RCC_RTCCLKConfig (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_RTCCLKConfig))
  [Called By]

  - >> RTC_Configuration

  RCC_SYSCLKConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_SYSCLKConfig))
  [Called By]

  - >> RCC_Configuration

  RCC_WaitForHSEStartUp (Thumb, 36 bytes, Stack size 12 bytes, stm32f10x_rcc.o(i.RCC_WaitForHSEStartUp))
  [Stack]

  - Max Depth = 12
  - Call Chain = RCC_WaitForHSEStartUp
  [Calls]
  - >> RCC_GetFlagStatus
  [Called By]
  - >> RCC_Configuration

  RTCAlarm_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.RTCAlarm_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  RTC_ClearITPendingBit (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_ClearITPendingBit))
  [Called By]

  - >> RTC_Isr

  RTC_Configuration (Thumb, 72 bytes, Stack size 8 bytes, rtc.o(i.RTC_Configuration))
  [Stack]

  - Max Depth = 16
  - Call Chain = RTC_Configuration ⇒ BKP_DeInit
  [Calls]
  - >> RCC_GetFlagStatus
  - >> RTC_WaitForSynchro
  - >> RTC_WaitForLastTask
  - >> RTC_SetPrescaler
  - >> RTC_ITConfig
  - >> RCC_RTCCLKConfig
  - >> RCC_RTCCLKCmd
  - >> RCC_LSEConfig
  - >> BKP_DeInit
  [Called By]
  - >> RTC_Init

  RTC_EnterConfigMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_EnterConfigMode))
  [Called By]

  - >> RTC_SetPrescaler
  - >> RTC_SetCounter

  RTC_ExitConfigMode (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_ExitConfigMode))
  [Called By]

  - >> RTC_SetPrescaler
  - >> RTC_SetCounter

  RTC_GetCounter (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_GetCounter))
  [Called By]

  - >> RTC_Isr
  - >> RtcConvertTime
  - >> AdjustRtcTime

  RTC_GetITStatus (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_GetITStatus))
  [Called By]

  - >> RTC_Isr

  RTC_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.RTC_IRQHandler))
  [Stack]

  - Max Depth = 20
  - Call Chain = RTC_IRQHandler ⇒ RTC_Isr ⇒ RTC_SetCounter
  [Calls]
  - >> RTC_Isr
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  RTC_ITConfig (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_ITConfig))
  [Called By]

  - >> RTC_Init
  - >> RTC_Configuration

  RTC_Init (Thumb, 96 bytes, Stack size 8 bytes, rtc.o(i.RTC_Init))
  [Stack]

  - Max Depth = 56
  - Call Chain = RTC_Init ⇒ AdjustRtcTime ⇒ GetDate ⇒ RtcConvertDate
  [Calls]
  - >> RCC_GetFlagStatus
  - >> RTC_WaitForSynchro
  - >> RTC_WaitForLastTask
  - >> RTC_ITConfig
  - >> RCC_ClearFlag
  - >> PWR_BackupAccessCmd
  - >> BKP_WriteBackupRegister
  - >> BKP_ReadBackupRegister
  - >> SetDateTime
  - >> RTC_Configuration
  - >> AdjustRtcTime
  - >> __1printf
  [Called By]
  - >> main

  RTC_Isr (Thumb, 428 bytes, Stack size 16 bytes, rtc.o(i.RTC_Isr))
  [Stack]

  - Max Depth = 20
  - Call Chain = RTC_Isr ⇒ RTC_SetCounter
  [Calls]
  - >> RTC_WaitForLastTask
  - >> RTC_SetCounter
  - >> RTC_GetITStatus
  - >> RTC_GetCounter
  - >> RTC_ClearITPendingBit
  - >> BKP_WriteBackupRegister
  - >> BKP_ReadBackupRegister
  - >> GetDaysOneMonth
  [Called By]
  - >> RTC_IRQHandler

  RTC_SetCounter (Thumb, 24 bytes, Stack size 4 bytes, stm32f10x_rtc.o(i.RTC_SetCounter))
  [Stack]

  - Max Depth = 4
  - Call Chain = RTC_SetCounter
  [Calls]
  - >> RTC_ExitConfigMode
  - >> RTC_EnterConfigMode
  [Called By]
  - >> RTC_Isr
  - >> RtcSetTime
  - >> AdjustRtcTime

  RTC_SetPrescaler (Thumb, 26 bytes, Stack size 4 bytes, stm32f10x_rtc.o(i.RTC_SetPrescaler))
  [Stack]

  - Max Depth = 4
  - Call Chain = RTC_SetPrescaler
  [Calls]
  - >> RTC_ExitConfigMode
  - >> RTC_EnterConfigMode
  [Called By]
  - >> RTC_Configuration

  RTC_WaitForLastTask (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_WaitForLastTask))
  [Called By]

  - >> RTC_Isr
  - >> RTC_Init
  - >> RtcSetTime
  - >> RTC_Configuration
  - >> AdjustRtcTime

  RTC_WaitForSynchro (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rtc.o(i.RTC_WaitForSynchro))
  [Called By]

  - >> RTC_Init
  - >> RTC_Configuration

  Read_AlarmInput (Thumb, 112 bytes, Stack size 40 bytes, fastdome.o(i.Read_AlarmInput))
  [Stack]

  - Max Depth = 40
  - Call Chain = Read_AlarmInput
  [Calls]
  - >> GPIO_ReadInputData
  [Called By]
  - >> fastdomemain

  Read_Board_inf (Thumb, 18 bytes, Stack size 8 bytes, fastdome.o(i.Read_Board_inf))
  [Stack]

  - Max Depth = 8
  - Call Chain = Read_Board_inf
  [Calls]
  - >> GPIO_ReadInputData
  [Called By]
  - >> fastdomemain

  Read_DailCfg (Thumb, 88 bytes, Stack size 8 bytes, fastdome.o(i.Read_DailCfg))
  [Stack]

  - Max Depth = 8
  - Call Chain = Read_DailCfg
  [Calls]
  - >> GPIO_ReadInputData
  [Called By]
  - >> fastdomemain

  Rst_MB90092 (Thumb, 46 bytes, Stack size 16 bytes, osd.o(i.Rst_MB90092))
  [Stack]

  - Max Depth = 16
  - Call Chain = Rst_MB90092
  [Calls]
  - >> GPIO_SetBits
  - >> OSDDelay
  - >> GPIO_ResetBits
  [Called By]
  - >> fastdomemain

  RtcConvertDate (Thumb, 34 bytes, Stack size 16 bytes, rtc.o(i.RtcConvertDate))
  [Stack]

  - Max Depth = 16
  - Call Chain = RtcConvertDate
  [Calls]
  - >> BKP_ReadBackupRegister
  [Called By]
  - >> GetDate

  RtcConvertTime (Thumb, 38 bytes, Stack size 8 bytes, rtc.o(i.RtcConvertTime))
  [Stack]

  - Max Depth = 8
  - Call Chain = RtcConvertTime
  [Calls]
  - >> RTC_GetCounter
  [Called By]
  - >> GetTime

  RtcSetDate (Thumb, 30 bytes, Stack size 8 bytes, rtc.o(i.RtcSetDate))
  [Stack]

  - Max Depth = 8
  - Call Chain = RtcSetDate
  [Calls]
  - >> BKP_WriteBackupRegister
  [Called By]
  - >> SetDateTime
  - >> AdjustRtcTime

  RtcSetTime (Thumb, 36 bytes, Stack size 8 bytes, rtc.o(i.RtcSetTime))
  [Stack]

  - Max Depth = 12
  - Call Chain = RtcSetTime ⇒ RTC_SetCounter
  [Calls]
  - >> RTC_WaitForLastTask
  - >> RTC_SetCounter
  [Called By]
  - >> SetDateTime

  SDIO_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SDIO_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  SPI1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SPI1_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  SPI2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SPI2_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  SPI3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SPI3_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  SVCHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SVCHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  SYSTEMTICK_Isr (Thumb, 146 bytes, Stack size 0 bytes, systime.o(i.SYSTEMTICK_Isr))
  [Called By]

  - >> SysTickHandler

  SYSTICK_Init (Thumb, 26 bytes, Stack size 8 bytes, systime.o(i.SYSTICK_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = SYSTICK_Init
  [Calls]
  - >> SysTick_SetReload
  - >> SysTick_ITConfig
  - >> SysTick_CounterCmd
  [Called By]
  - >> main

  SamsungCamera_saveCurrentStatus (Thumb, 38 bytes, Stack size 8 bytes, dome_camera.o(i.SamsungCamera_saveCurrentStatus))
  [Stack]

  - Max Depth = 40
  - Call Chain = SamsungCamera_saveCurrentStatus ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> initsamsungInitWind

  SamsungCamera_setMaskAxisDisplay (Thumb, 40 bytes, Stack size 8 bytes, dome_camera.o(i.SamsungCamera_setMaskAxisDisplay))
  [Stack]

  - Max Depth = 40
  - Call Chain = SamsungCamera_setMaskAxisDisplay ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> initsamsungInitWind

  SamsungCamera_setPrivacyLTSetup (Thumb, 62 bytes, Stack size 16 bytes, dome_camera.o(i.SamsungCamera_setPrivacyLTSetup))
  [Stack]

  - Max Depth = 48
  - Call Chain = SamsungCamera_setPrivacyLTSetup ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> initsamsungInitWind

  SamsungCamera_setPrivacyRBSetup (Thumb, 62 bytes, Stack size 16 bytes, dome_camera.o(i.SamsungCamera_setPrivacyRBSetup))
  [Stack]

  - Max Depth = 48
  - Call Chain = SamsungCamera_setPrivacyRBSetup ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> initsamsungInitWind

  SamsungCamera_setPrivacySetup (Thumb, 68 bytes, Stack size 16 bytes, dome_camera.o(i.SamsungCamera_setPrivacySetup))
  [Stack]

  - Max Depth = 48
  - Call Chain = SamsungCamera_setPrivacySetup ⇒ Dome_CameraCmd
  [Calls]
  - >> Dome_CameraCmd
  [Called By]
  - >> initsamsungInitWind

  Send_Byte (Thumb, 78 bytes, Stack size 24 bytes, osd.o(i.Send_Byte))
  [Stack]

  - Max Depth = 24
  - Call Chain = Send_Byte
  [Calls]
  - >> GPIO_SetBits
  - >> GPIO_ResetBits
  [Called By]
  - >> DisplayOSD
  - >> refresh_line
  - >> refresh_str
  - >> disp_num
  - >> OSD_Init
  - >> Init_MB90092
  - >> Clear_SubWind

  Send_SPI_DA (Thumb, 102 bytes, Stack size 20 bytes, stepmotor.o(i.Send_SPI_DA))
  [Stack]

  - Max Depth = 20
  - Call Chain = Send_SPI_DA
  [Called By]
  - >> do_DAC_tilt

  SeriesSingle (Thumb, 56 bytes, Stack size 20 bytes, dome_draw.o(i.SeriesSingle))
  [Stack]

  - Max Depth = 20
  - Call Chain = SeriesSingle
  [Called By]
  - >> DomeDraw_Series

  SetDateTime (Thumb, 30 bytes, Stack size 8 bytes, rtc.o(i.SetDateTime))
  [Stack]

  - Max Depth = 20
  - Call Chain = SetDateTime ⇒ RtcSetTime ⇒ RTC_SetCounter
  [Calls]
  - >> RtcSetTime
  - >> RtcSetDate
  - >> __aeabi_memcpy
  [Called By]
  - >> RTC_Init
  - >> Clk_Set

  SetWindblank (Thumb, 590 bytes, Stack size 48 bytes, dlg_wind.o(i.SetWindblank))
  [Stack]

  - Max Depth = 176
  - Call Chain = SetWindblank ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> DomeCamera_SetZonePTZMask
  - >> DomeCamera_SetZonePTAngel
  - >> initsamsungInitWind
  - >> __aeabi_i2f
  - >> __aeabi_f2d
  - >> __aeabi_d2uiz
  - >> __aeabi_d2iz
  - >> __aeabi_i2d
  - >> __aeabi_ddiv
  - >> __aeabi_dmul
  [Called By]
  - >> initWindows

  Spot_ZoomIn (Thumb, 1674 bytes, Stack size 168 bytes, stepmotor.o(i.Spot_ZoomIn))
  [Stack]

  - Max Depth = 472
  - Call Chain = Spot_ZoomIn ⇒ Get_Zoomin_speed ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> posTilt
  - >> posPan
  - >> Preset_Call_ZoomInPos
  - >> Get_Zoomin_speed
  - >> __aeabi_cfrcmple
  - >> __aeabi_cfcmple
  - >> __aeabi_d2f
  - >> __aeabi_f2uiz
  - >> __aeabi_ui2f
  - >> __aeabi_i2f
  - >> __aeabi_fdiv
  - >> __aeabi_fmul
  - >> __aeabi_fsub
  - >> __ARM_scalbn
  - >> __aeabi_cdrcmple
  - >> __aeabi_cdcmple
  - >> __aeabi_f2d
  - >> __aeabi_d2iz
  - >> __aeabi_ui2d
  - >> __aeabi_i2d
  - >> __aeabi_ddiv
  - >> __aeabi_dmul
  - >> __aeabi_dsub
  - >> __aeabi_dadd
  - >> sqrt
  - >> sin
  - >> cos
  - >> atan
  [Called By]
  - >> doMessage

  SwitchPtr (Thumb, 108 bytes, Stack size 8 bytes, alarm.o(i.SwitchPtr))
  [Stack]

  - Max Depth = 8
  - Call Chain = SwitchPtr
  [Called By]
  - >> ChooseAlarm

  SysTickHandler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.SysTickHandler))
  [Calls]

  - >> SYSTEMTICK_Isr
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  SysTick_CounterCmd (Thumb, 36 bytes, Stack size 0 bytes, stm32f10x_systick.o(i.SysTick_CounterCmd))
  [Called By]

  - >> SYSTICK_Init

  SysTick_ITConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_systick.o(i.SysTick_ITConfig))
  [Called By]

  - >> SYSTICK_Init

  SysTick_SetReload (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_systick.o(i.SysTick_SetReload))
  [Called By]

  - >> SYSTICK_Init

  TAMPER_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TAMPER_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM1_BRK_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM1_BRK_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM1_CC_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM1_CC_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM1_TRG_COM_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM1_TRG_COM_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM1_UP_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM1_UP_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM2_Configuration (Thumb, 60 bytes, Stack size 24 bytes, usertime.o(i.TIM2_Configuration))
  [Stack]

  - Max Depth = 32
  - Call Chain = TIM2_Configuration ⇒ TIM_TimeBaseInit
  [Calls]
  - >> TIM_TimeBaseInit
  - >> TIM_Cmd
  - >> TIM_ClearFlag
  [Called By]
  - >> fastdomemain

  TIM2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM2_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM3_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f10x_it.o(i.TIM3_IRQHandler))
  [Stack]

  - Max Depth = 100
  - Call Chain = TIM3_IRQHandler ⇒ do_tilt ⇒ panoramScan_tilt ⇒ GetPanoramScanZone
  [Calls]
  - >> do_tilt
  - >> TIM_ClearITPendingBit
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  TIM4_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f10x_it.o(i.TIM4_IRQHandler))
  [Stack]

  - Max Depth = 164
  - Call Chain = TIM4_IRQHandler ⇒ do_pan ⇒ autoFlipCtrl_pan ⇒ restoreWorkStatus_tilt ⇒ Tilt_Down ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> do_pan
  - >> TIM_ClearITPendingBit
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  TIM5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM5_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM6_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM6_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM7_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM7_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM8_BRK_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM8_BRK_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM8_CC_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM8_CC_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM8_TRG_COM_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM8_TRG_COM_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM8_UP_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.TIM8_UP_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  TIM_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearFlag))
  [Called By]

  - >> TIM2_Configuration
  - >> Motor_TIM_Configuration

  TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearITPendingBit))
  [Called By]

  - >> TIM4_IRQHandler
  - >> TIM3_IRQHandler

  TIM_Cmd (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_Cmd))
  [Called By]

  - >> TIM2_Configuration
  - >> Motor_TIM_Configuration

  TIM_GetCounter (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_GetCounter))
  [Called By]

  - >> _485_Baud_Check
  - >> Manchester_Decode

  TIM_ITConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ITConfig))
  [Called By]

  - >> Motor_TIM_Configuration

  TIM_PrescalerConfig (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_PrescalerConfig))
  [Called By]

  - >> Motor_TIM_Configuration

  TIM_TimeBaseInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f10x_tim.o(i.TIM_TimeBaseInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = TIM_TimeBaseInit
  [Called By]
  - >> TIM2_Configuration
  - >> Motor_TIM_Configuration

  Tilt_Down (Thumb, 210 bytes, Stack size 24 bytes, stepmotor.o(i.Tilt_Down))
  [Stack]

  - Max Depth = 100
  - Call Chain = Tilt_Down ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Tilt_Up
  - >> outsideSpeed_to_insideSpeed
  - >> getRunDirect_tilt
  - >> ProportinalZoom
  [Called By]
  - >> _DomesetparamCtrlZeroarim
  - >> Dome_Tilt_Down
  - >> Dome_Right_Down
  - >> Dome_Left_Down
  - >> restoreWorkStatus_tilt
  - >> Pattern_Call

  Tilt_Up (Thumb, 184 bytes, Stack size 24 bytes, stepmotor.o(i.Tilt_Up))
  [Stack]

  - Max Depth = 76
  - Call Chain = Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> outsideSpeed_to_insideSpeed
  - >> getRunDirect_tilt
  - >> ProportinalZoom
  [Called By]
  - >> Tilt_Down
  - >> _DomesetparamCtrlZeroarim
  - >> Dome_Tilt_Up
  - >> Dome_Right_Up
  - >> Dome_Left_Up
  - >> restoreWorkStatus_tilt
  - >> Pattern_Call

  UART4_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UART4_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  UART5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UART5_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  USART1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.USART1_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  USART2_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.USART2_IRQHandler))
  [Stack]

  - Max Depth = 56
  - Call Chain = USART2_IRQHandler ⇒ USART2_Isr ⇒ USART_GetITStatus
  [Calls]
  - >> USART2_Isr
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  USART2_Init (Thumb, 72 bytes, Stack size 24 bytes, rs485comm.o(i.USART2_Init))
  [Stack]

  - Max Depth = 68
  - Call Chain = USART2_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> USART_Init
  - >> USART_Cmd
  - >> USART_ITConfig
  [Called By]
  - >> fastdomemain

  USART2_Isr (Thumb, 676 bytes, Stack size 40 bytes, rs485comm.o(i.USART2_Isr))
  [Stack]

  - Max Depth = 56
  - Call Chain = USART2_Isr ⇒ USART_GetITStatus
  [Calls]
  - >> Queue_Write
  - >> USART_ReceiveData
  - >> USART_GetITStatus
  - >> USART_ClearITPendingBit
  [Called By]
  - >> USART2_IRQHandler

  USART3_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.USART3_IRQHandler))
  [Stack]

  - Max Depth = 40
  - Call Chain = USART3_IRQHandler ⇒ USART3_Isr ⇒ USART_GetITStatus
  [Calls]
  - >> USART3_Isr
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  USART3_Init (Thumb, 124 bytes, Stack size 32 bytes, dome_camera.o(i.USART3_Init))
  [Stack]

  - Max Depth = 76
  - Call Chain = USART3_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> USART_Init
  - >> USART_Cmd
  - >> USART_DeInit
  - >> USART_ITConfig
  [Called By]
  - >> DomeCamera_GetCamVersion

  USART3_Isr (Thumb, 616 bytes, Stack size 24 bytes, dome_camera.o(i.USART3_Isr))
  [Stack]

  - Max Depth = 40
  - Call Chain = USART3_Isr ⇒ USART_GetITStatus
  [Calls]
  - >> USART_ReceiveData
  - >> USART_GetITStatus
  - >> USART_ClearITPendingBit
  [Called By]
  - >> USART3_IRQHandler

  USARTTEST_Configuration (Thumb, 52 bytes, Stack size 24 bytes, main.o(i.USARTTEST_Configuration))
  [Stack]

  - Max Depth = 68
  - Call Chain = USARTTEST_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> USART_Init
  - >> USART_Cmd
  [Called By]
  - >> main

  USART_ClearITPendingBit (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ClearITPendingBit))
  [Called By]

  - >> USART3_Isr
  - >> USART2_Isr

  USART_Cmd (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd))
  [Called By]

  - >> fastdomemain
  - >> USARTTEST_Configuration
  - >> USART3_Init
  - >> USART2_Init

  USART_DeInit (Thumb, 98 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_DeInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = USART_DeInit
  [Calls]
  - >> RCC_APB1PeriphResetCmd
  - >> RCC_APB2PeriphResetCmd
  [Called By]
  - >> USART3_Init

  USART_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_GetFlagStatus))
  [Called By]

  - >> fputc
  - >> Dome_CameraCmd

  USART_GetITStatus (Thumb, 62 bytes, Stack size 16 bytes, stm32f10x_usart.o(i.USART_GetITStatus))
  [Stack]

  - Max Depth = 16
  - Call Chain = USART_GetITStatus
  [Called By]
  - >> USART3_Isr
  - >> USART2_Isr

  USART_ITConfig (Thumb, 48 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_ITConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = USART_ITConfig
  [Called By]
  - >> USART3_Init
  - >> USART2_Init

  USART_Init (Thumb, 130 bytes, Stack size 32 bytes, stm32f10x_usart.o(i.USART_Init))
  [Stack]

  - Max Depth = 44
  - Call Chain = USART_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> RCC_GetClocksFreq
  [Called By]
  - >> USARTTEST_Configuration
  - >> USART3_Init
  - >> USART2_Init

  USART_ReceiveData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ReceiveData))
  [Called By]

  - >> USART3_Isr
  - >> USART2_Isr

  USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_SendData))
  [Called By]

  - >> fputc
  - >> Dome_CameraCmd

  USBWakeUp_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.USBWakeUp_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  USB_HP_CAN_TX_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.USB_HP_CAN_TX_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  USB_LP_CAN_RX0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.USB_LP_CAN_RX0_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  UsageFaultException (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UsageFaultException))
  [Calls]

  - >> UsageFaultException
  [Called By]
  - >> UsageFaultException
  [Address Reference Count : 1]
  - stm32f10x_vector.o(RESET)

  ViconToPelcoSpeed (Thumb, 108 bytes, Stack size 0 bytes, protocol.o(i.ViconToPelcoSpeed))
  [Called By]

  - >> Command_Parse

  WWDG_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.WWDG_IRQHandler))
  [Address Reference Count : 1]

  - stm32f10x_vector.o(RESET)

  WaitFlagTimeout (Thumb, 28 bytes, Stack size 8 bytes, systime.o(i.WaitFlagTimeout))
  [Stack]

  - Max Depth = 8
  - Call Chain = WaitFlagTimeout
  [Called By]
  - >> DomeCamera_GetInqDataCmd
  - >> DomeCamera_GetCamVersion

  WaitTime (Thumb, 14 bytes, Stack size 0 bytes, systime.o(i.WaitTime))
  [Called By]

  - >> main
  - >> Dome_Reboot
  - >> DomeCamera_SetApertureValue
  - >> InitCamera
  - >> DomeCamera_SetPicFreeze
  - >> DomeCamera_GetCamVersion
  - >> Motion_SelfCheck

  Wdt_Init (Thumb, 36 bytes, Stack size 8 bytes, fastdome.o(i.Wdt_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = Wdt_Init
  [Calls]
  - >> IWDG_WriteAccessCmd
  - >> IWDG_SetReload
  - >> IWDG_SetPrescaler
  - >> IWDG_ReloadCounter
  - >> IWDG_Enable
  [Called By]
  - >> fastdomemain

  Zoom_Stop (Thumb, 106 bytes, Stack size 8 bytes, dome_camera.o(i.Zoom_Stop))
  [Stack]

  - Max Depth = 80
  - Call Chain = Zoom_Stop ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> DomeCamera_Stop

  Zoom_Tele (Thumb, 104 bytes, Stack size 8 bytes, dome_camera.o(i.Zoom_Tele))
  [Stack]

  - Max Depth = 80
  - Call Chain = Zoom_Tele ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomesetparamCtrlZeroarim
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> LimitKeyRecord
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> _ZoneCtrlPosition
  - >> DomeCamera_SetZoomValue
  - >> Pattern_Call
  - >> doMessage

  Zoom_Wide (Thumb, 106 bytes, Stack size 8 bytes, dome_camera.o(i.Zoom_Wide))
  [Stack]

  - Max Depth = 80
  - Call Chain = Zoom_Wide ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_Setting
  [Called By]
  - >> _DomesetparamCtrlZeroarim
  - >> _DomesetMotionCtrlScanstopset
  - >> _DomesetMotionCtrlPanoramScanStop
  - >> _DomesetMotionCtrlManualstopset
  - >> LimitKeyRecord
  - >> _PresetCtrlScene
  - >> _PatternCtrlRecord
  - >> PatternKeyRecord
  - >> _ZoneCtrlPosition
  - >> DomeCamera_SetZoomValue
  - >> Pattern_Call
  - >> doMessage

  _485_Baud_Check (Thumb, 92 bytes, Stack size 16 bytes, gpio.o(i._485_Baud_Check))
  [Stack]

  - Max Depth = 44
  - Call Chain = _485_Baud_Check ⇒ Check_Pulse ⇒ PulseWrite
  [Calls]
  - >> TIM_GetCounter
  - >> GPIO_ReadInputDataBit
  - >> Check_Pulse
  [Called By]
  - >> EXIT3_Isr

  _AlarmgeneralCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_alarmgeneral.o(i._AlarmgeneralCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _AlarmgeneralCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_alarmgeneral.o(.data)

  _AlarmgeneralCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_alarmgeneral.o(i._AlarmgeneralCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _AlarmgeneralCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_alarmgeneral.o(.data)

  _AlarmgeneralCtrlIndividual (Thumb, 42 bytes, Stack size 8 bytes, dlg_alarmgeneral.o(i._AlarmgeneralCtrlIndividual))
  [Stack]

  - Max Depth = 100
  - Call Chain = _AlarmgeneralCtrlIndividual ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_alarmgeneral.o(.data)

  _AlarmgeneralCtrlResetdelay (Thumb, 348 bytes, Stack size 32 bytes, dlg_alarmgeneral.o(i._AlarmgeneralCtrlResetdelay))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AlarmgeneralCtrlResetdelay ⇒ DomeParam_SaveAlarm ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SaveAlarm
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_alarmgeneral.o(.data)

  _AlarmgeneralCtrlResume (Thumb, 282 bytes, Stack size 32 bytes, dlg_alarmgeneral.o(i._AlarmgeneralCtrlResume))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AlarmgeneralCtrlResume ⇒ DomeParam_SaveAlarm ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SaveAlarm
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_alarmgeneral.o(.data)

  _AlarmgeneralCtrlSequenece (Thumb, 344 bytes, Stack size 32 bytes, dlg_alarmgeneral.o(i._AlarmgeneralCtrlSequenece))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AlarmgeneralCtrlSequenece ⇒ DomeParam_SaveAlarm ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SaveAlarm
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_alarmgeneral.o(.data)

  _AlarmgeneralWindProc (Thumb, 132 bytes, Stack size 16 bytes, dlg_alarmgeneral.o(i._AlarmgeneralWindProc))
  [Stack]

  - Max Depth = 44
  - Call Chain = _AlarmgeneralWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_alarmgeneral.o(.data)

  _AlarmindividualCtrlAction (Thumb, 322 bytes, Stack size 32 bytes, dlg_alarmindividual.o(i._AlarmindividualCtrlAction))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AlarmindividualCtrlAction ⇒ DomeParam_SaveAlarm ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SaveAlarm
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_alarmindividual.o(.data)

  _AlarmindividualCtrlActivateaux (Thumb, 322 bytes, Stack size 32 bytes, dlg_alarmindividual.o(i._AlarmindividualCtrlActivateaux))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AlarmindividualCtrlActivateaux ⇒ DomeParam_SaveAlarm ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SaveAlarm
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_alarmindividual.o(.data)

  _AlarmindividualCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_alarmindividual.o(i._AlarmindividualCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _AlarmindividualCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_alarmindividual.o(.data)

  _AlarmindividualCtrlContact (Thumb, 316 bytes, Stack size 32 bytes, dlg_alarmindividual.o(i._AlarmindividualCtrlContact))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AlarmindividualCtrlContact ⇒ DomeParam_SaveAlarm ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SaveAlarm
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_alarmindividual.o(.data)

  _AlarmindividualCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_alarmindividual.o(i._AlarmindividualCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _AlarmindividualCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_alarmindividual.o(.data)

  _AlarmindividualCtrlNum (Thumb, 522 bytes, Stack size 40 bytes, dlg_alarmindividual.o(i._AlarmindividualCtrlNum))
  [Stack]

  - Max Depth = 76
  - Call Chain = _AlarmindividualCtrlNum ⇒ DomeDraw_Ctrl
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_alarmindividual.o(.data)

  _AlarmindividualCtrlPriority (Thumb, 312 bytes, Stack size 32 bytes, dlg_alarmindividual.o(i._AlarmindividualCtrlPriority))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AlarmindividualCtrlPriority ⇒ DomeParam_SaveAlarm ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SaveAlarm
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_alarmindividual.o(.data)

  _AlarmindividualWindProc (Thumb, 278 bytes, Stack size 16 bytes, dlg_alarmindividual.o(i._AlarmindividualWindProc))
  [Stack]

  - Max Depth = 44
  - Call Chain = _AlarmindividualWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_alarmindividual.o(.data)

  _AuxoutputCtrlAux1dwelltime (Thumb, 360 bytes, Stack size 32 bytes, dlg_auxoutput.o(i._AuxoutputCtrlAux1dwelltime))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AuxoutputCtrlAux1dwelltime ⇒ DomeParam_SaveAuxoutput ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveAuxoutput
  [Address Reference Count : 1]
  - dlg_auxoutput.o(.data)

  _AuxoutputCtrlAux1mode (Thumb, 288 bytes, Stack size 32 bytes, dlg_auxoutput.o(i._AuxoutputCtrlAux1mode))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AuxoutputCtrlAux1mode ⇒ DomeParam_SaveAuxoutput ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveAuxoutput
  [Address Reference Count : 1]
  - dlg_auxoutput.o(.data)

  _AuxoutputCtrlAux2dwelltime (Thumb, 346 bytes, Stack size 32 bytes, dlg_auxoutput.o(i._AuxoutputCtrlAux2dwelltime))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AuxoutputCtrlAux2dwelltime ⇒ DomeParam_SaveAuxoutput ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveAuxoutput
  [Address Reference Count : 1]
  - dlg_auxoutput.o(.data)

  _AuxoutputCtrlAux2mode (Thumb, 306 bytes, Stack size 32 bytes, dlg_auxoutput.o(i._AuxoutputCtrlAux2mode))
  [Stack]

  - Max Depth = 212
  - Call Chain = _AuxoutputCtrlAux2mode ⇒ DomeParam_SaveAuxoutput ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveAuxoutput
  [Address Reference Count : 1]
  - dlg_auxoutput.o(.data)

  _AuxoutputCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_auxoutput.o(i._AuxoutputCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _AuxoutputCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_auxoutput.o(.data)

  _AuxoutputCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_auxoutput.o(i._AuxoutputCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _AuxoutputCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_auxoutput.o(.data)

  _AuxoutputWindProc (Thumb, 174 bytes, Stack size 16 bytes, dlg_auxoutput.o(i._AuxoutputWindProc))
  [Stack]

  - Max Depth = 44
  - Call Chain = _AuxoutputWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_auxoutput.o(.data)

  _ClrallCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_clrall.o(i._ClrallCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _ClrallCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_clrall.o(.data)

  _ClrallCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_clrall.o(i._ClrallCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _ClrallCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_clrall.o(.data)

  _ClrallCtrlPatterns (Thumb, 140 bytes, Stack size 8 bytes, dlg_clrall.o(i._ClrallCtrlPatterns))
  [Stack]

  - Max Depth = 228
  - Call Chain = _ClrallCtrlPatterns ⇒ Pattern_Erase ⇒ DomeParam_SavePatternNum ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> Pattern_Erase
  - >> DomeParam_LoadPattern
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  [Address Reference Count : 1]
  - dlg_clrall.o(.data)

  _ClrallCtrlPratrols (Thumb, 168 bytes, Stack size 24 bytes, dlg_clrall.o(i._ClrallCtrlPratrols))
  [Stack]

  - Max Depth = 212
  - Call Chain = _ClrallCtrlPratrols ⇒ DomeParam_SavePatrol ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeParam_SavePatrol
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - dlg_clrall.o(.data)

  _ClrallCtrlPresets (Thumb, 144 bytes, Stack size 8 bytes, dlg_clrall.o(i._ClrallCtrlPresets))
  [Stack]

  - Max Depth = 204
  - Call Chain = _ClrallCtrlPresets ⇒ DomeParam_ClrPreset ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeParam_ClrPreset
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  [Address Reference Count : 1]
  - dlg_clrall.o(.data)

  _ClrallCtrlWind (Thumb, 156 bytes, Stack size 8 bytes, dlg_clrall.o(i._ClrallCtrlWind))
  [Stack]

  - Max Depth = 188
  - Call Chain = _ClrallCtrlWind ⇒ DomeParam_SaveWindblank ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeParam_SaveWindblank
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> DomeCamera_SetZoneDisplay
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - dlg_clrall.o(.data)

  _ClrallCtrlZone (Thumb, 146 bytes, Stack size 8 bytes, dlg_clrall.o(i._ClrallCtrlZone))
  [Stack]

  - Max Depth = 188
  - Call Chain = _ClrallCtrlZone ⇒ DomeParam_SaveZone ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeParam_SaveZone
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - dlg_clrall.o(.data)

  _ClrallTimeTask (Thumb, 144 bytes, Stack size 8 bytes, dlg_clrall.o(i._ClrallTimeTask))
  [Stack]

  - Max Depth = 188
  - Call Chain = _ClrallTimeTask ⇒ DomeParam_saveTimeTask ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeParam_saveTimeTask
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - dlg_clrall.o(.data)

  _ClrallWindProc (Thumb, 4 bytes, Stack size 0 bytes, dlg_clrall.o(i._ClrallWindProc))
  [Address Reference Count : 1]

  - dlg_clrall.o(.data)

  _Diagnostics (Thumb, 42 bytes, Stack size 8 bytes, dlg_clrall.o(i._Diagnostics))
  [Stack]

  - Max Depth = 100
  - Call Chain = _Diagnostics ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_clrall.o(.data)

  _DomeSetCameraCtrlAutofocus (Thumb, 286 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlAutofocus))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlAutofocus ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetAutoFocus
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomeSetCameraCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlBacklight (Thumb, 414 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlBacklight))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlBacklight ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetBackLight
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlBacklightLevel (Thumb, 340 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlBacklightLevel))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlBacklightLevel ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_BackLightLevel
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlBgain (Thumb, 560 bytes, Stack size 40 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlBgain))
  [Stack]

  - Max Depth = 220
  - Call Chain = _DomeSetCameraCtrlBgain ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetbGain
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _DomeSetCameraCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlExpcomp (Thumb, 424 bytes, Stack size 40 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlExpcomp))
  [Stack]

  - Max Depth = 220
  - Call Chain = _DomeSetCameraCtrlExpcomp ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetExpcomp
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlExposureMode (Thumb, 428 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlExposureMode))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlExposureMode ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetShutterSpeed
  - >> DomeCamera_SetLowLightLimit
  - >> DomeCamera_SetIris
  - >> DomeCamera_SetIrcutFilter
  - >> DomeCamera_SetGainValue
  - >> DomeCamera_SetExposureMode
  - >> DomeCamera_SetBackLight
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlFocusLimit (Thumb, 280 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlFocusLimit))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlFocusLimit ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetFocusMinimumLengthtemp
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlGain (Thumb, 370 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlGain))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlGain ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetGain
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlInitLens (Thumb, 274 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlInitLens))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlInitLens ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> InitCameraLens
  - >> DomeParam_SaveCamera
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlIrcutLevel (Thumb, 314 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlIrcutLevel))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlIrcutLevel ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetIrcutLevel
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlIrcutfilter (Thumb, 342 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlIrcutfilter))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlIrcutfilter ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetIrcutFilter
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlIris (Thumb, 400 bytes, Stack size 40 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlIris))
  [Stack]

  - Max Depth = 220
  - Call Chain = _DomeSetCameraCtrlIris ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetIris
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlLowlightlimit (Thumb, 406 bytes, Stack size 40 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlLowlightlimit))
  [Stack]

  - Max Depth = 220
  - Call Chain = _DomeSetCameraCtrlLowlightlimit ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetLowLightLimit
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlPicMirror (Thumb, 290 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlPicMirror))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlPicMirror ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetPicMirror
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlRgain (Thumb, 562 bytes, Stack size 40 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlRgain))
  [Stack]

  - Max Depth = 220
  - Call Chain = _DomeSetCameraCtrlRgain ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetrGain
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlSharpnesslevel (Thumb, 474 bytes, Stack size 40 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlSharpnesslevel))
  [Stack]

  - Max Depth = 220
  - Call Chain = _DomeSetCameraCtrlSharpnesslevel ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetSharpnessLevel
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlShutter (Thumb, 332 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlShutter))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlShutter ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetShutterSpeed
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlWhiteBlance (Thumb, 298 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlWhiteBlance))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlWhiteBlance ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetWhiteBalance
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlZoomlimit (Thumb, 376 bytes, Stack size 40 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlZoomlimit))
  [Stack]

  - Max Depth = 220
  - Call Chain = _DomeSetCameraCtrlZoomlimit ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetZoomLimit
  - >> DomeCamera_SetDzoomMode
  - >> DomeCamera_SetDzoomLimit
  - >> DomeCamera_SetAutoFocus
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraCtrlZoomspeed (Thumb, 286 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraCtrlZoomspeed))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomeSetCameraCtrlZoomspeed ⇒ DomeParam_SaveCamera ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveCamera
  - >> DomeCamera_SetZoomSpeed
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomeSetCameraWindProc (Thumb, 1674 bytes, Stack size 32 bytes, dlg_domesetcamera.o(i._DomeSetCameraWindProc))
  [Stack]

  - Max Depth = 60
  - Call Chain = _DomeSetCameraWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_domesetcamera.o(.data)

  _DomesetCtrlAlarmGeneral (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlAlarmGeneral))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlAlarmGeneral ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlAuxOutput (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlAuxOutput))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlAuxOutput ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlClrAll (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlClrAll))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlClrAll ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlDomesetCamera (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlDomesetCamera))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlDomesetCamera ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlDomesetMotion (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlDomesetMotion))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlDomesetMotion ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlDomesetParam (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlDomesetParam))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlDomesetParam ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _DomesetCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlLine (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlLine))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlLine ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlPassword (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlPassword))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlPassword ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlPatrol (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlPatrol))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlPatrol ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlPattern (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlPattern))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlPattern ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlPreset (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlPreset))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlPreset ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlPrivacyBlank (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlPrivacyBlank))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlPrivacyBlank ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlRegion (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlRegion))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlRegion ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetCtrlTimetask (Thumb, 42 bytes, Stack size 8 bytes, dlg_domeset.o(i._DomesetCtrlTimetask))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetCtrlTimetask ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domeset.o(.data)

  _DomesetMotionCtrlAutoflip (Thumb, 282 bytes, Stack size 32 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlAutoflip))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetMotionCtrlAutoflip ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetMotionCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _DomesetMotionCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlKeyspeedctrl (Thumb, 298 bytes, Stack size 32 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlKeyspeedctrl))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetMotionCtrlKeyspeedctrl ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> getRunSpeedLevel
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlLimitstops (Thumb, 286 bytes, Stack size 32 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlLimitstops))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetMotionCtrlLimitstops ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlManualstopclr (Thumb, 142 bytes, Stack size 8 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlManualstopclr))
  [Stack]

  - Max Depth = 188
  - Call Chain = _DomesetMotionCtrlManualstopclr ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlManualstopset (Thumb, 546 bytes, Stack size 40 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlManualstopset))
  [Stack]

  - Max Depth = 220
  - Call Chain = _DomesetMotionCtrlManualstopset ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> Dome_Motor_Stop
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlPanoramScanStop (Thumb, 698 bytes, Stack size 48 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlPanoramScanStop))
  [Stack]

  - Max Depth = 228
  - Call Chain = _DomesetMotionCtrlPanoramScanStop ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> Dome_Motor_Stop
  - >> DomeParam_SaveMotion
  - >> DomeParam_LoadMotion
  - >> PanoramLimitSetting
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlParkaction (Thumb, 286 bytes, Stack size 32 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlParkaction))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetMotionCtrlParkaction ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlParktime (Thumb, 332 bytes, Stack size 32 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlParktime))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetMotionCtrlParktime ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlPresetSpeedCtrl (Thumb, 292 bytes, Stack size 32 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlPresetSpeedCtrl))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetMotionCtrlPresetSpeedCtrl ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> getPresetSpeedLevel
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlPresetframefreeze (Thumb, 294 bytes, Stack size 32 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlPresetframefreeze))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetMotionCtrlPresetframefreeze ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlProportionalpan (Thumb, 290 bytes, Stack size 32 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlProportionalpan))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetMotionCtrlProportionalpan ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlScanspeed (Thumb, 296 bytes, Stack size 32 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlScanspeed))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetMotionCtrlScanspeed ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlScanstopclr (Thumb, 142 bytes, Stack size 8 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlScanstopclr))
  [Stack]

  - Max Depth = 188
  - Call Chain = _DomesetMotionCtrlScanstopclr ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionCtrlScanstopset (Thumb, 574 bytes, Stack size 40 bytes, dlg_domesetmotion.o(i._DomesetMotionCtrlScanstopset))
  [Stack]

  - Max Depth = 220
  - Call Chain = _DomesetMotionCtrlScanstopset ⇒ DomeParam_SaveMotion ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> Dome_Motor_Stop
  - >> DomeParam_SaveMotion
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetMotionWindProc (Thumb, 392 bytes, Stack size 16 bytes, dlg_domesetmotion.o(i._DomesetMotionWindProc))
  [Stack]

  - Max Depth = 44
  - Call Chain = _DomesetMotionWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_domesetmotion.o(.data)

  _DomesetWindProc (Thumb, 4 bytes, Stack size 0 bytes, dlg_domeset.o(i._DomesetWindProc))
  [Address Reference Count : 1]

  - dlg_domeset.o(.data)

  _DomesetparamCtrlAdress (Thumb, 484 bytes, Stack size 56 bytes, dlg_domesetparam.o(i._DomesetparamCtrlAdress))
  [Stack]

  - Max Depth = 236
  - Call Chain = _DomesetparamCtrlAdress ⇒ DomeParam_SaveUserinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Dome_Reboot
  - >> DomeParam_SaveUserinfo
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_domesetparam.o(i._DomesetparamCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetparamCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamCtrlBaudrate (Thumb, 448 bytes, Stack size 40 bytes, dlg_domesetparam.o(i._DomesetparamCtrlBaudrate))
  [Stack]

  - Max Depth = 220
  - Call Chain = _DomesetparamCtrlBaudrate ⇒ DomeParam_SaveUserinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Dome_Reboot
  - >> DomeParam_SaveUserinfo
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamCtrlBroadcastaddress (Thumb, 290 bytes, Stack size 32 bytes, dlg_domesetparam.o(i._DomesetparamCtrlBroadcastaddress))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetparamCtrlBroadcastaddress ⇒ DomeParam_SaveUserinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveUserinfo
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamCtrlDate (Thumb, 422 bytes, Stack size 32 bytes, dlg_domesetparam.o(i._DomesetparamCtrlDate))
  [Stack]

  - Max Depth = 84
  - Call Chain = _DomesetparamCtrlDate ⇒ Clk_Set ⇒ SetDateTime ⇒ RtcSetTime ⇒ RTC_SetCounter
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_SETDT
  - >> DomeDraw_CopyText
  - >> Clk_Set
  - >> getDT
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamCtrlEnAddr (Thumb, 438 bytes, Stack size 48 bytes, dlg_domesetparam.o(i._DomesetparamCtrlEnAddr))
  [Stack]

  - Max Depth = 228
  - Call Chain = _DomesetparamCtrlEnAddr ⇒ DomeParam_SaveUserinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Dome_Reboot
  - >> DomeParam_SaveUserinfo
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamCtrlEnBaudrate (Thumb, 434 bytes, Stack size 48 bytes, dlg_domesetparam.o(i._DomesetparamCtrlEnBaudrate))
  [Stack]

  - Max Depth = 228
  - Call Chain = _DomesetparamCtrlEnBaudrate ⇒ DomeParam_SaveUserinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Dome_Reboot
  - >> DomeParam_SaveUserinfo
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_domesetparam.o(i._DomesetparamCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _DomesetparamCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamCtrlPelcoChecksum (Thumb, 290 bytes, Stack size 32 bytes, dlg_domesetparam.o(i._DomesetparamCtrlPelcoChecksum))
  [Stack]

  - Max Depth = 212
  - Call Chain = _DomesetparamCtrlPelcoChecksum ⇒ DomeParam_SaveUserinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveUserinfo
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamCtrlSysinfodisp (Thumb, 42 bytes, Stack size 8 bytes, dlg_domesetparam.o(i._DomesetparamCtrlSysinfodisp))
  [Stack]

  - Max Depth = 100
  - Call Chain = _DomesetparamCtrlSysinfodisp ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamCtrlZeroarim (Thumb, 372 bytes, Stack size 40 bytes, dlg_domesetparam.o(i._DomesetparamCtrlZeroarim))
  [Stack]

  - Max Depth = 236
  - Call Chain = _DomesetparamCtrlZeroarim ⇒ DomeParam_SavePreset ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Tilt_Up
  - >> Tilt_Down
  - >> Pan_Right
  - >> Pan_Left
  - >> Motor_Stop_Tilt
  - >> Motor_Stop_Pan
  - >> DomeParam_SaveUserinfo
  - >> DomeParam_SavePreset
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Motor_Stop
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _DomesetparamWindProc (Thumb, 268 bytes, Stack size 16 bytes, dlg_domesetparam.o(i._DomesetparamWindProc))
  [Stack]

  - Max Depth = 44
  - Call Chain = _DomesetparamWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_domesetparam.o(.data)

  _LinesyncCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_linesync.o(i._LinesyncCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _LinesyncCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_linesync.o(.data)

  _LinesyncCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_linesync.o(i._LinesyncCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _LinesyncCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_linesync.o(.data)

  _LinesyncCtrlLinesync (Thumb, 260 bytes, Stack size 32 bytes, dlg_linesync.o(i._LinesyncCtrlLinesync))
  [Stack]

  - Max Depth = 212
  - Call Chain = _LinesyncCtrlLinesync ⇒ DomeParam_SaveLinesync ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveLinesync
  [Address Reference Count : 1]
  - dlg_linesync.o(.data)

  _LinesyncCtrlPhase (Thumb, 258 bytes, Stack size 32 bytes, dlg_linesync.o(i._LinesyncCtrlPhase))
  [Stack]

  - Max Depth = 212
  - Call Chain = _LinesyncCtrlPhase ⇒ DomeParam_SaveLinesync ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveLinesync
  [Address Reference Count : 1]
  - dlg_linesync.o(.data)

  _LinesyncWindProc (Thumb, 84 bytes, Stack size 16 bytes, dlg_linesync.o(i._LinesyncWindProc))
  [Stack]

  - Max Depth = 44
  - Call Chain = _LinesyncWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_linesync.o(.data)

  _MainCtrlCameraPowerCyc (Thumb, 160 bytes, Stack size 8 bytes, dlg_main.o(i._MainCtrlCameraPowerCyc))
  [Stack]

  - Max Depth = 180
  - Call Chain = _MainCtrlCameraPowerCyc ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Dome_Reboot
  - >> Kick_Dog
  - >> I2C_EE_BufferWrite
  - >> DomeCamera_SetCameraFactoryValue
  [Address Reference Count : 1]
  - dlg_main.o(.data)

  _MainCtrlChangDomeName (Thumb, 286 bytes, Stack size 32 bytes, dlg_main.o(i._MainCtrlChangDomeName))
  [Stack]

  - Max Depth = 212
  - Call Chain = _MainCtrlChangDomeName ⇒ DomeParam_SaveUserinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveUserinfo
  [Address Reference Count : 1]
  - dlg_main.o(.data)

  _MainCtrlChangeLanguage (Thumb, 336 bytes, Stack size 32 bytes, dlg_main.o(i._MainCtrlChangeLanguage))
  [Stack]

  - Max Depth = 212
  - Call Chain = _MainCtrlChangeLanguage ⇒ DomeParam_SaveSysinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeGui_Destroy
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_WindBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_BufToFlash
  - >> DisplayOSD
  - >> DomeParam_SaveSysinfo
  - >> DomeGui_Initialize
  [Address Reference Count : 1]
  - dlg_main.o(.data)

  _MainCtrlDomeDefaultRst (Thumb, 144 bytes, Stack size 8 bytes, dlg_main.o(i._MainCtrlDomeDefaultRst))
  [Stack]

  - Max Depth = 460
  - Call Chain = _MainCtrlDomeDefaultRst ⇒ DomeParam_InitE2prom ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Dome_Reboot
  - >> Kick_Dog
  - >> DomeParam_InitE2prom
  [Address Reference Count : 1]
  - dlg_main.o(.data)

  _MainCtrlDomeSetup (Thumb, 42 bytes, Stack size 8 bytes, dlg_main.o(i._MainCtrlDomeSetup))
  [Stack]

  - Max Depth = 100
  - Call Chain = _MainCtrlDomeSetup ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_main.o(.data)

  _MainCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_main.o(i._MainCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _MainCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_main.o(.data)

  _MainCtrlSysInfo (Thumb, 42 bytes, Stack size 8 bytes, dlg_main.o(i._MainCtrlSysInfo))
  [Stack]

  - Max Depth = 100
  - Call Chain = _MainCtrlSysInfo ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_main.o(.data)

  _MainCtrlSysReboot (Thumb, 132 bytes, Stack size 8 bytes, dlg_main.o(i._MainCtrlSysReboot))
  [Stack]

  - Max Depth = 40
  - Call Chain = _MainCtrlSysReboot ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Dome_Reboot
  [Address Reference Count : 1]
  - dlg_main.o(.data)

  _MainWindProc (Thumb, 84 bytes, Stack size 8 bytes, dlg_main.o(i._MainWindProc))
  [Stack]

  - Max Depth = 36
  - Call Chain = _MainWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_main.o(.data)

  _PasswordCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_password.o(i._PasswordCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _PasswordCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_password.o(.data)

  _PasswordCtrlEnable (Thumb, 254 bytes, Stack size 32 bytes, dlg_password.o(i._PasswordCtrlEnable))
  [Stack]

  - Max Depth = 212
  - Call Chain = _PasswordCtrlEnable ⇒ DomeParam_SavePassword ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SavePassword
  [Address Reference Count : 1]
  - dlg_password.o(.data)

  _PasswordCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_password.o(i._PasswordCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _PasswordCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_password.o(.data)

  _PasswordCtrlPasswordset (Thumb, 440 bytes, Stack size 24 bytes, dlg_password.o(i._PasswordCtrlPasswordset))
  [Stack]

  - Max Depth = 204
  - Call Chain = _PasswordCtrlPasswordset ⇒ DomeParam_SavePassword ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_CopyText
  - >> DrawDomemenupassword
  - >> DomeParam_SavePassword
  [Address Reference Count : 1]
  - dlg_password.o(.data)

  _PasswordWindProc (Thumb, 42 bytes, Stack size 8 bytes, dlg_password.o(i._PasswordWindProc))
  [Stack]

  - Max Depth = 36
  - Call Chain = _PasswordWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_password.o(.data)

  _PatrolCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_patrol.o(i._PatrolCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _PatrolCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_patrol.o(.data)

  _PatrolCtrlClr (Thumb, 166 bytes, Stack size 16 bytes, dlg_patrol.o(i._PatrolCtrlClr))
  [Stack]

  - Max Depth = 204
  - Call Chain = _PatrolCtrlClr ⇒ DomeParam_SavePatrol ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeParam_SavePatrol
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> __aeabi_memcpy4
  [Address Reference Count : 1]
  - dlg_patrol.o(.data)

  _PatrolCtrlEdit (Thumb, 630 bytes, Stack size 64 bytes, dlg_patrol.o(i._PatrolCtrlEdit))
  [Stack]

  - Max Depth = 252
  - Call Chain = _PatrolCtrlEdit ⇒ DomeParam_SavePatrol ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeParam_SavePatrol
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> isPresetNumSpec
  - >> DomeParam_LoadPatrol
  - >> DomeDraw_Patrol
  [Address Reference Count : 1]
  - dlg_patrol.o(.data)

  _PatrolCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_patrol.o(i._PatrolCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _PatrolCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_patrol.o(.data)

  _PatrolCtrlNum (Thumb, 310 bytes, Stack size 32 bytes, dlg_patrol.o(i._PatrolCtrlNum))
  [Stack]

  - Max Depth = 220
  - Call Chain = _PatrolCtrlNum ⇒ DomeParam_SavePatrol ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SavePatrol
  - >> DomeParam_LoadPatrol
  [Address Reference Count : 1]
  - dlg_patrol.o(.data)

  _PatrolCtrlPreview (Thumb, 92 bytes, Stack size 16 bytes, dlg_patrol.o(i._PatrolCtrlPreview))
  [Stack]

  - Max Depth = 48
  - Call Chain = _PatrolCtrlPreview ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  [Address Reference Count : 1]
  - dlg_patrol.o(.data)

  _PatrolWindProc (Thumb, 52 bytes, Stack size 16 bytes, dlg_patrol.o(i._PatrolWindProc))
  [Stack]

  - Max Depth = 44
  - Call Chain = _PatrolWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_patrol.o(.data)

  _PatternCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_pattern.o(i._PatternCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _PatternCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_pattern.o(.data)

  _PatternCtrlClr (Thumb, 256 bytes, Stack size 16 bytes, dlg_pattern.o(i._PatternCtrlClr))
  [Stack]

  - Max Depth = 236
  - Call Chain = _PatternCtrlClr ⇒ Pattern_Erase ⇒ DomeParam_SavePatternNum ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> Pattern_Erase
  - >> DomeParam_LoadPattern
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  [Address Reference Count : 1]
  - dlg_pattern.o(.data)

  _PatternCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_pattern.o(i._PatternCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _PatternCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_pattern.o(.data)

  _PatternCtrlNum (Thumb, 284 bytes, Stack size 32 bytes, dlg_pattern.o(i._PatternCtrlNum))
  [Stack]

  - Max Depth = 68
  - Call Chain = _PatternCtrlNum ⇒ DomeDraw_Ctrl
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_pattern.o(.data)

  _PatternCtrlRecord (Thumb, 1148 bytes, Stack size 56 bytes, dlg_pattern.o(i._PatternCtrlRecord))
  [Stack]

  - Max Depth = 340
  - Call Chain = _PatternCtrlRecord ⇒ Pattern_Program ⇒ Pattern_Erase ⇒ DomeParam_SavePatternNum ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> Pattern_Erase
  - >> DomeParam_LoadPattern
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> Dome_Motor_Stop
  - >> DomeParam_LoadMotion
  - >> motorCurPos_Require
  - >> Preset_Call
  - >> Pattern_Program
  - >> Dome_Right_Up
  - >> Dome_Right_Down
  - >> Dome_Left_Up
  - >> Dome_Left_Down
  [Address Reference Count : 1]
  - dlg_pattern.o(.data)

  _PatternCtrlUsedmemory (Thumb, 4 bytes, Stack size 0 bytes, dlg_pattern.o(i._PatternCtrlUsedmemory))
  [Address Reference Count : 1]

  - dlg_pattern.o(.data)

  _PatternCtrlView (Thumb, 92 bytes, Stack size 16 bytes, dlg_pattern.o(i._PatternCtrlView))
  [Stack]

  - Max Depth = 48
  - Call Chain = _PatternCtrlView ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  [Address Reference Count : 1]
  - dlg_pattern.o(.data)

  _PatternWindProc (Thumb, 154 bytes, Stack size 24 bytes, dlg_pattern.o(i._PatternWindProc))
  [Stack]

  - Max Depth = 52
  - Call Chain = _PatternWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_pattern.o(.data)

  _PresetCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_preset.o(i._PresetCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _PresetCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_preset.o(.data)

  _PresetCtrlClr (Thumb, 226 bytes, Stack size 24 bytes, dlg_preset.o(i._PresetCtrlClr))
  [Stack]

  - Max Depth = 220
  - Call Chain = _PresetCtrlClr ⇒ DomeParam_ClrPreset ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeParam_ClrPreset
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  [Address Reference Count : 1]
  - dlg_preset.o(.data)

  _PresetCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_preset.o(i._PresetCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _PresetCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_preset.o(.data)

  _PresetCtrlLable (Thumb, 366 bytes, Stack size 24 bytes, dlg_preset.o(i._PresetCtrlLable))
  [Stack]

  - Max Depth = 220
  - Call Chain = _PresetCtrlLable ⇒ DomeParam_SavePreset ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeParam_SavePreset
  - >> GetNumLen
  - >> DomeInput_Init
  - >> DomeInput_GetLable
  - >> DomeDraw_Input
  [Address Reference Count : 1]
  - dlg_preset.o(.data)

  _PresetCtrlLablepreview (Thumb, 4 bytes, Stack size 0 bytes, dlg_preset.o(i._PresetCtrlLablepreview))
  [Address Reference Count : 1]

  - dlg_preset.o(.data)

  _PresetCtrlNum (Thumb, 508 bytes, Stack size 32 bytes, dlg_preset.o(i._PresetCtrlNum))
  [Stack]

  - Max Depth = 188
  - Call Chain = _PresetCtrlNum ⇒ Preset_Call ⇒ DomeParam_LoadPst ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_LoadPst
  - >> Preset_Call
  - >> isPresetNumSpec
  [Address Reference Count : 1]
  - dlg_preset.o(.data)

  _PresetCtrlScene (Thumb, 308 bytes, Stack size 32 bytes, dlg_preset.o(i._PresetCtrlScene))
  [Stack]

  - Max Depth = 228
  - Call Chain = _PresetCtrlScene ⇒ DomeParam_SavePreset ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> DomeParam_SavePreset
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> Dome_Motor_Stop
  - >> Dome_Right_Up
  - >> Dome_Right_Down
  - >> Dome_Left_Up
  - >> Dome_Left_Down
  [Address Reference Count : 1]
  - dlg_preset.o(.data)

  _PresetWindProc (Thumb, 148 bytes, Stack size 24 bytes, dlg_preset.o(i._PresetWindProc))
  [Stack]

  - Max Depth = 164
  - Call Chain = _PresetWindProc ⇒ DomeParam_LoadPst ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeParam_LoadPst
  [Address Reference Count : 1]
  - dlg_preset.o(.data)

  _SysInfoCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_sysinfo.o(i._SysInfoCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _SysInfoCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_sysinfo.o(.data)

  _SysInfoCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_sysinfo.o(i._SysInfoCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _SysInfoCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_sysinfo.o(.data)

  _SysInfoWindProc (Thumb, 204 bytes, Stack size 16 bytes, dlg_sysinfo.o(i._SysInfoWindProc))
  [Stack]

  - Max Depth = 48
  - Call Chain = _SysInfoWindProc ⇒ DomeDraw_Temperature ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_CopyText
  - >> DomeDraw_Temperature
  [Address Reference Count : 1]
  - dlg_sysinfo.o(.data)

  _SysinfodispCtrlAddress (Thumb, 282 bytes, Stack size 32 bytes, dlg_sysinfodisp.o(i._SysinfodispCtrlAddress))
  [Stack]

  - Max Depth = 212
  - Call Chain = _SysinfodispCtrlAddress ⇒ DomeParam_SaveDispsetime ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveDispsetime
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _SysinfodispCtrlAlarm (Thumb, 282 bytes, Stack size 32 bytes, dlg_sysinfodisp.o(i._SysinfodispCtrlAlarm))
  [Stack]

  - Max Depth = 212
  - Call Chain = _SysinfodispCtrlAlarm ⇒ DomeParam_SaveDispsetime ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveDispsetime
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _SysinfodispCtrlAzimElev (Thumb, 282 bytes, Stack size 32 bytes, dlg_sysinfodisp.o(i._SysinfodispCtrlAzimElev))
  [Stack]

  - Max Depth = 212
  - Call Chain = _SysinfodispCtrlAzimElev ⇒ DomeParam_SaveDispsetime ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveDispsetime
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _SysinfodispCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_sysinfodisp.o(i._SysinfodispCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _SysinfodispCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _SysinfodispCtrlDt (Thumb, 286 bytes, Stack size 32 bytes, dlg_sysinfodisp.o(i._SysinfodispCtrlDt))
  [Stack]

  - Max Depth = 212
  - Call Chain = _SysinfodispCtrlDt ⇒ DomeParam_SaveDispsetime ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveDispsetime
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _SysinfodispCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_sysinfodisp.o(i._SysinfodispCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _SysinfodispCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _SysinfodispCtrlPreset (Thumb, 286 bytes, Stack size 32 bytes, dlg_sysinfodisp.o(i._SysinfodispCtrlPreset))
  [Stack]

  - Max Depth = 212
  - Call Chain = _SysinfodispCtrlPreset ⇒ DomeParam_SaveDispsetime ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveDispsetime
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _SysinfodispCtrlRegion (Thumb, 290 bytes, Stack size 32 bytes, dlg_sysinfodisp.o(i._SysinfodispCtrlRegion))
  [Stack]

  - Max Depth = 212
  - Call Chain = _SysinfodispCtrlRegion ⇒ DomeParam_SaveDispsetime ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveDispsetime
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _SysinfodispCtrlZoom (Thumb, 286 bytes, Stack size 32 bytes, dlg_sysinfodisp.o(i._SysinfodispCtrlZoom))
  [Stack]

  - Max Depth = 212
  - Call Chain = _SysinfodispCtrlZoom ⇒ DomeParam_SaveDispsetime ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveDispsetime
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _SysinfodispCtrlprobility (Thumb, 282 bytes, Stack size 32 bytes, dlg_sysinfodisp.o(i._SysinfodispCtrlprobility))
  [Stack]

  - Max Depth = 212
  - Call Chain = _SysinfodispCtrlprobility ⇒ DomeParam_SaveDispsetime ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveDispsetime
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _SysinfodispWindProc (Thumb, 352 bytes, Stack size 8 bytes, dlg_sysinfodisp.o(i._SysinfodispWindProc))
  [Stack]

  - Max Depth = 36
  - Call Chain = _SysinfodispWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_sysinfodisp.o(.data)

  _TimeTaskCtrlAction (Thumb, 314 bytes, Stack size 32 bytes, dlg_timetask.o(i._TimeTaskCtrlAction))
  [Stack]

  - Max Depth = 212
  - Call Chain = _TimeTaskCtrlAction ⇒ DomeParam_saveTimeTask ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_saveTimeTask
  [Address Reference Count : 1]
  - dlg_timetask.o(.data)

  _TimeTaskCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_timetask.o(i._TimeTaskCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _TimeTaskCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_timetask.o(.data)

  _TimeTaskCtrlClrTast (Thumb, 248 bytes, Stack size 16 bytes, dlg_timetask.o(i._TimeTaskCtrlClrTast))
  [Stack]

  - Max Depth = 196
  - Call Chain = _TimeTaskCtrlClrTast ⇒ DomeParam_saveTimeTask ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeParam_saveTimeTask
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> delTimeTask
  [Address Reference Count : 1]
  - dlg_timetask.o(.data)

  _TimeTaskCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_timetask.o(i._TimeTaskCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _TimeTaskCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_timetask.o(.data)

  _TimeTaskCtrlNum (Thumb, 442 bytes, Stack size 40 bytes, dlg_timetask.o(i._TimeTaskCtrlNum))
  [Stack]

  - Max Depth = 76
  - Call Chain = _TimeTaskCtrlNum ⇒ DomeDraw_Ctrl
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_timetask.o(.data)

  _TimeTaskCtrlState (Thumb, 390 bytes, Stack size 32 bytes, dlg_timetask.o(i._TimeTaskCtrlState))
  [Stack]

  - Max Depth = 212
  - Call Chain = _TimeTaskCtrlState ⇒ DomeParam_saveTimeTask ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_saveTimeTask
  [Address Reference Count : 1]
  - dlg_timetask.o(.data)

  _TimeTaskCtrlTaskPriview (Thumb, 72 bytes, Stack size 8 bytes, dlg_timetask.o(i._TimeTaskCtrlTaskPriview))
  [Stack]

  - Max Depth = 60
  - Call Chain = _TimeTaskCtrlTaskPriview ⇒ DomeDrawTimeTaskPriview ⇒ DomeDraw_DrawXYSTR ⇒ DomeDraw_DrawXY
  [Calls]
  - >> DomeDraw_ClrBuf
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDrawTimeTaskPriview
  [Address Reference Count : 1]
  - dlg_timetask.o(.data)

  _TimeTaskWindProc (Thumb, 136 bytes, Stack size 16 bytes, dlg_timetask.o(i._TimeTaskWindProc))
  [Stack]

  - Max Depth = 44
  - Call Chain = _TimeTaskWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_timetask.o(.data)

  _WindCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_wind.o(i._WindCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _WindCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_wind.o(.data)

  _WindCtrlClr (Thumb, 192 bytes, Stack size 8 bytes, dlg_wind.o(i._WindCtrlClr))
  [Stack]

  - Max Depth = 188
  - Call Chain = _WindCtrlClr ⇒ DomeParam_SaveWindblank ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeParam_SaveWindblank
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> delWind
  [Address Reference Count : 1]
  - dlg_wind.o(.data)

  _WindCtrlEnable (Thumb, 446 bytes, Stack size 32 bytes, dlg_wind.o(i._WindCtrlEnable))
  [Stack]

  - Max Depth = 212
  - Call Chain = _WindCtrlEnable ⇒ DomeParam_SaveWindblank ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  - >> DomeParam_SaveWindblank
  - >> DomeCamera_SetZoneDisplay
  - >> DomeCamera_SetZoneMaskcolor
  [Address Reference Count : 1]
  - dlg_wind.o(.data)

  _WindCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_wind.o(i._WindCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _WindCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_wind.o(.data)

  _WindCtrlNum (Thumb, 386 bytes, Stack size 40 bytes, dlg_wind.o(i._WindCtrlNum))
  [Stack]

  - Max Depth = 76
  - Call Chain = _WindCtrlNum ⇒ DomeDraw_Ctrl
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_wind.o(.data)

  _WindCtrlZoom (Thumb, 1180 bytes, Stack size 48 bytes, dlg_wind.o(i._WindCtrlZoom))
  [Stack]

  - Max Depth = 228
  - Call Chain = _WindCtrlZoom ⇒ DomeParam_SaveWindblank ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeParam_SaveWindblank
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> Dome_Motor_Stop
  - >> DomeDraw_WindGuide
  - >> DomeCamera_SetZonePTZMask
  - >> DomeCamera_SetZoneMaskcolor
  - >> DomeCamera_SetNoneinterlockMask
  - >> initsamsungInitWind
  - >> initWind
  - >> delWind
  [Address Reference Count : 1]
  - dlg_wind.o(.data)

  _WindWindProc (Thumb, 98 bytes, Stack size 16 bytes, dlg_wind.o(i._WindWindProc))
  [Stack]

  - Max Depth = 136
  - Call Chain = _WindWindProc ⇒ DomeCamera_SetZoomValue ⇒ Zoom_Wide ⇒ DomeCamera_Setting ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeCamera_SetZoomValue
  [Address Reference Count : 1]
  - dlg_wind.o(.data)

  _ZoneCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_zone.o(i._ZoneCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _ZoneCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_zone.o(.data)

  _ZoneCtrlClr (Thumb, 4 bytes, Stack size 0 bytes, dlg_zone.o(i._ZoneCtrlClr))
  [Address Reference Count : 1]

  - dlg_zone.o(.data)

  _ZoneCtrlEnabled (Thumb, 4 bytes, Stack size 0 bytes, dlg_zone.o(i._ZoneCtrlEnabled))
  [Address Reference Count : 1]

  - dlg_zone.o(.data)

  _ZoneCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_zone.o(i._ZoneCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _ZoneCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_zone.o(.data)

  _ZoneCtrlLable (Thumb, 346 bytes, Stack size 24 bytes, dlg_zone.o(i._ZoneCtrlLable))
  [Stack]

  - Max Depth = 204
  - Call Chain = _ZoneCtrlLable ⇒ DomeParam_SaveZone ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeParam_SaveZone
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> GetNumLen
  - >> DomeInput_Init
  - >> DomeInput_GetLable
  - >> DomeDraw_Input
  [Address Reference Count : 1]
  - dlg_zone.o(.data)

  _ZoneCtrlLablepreview (Thumb, 4 bytes, Stack size 0 bytes, dlg_zone.o(i._ZoneCtrlLablepreview))
  [Address Reference Count : 1]

  - dlg_zone.o(.data)

  _ZoneCtrlNum (Thumb, 528 bytes, Stack size 32 bytes, dlg_zone.o(i._ZoneCtrlNum))
  [Stack]

  - Max Depth = 68
  - Call Chain = _ZoneCtrlNum ⇒ DomeDraw_Ctrl
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_DrawXY
  - >> DomeDraw_Ctrl
  [Address Reference Count : 1]
  - dlg_zone.o(.data)

  _ZoneCtrlPatrol (Thumb, 4 bytes, Stack size 0 bytes, dlg_zone.o(i._ZoneCtrlPatrol))
  [Address Reference Count : 1]

  - dlg_zone.o(.data)

  _ZoneCtrlPosition (Thumb, 778 bytes, Stack size 48 bytes, dlg_zone.o(i._ZoneCtrlPosition))
  [Stack]

  - Max Depth = 228
  - Call Chain = _ZoneCtrlPosition ⇒ DomeParam_SaveZone ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeParam_SaveZone
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_DrawXYSTR
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> Dome_Motor_Stop
  - >> GetNumLen
  [Address Reference Count : 1]
  - dlg_zone.o(.data)

  _ZoneWindProc (Thumb, 252 bytes, Stack size 24 bytes, dlg_zone.o(i._ZoneWindProc))
  [Stack]

  - Max Depth = 52
  - Call Chain = _ZoneWindProc ⇒ DomeDraw_WritetoBuf ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  [Address Reference Count : 1]
  - dlg_zone.o(.data)

  __0printf_bare (Thumb, 8 bytes, Stack size 0 bytes, printfb.o(i.__0printf_bare), UNUSED)
  [Calls]

  - >> _printf_core

  __1printf (Thumb, 0 bytes, Stack size 0 bytes, printfb.o(i.__0printf_bare))
  [Called By]

  - >> RTC_Init
  - >> AdjustRtcTime

  __ieee754_rem_pio2 (Thumb, 646 bytes, Stack size 80 bytes, rred.o(i.__ieee754_rem_pio2))
  [Stack]

  - Max Depth = 216
  - Call Chain = __ieee754_rem_pio2 ⇒ __aeabi_drsub ⇒ _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __ARM_scalbn
  - >> __aeabi_d2iz
  - >> __aeabi_i2d
  - >> __aeabi_ddiv
  - >> __aeabi_dmul
  - >> __aeabi_drsub
  - >> __aeabi_dsub
  - >> __aeabi_dadd
  - >> _drem
  [Called By]
  - >> sin
  - >> cos

  __kernel_cos (Thumb, 226 bytes, Stack size 56 bytes, cos_i.o(i.__kernel_cos))
  [Stack]

  - Max Depth = 216
  - Call Chain = __kernel_cos ⇒ __kernel_poly ⇒ __aeabi_dadd ⇒ _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __kernel_poly
  - >> __ARM_scalbn
  - >> __aeabi_d2iz
  - >> __aeabi_dmul
  - >> __aeabi_drsub
  - >> __aeabi_dsub
  [Called By]
  - >> sin
  - >> cos

  __kernel_poly (Thumb, 166 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))
  [Stack]

  - Max Depth = 160
  - Call Chain = __kernel_poly ⇒ __aeabi_dadd ⇒ _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_dmul
  - >> __aeabi_dadd
  [Called By]
  - >> __kernel_sin
  - >> __kernel_cos
  - >> atan

  __kernel_sin (Thumb, 228 bytes, Stack size 56 bytes, sin_i.o(i.__kernel_sin))
  [Stack]

  - Max Depth = 216
  - Call Chain = __kernel_sin ⇒ __kernel_poly ⇒ __aeabi_dadd ⇒ _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __kernel_poly
  - >> __ARM_scalbn
  - >> __aeabi_d2iz
  - >> __aeabi_dmul
  - >> __aeabi_drsub
  - >> __aeabi_dsub
  - >> __aeabi_dadd
  [Called By]
  - >> sin
  - >> cos

  __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)

  __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)

  __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)

  __set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))
  [Called By]

  - >> sqrt
  - >> sin
  - >> cos

  _diagnosticsCtrlBack (Thumb, 34 bytes, Stack size 8 bytes, dlg_diagnostic.o(i._diagnosticsCtrlBack))
  [Stack]

  - Max Depth = 100
  - Call Chain = _diagnosticsCtrlBack ⇒ DomeDraw_WindBuf ⇒ DomeDraw_ClrBuf
  [Calls]
  - >> DomeGui_Wind_Close
  - >> DomeDraw_WindBuf
  [Address Reference Count : 1]
  - dlg_diagnostic.o(.data)

  _diagnosticsCtrlExit (Thumb, 20 bytes, Stack size 8 bytes, dlg_diagnostic.o(i._diagnosticsCtrlExit))
  [Stack]

  - Max Depth = 56
  - Call Chain = _diagnosticsCtrlExit ⇒ DomeGui_Destroy ⇒ DomeGui_Wind_Close ⇒ free
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_ClrBuf
  [Address Reference Count : 1]
  - dlg_diagnostic.o(.data)

  _diagnosticsWindProc (Thumb, 178 bytes, Stack size 16 bytes, dlg_diagnostic.o(i._diagnosticsWindProc))
  [Stack]

  - Max Depth = 48
  - Call Chain = _diagnosticsWindProc ⇒ DomeDraw_Temperature ⇒ DomeDraw_Num
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Temperature
  [Address Reference Count : 1]
  - dlg_diagnostic.o(.data)

  _timeTaskCtrlSetTime (Thumb, 594 bytes, Stack size 32 bytes, dlg_timetask.o(i._timeTaskCtrlSetTime))
  [Stack]

  - Max Depth = 212
  - Call Chain = _timeTaskCtrlSetTime ⇒ DomeParam_saveTimeTask ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_Ctrl
  - >> DomeDraw_ClrBuf
  - >> DomeParam_saveTimeTask
  - >> DomeDraw_Savebuf
  - >> DomeDraw_Loadbuf
  - >> DomeDraw_CopyText
  - >> DomeDraw_SetTimeTask
  [Address Reference Count : 1]
  - dlg_timetask.o(.data)

  atan (Thumb, 484 bytes, Stack size 40 bytes, atan.o(i.atan))
  [Stack]

  - Max Depth = 200
  - Call Chain = atan ⇒ __kernel_poly ⇒ __aeabi_dadd ⇒ _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __kernel_poly
  - >> __ARM_scalbn
  - >> __aeabi_cdrcmple
  - >> __aeabi_ddiv
  - >> __aeabi_dmul
  - >> __aeabi_drsub
  - >> __aeabi_dsub
  - >> __aeabi_dadd
  [Called By]
  - >> Spot_ZoomIn

  autoFlipCtrl_pan (Thumb, 280 bytes, Stack size 16 bytes, stepmotor.o(i.autoFlipCtrl_pan))
  [Stack]

  - Max Depth = 116
  - Call Chain = autoFlipCtrl_pan ⇒ restoreWorkStatus_tilt ⇒ Tilt_Down ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> restoreWorkStatus_tilt
  - >> restoreWorkStatus_pan
  [Called By]
  - >> do_pan

  autoScanCtrl_pan (Thumb, 484 bytes, Stack size 28 bytes, stepmotor.o(i.autoScanCtrl_pan))
  [Stack]

  - Max Depth = 28
  - Call Chain = autoScanCtrl_pan
  [Calls]
  - >> getScanZone
  [Called By]
  - >> do_pan

  bubbleSort (Thumb, 58 bytes, Stack size 20 bytes, gpio.o(i.bubbleSort))
  [Stack]

  - Max Depth = 20
  - Call Chain = bubbleSort
  [Called By]
  - >> handleRealArray
  - >> Get_BaudRate

  chkSeries (Thumb, 42 bytes, Stack size 0 bytes, fastdome.o(i.chkSeries))
  [Called By]

  - >> fastdomemain

  cos (Thumb, 130 bytes, Stack size 40 bytes, cos.o(i.cos))
  [Stack]

  - Max Depth = 256
  - Call Chain = cos ⇒ __kernel_sin ⇒ __kernel_poly ⇒ __aeabi_dadd ⇒ _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __kernel_sin
  - >> __ieee754_rem_pio2
  - >> __kernel_cos
  - >> __ARM_scalbn
  - >> __set_errno
  [Called By]
  - >> Spot_ZoomIn

  delTimeTask (Thumb, 66 bytes, Stack size 8 bytes, dlg_timetask.o(i.delTimeTask))
  [Stack]

  - Max Depth = 8
  - Call Chain = delTimeTask
  [Called By]
  - >> _TimeTaskCtrlClrTast

  delWind (Thumb, 64 bytes, Stack size 8 bytes, dlg_wind.o(i.delWind))
  [Stack]

  - Max Depth = 48
  - Call Chain = delWind ⇒ DomeCamera_SetZoneDisplay ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetZoneDisplay
  [Called By]
  - >> _WindCtrlZoom
  - >> _WindCtrlClr

  disp_num (Thumb, 164 bytes, Stack size 40 bytes, osd.o(i.disp_num))
  [Stack]

  - Max Depth = 64
  - Call Chain = disp_num ⇒ Send_Byte
  [Calls]
  - >> Send_Byte
  [Called By]
  - >> DisplayOSD
  - >> refresh_line
  - >> refresh_str
  - >> Clear_Wind

  doMessage (Thumb, 1820 bytes, Stack size 40 bytes, fastdome.o(i.doMessage))
  [Stack]

  - Max Depth = 512
  - Call Chain = doMessage ⇒ Spot_ZoomIn ⇒ Get_Zoomin_speed ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> DomeGui_Wind_Open
  - >> DomeDraw_WritetoBuf
  - >> DomeDraw_WindBuf
  - >> Pattern_Erase
  - >> DomeParam_SavePatrol
  - >> DomeParam_LoadPattern
  - >> DomeParam_ClrPreset
  - >> DomeDraw_DrawXYSTR
  - >> DomeCamera_SetIrcutFilter
  - >> Dome_Reboot
  - >> DomeParam_SaveUserinfo
  - >> Zoom_Wide
  - >> Zoom_Tele
  - >> Dome_Tilt_Up
  - >> Dome_Tilt_Down
  - >> Dome_Pan_Right
  - >> Dome_Pan_Left
  - >> Dome_Motor_Stop
  - >> DomeDraw_BufToFlash
  - >> DisplayOSD
  - >> LimitKeyRecord
  - >> motorCurPos_Require
  - >> Preset_Call
  - >> Pattern_Program
  - >> Dome_Right_Up
  - >> Dome_Right_Down
  - >> Dome_Left_Up
  - >> Dome_Left_Down
  - >> PatternKeyRecord
  - >> isPresetNumSpec
  - >> DomeParam_LoadPatrol
  - >> PatrolKeyRecord
  - >> DomeGui_Initialize
  - >> refresh_str
  - >> DrawDomepassword
  - >> DrawDomeLable
  - >> AutoMotion_Stop
  - >> Spot_ZoomIn
  - >> Preset_Set
  - >> Iris_Open
  - >> Iris_Close
  - >> Focus_Near
  - >> Focus_Far
  - >> DomeCamera_Stop
  - >> Auto_Flip_Pan
  - >> zero_Pan_Pos
  - >> InputPassWord
  - >> DrawKeyCharacter
  - >> __aeabi_memcpy
  [Called By]
  - >> fastdomemain

  do_DAC_pan (Thumb, 40 bytes, Stack size 8 bytes, dac.o(i.do_DAC_pan))
  [Stack]

  - Max Depth = 8
  - Call Chain = do_DAC_pan
  [Calls]
  - >> DAC_SetDualChannelData
  - >> DAC_DualSoftwareTriggerCmd
  [Called By]
  - >> fastdomemain
  - >> DAC_Transfer_Pan

  do_DAC_tilt (Thumb, 44 bytes, Stack size 12 bytes, stepmotor.o(i.do_DAC_tilt))
  [Stack]

  - Max Depth = 32
  - Call Chain = do_DAC_tilt ⇒ Send_SPI_DA
  [Calls]
  - >> Send_SPI_DA
  [Called By]
  - >> fastdomemain
  - >> DAC_Transfer_Tilt

  do_pan (Thumb, 1484 bytes, Stack size 40 bytes, stepmotor.o(i.do_pan))
  [Stack]

  - Max Depth = 156
  - Call Chain = do_pan ⇒ autoFlipCtrl_pan ⇒ restoreWorkStatus_tilt ⇒ Tilt_Down ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> selfCheckCtrl_pan
  - >> presetCtrl_pan
  - >> patrolCtrl_pan
  - >> panoramScan_pan
  - >> keyboardCtrl_pan
  - >> autoScanCtrl_pan
  - >> autoFlipCtrl_pan
  - >> DAC_Transfer_Pan
  [Called By]
  - >> TIM4_IRQHandler

  do_tilt (Thumb, 1950 bytes, Stack size 36 bytes, stepmotor.o(i.do_tilt))
  [Stack]

  - Max Depth = 92
  - Call Chain = do_tilt ⇒ panoramScan_tilt ⇒ GetPanoramScanZone
  [Calls]
  - >> selfCheckCtrl_tilt
  - >> presetCtrl_tilt
  - >> patrolCtrl_tilt
  - >> panoramScan_tilt
  - >> keyboardCtrl_tilt
  - >> DAC_Transfer_Tilt
  - >> Auto_Flip_Pan
  [Called By]
  - >> TIM3_IRQHandler

  fastdomemain (Thumb, 3282 bytes, Stack size 64 bytes, fastdome.o(i.fastdomemain))
  [Stack]

  - Max Depth = 576
  - Call Chain = fastdomemain ⇒ doMessage ⇒ Spot_ZoomIn ⇒ Get_Zoomin_speed ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> DomeGui_Destroy
  - >> DomeDraw_WindBuf
  - >> DomeDraw_ClrBuf
  - >> USART_Cmd
  - >> GPIO_SetBits
  - >> DomeDraw_DrawXYSTR
  - >> Dome_Reboot
  - >> Clk_Set
  - >> getRunSpeedLevel
  - >> getPresetSpeedLevel
  - >> DomeDraw_BufToFlash
  - >> DisplayOSD
  - >> motorCurPos_Require
  - >> Preset_Call
  - >> DomeParam_InitE2prom
  - >> DomeGui_Wind_Proc
  - >> DomeGui_MesseagePack
  - >> refresh_str
  - >> DomeGui_GetPDlg
  - >> DomeDraw_Zoom
  - >> DomeDraw_SystemInfo
  - >> DomeDraw_Series
  - >> DomeDraw_Ragion
  - >> DomeDraw_Probility
  - >> DomeDraw_PresetLable
  - >> DomeDraw_PanTiltAngle
  - >> DomeDraw_ManChk
  - >> DomeDraw_DrawXYNum
  - >> DomeDraw_Date
  - >> DomeDraw_Alarm
  - >> DomeDraw_Address
  - >> DomeCamera_SetZoomValue
  - >> AutoMotion_Stop
  - >> Queue_Read
  - >> Queue_Init
  - >> Mqeue_Init
  - >> Command_Trans
  - >> Command_Parse
  - >> Rst_MB90092
  - >> OSD_Init
  - >> GPIO_ResetBits
  - >> Pulse485_Init
  - >> Get_BaudRate
  - >> GPIO_UserInit
  - >> EXIT3_Configuration
  - >> DomeCamera_GetZoomValue
  - >> DomeParam_SaveSeries
  - >> DomeParam_SaveDiagnostic
  - >> DomeParam_LoadSeries
  - >> DomeParam_InitGlobal
  - >> GetDateTime
  - >> USART2_Init
  - >> do_DAC_tilt
  - >> do_DAC_pan
  - >> TIM2_Configuration
  - >> One_Push_AF
  - >> Motor_TIM_Configuration
  - >> InitCamera
  - >> IWDG_ReloadCounter
  - >> GetTemperature
  - >> DomeDataConfig
  - >> DomeCamera_SetPicFreeze
  - >> DomeCamera_GetZoom
  - >> AutoActing_Scheduler
  - >> Alarming_Linkage
  - >> getSerialinf
  - >> doMessage
  - >> chkSeries
  - >> Wdt_Init
  - >> Read_DailCfg
  - >> Read_Board_inf
  - >> Read_AlarmInput
  - >> Motion_SelfCheck
  - >> Dome_PresetFlagClr
  - >> Camera_DomeModel_Check
  [Called By]
  - >> main

  fputc (Thumb, 30 bytes, Stack size 16 bytes, main.o(i.fputc))
  [Stack]

  - Max Depth = 16
  - Call Chain = fputc
  [Calls]
  - >> USART_SendData
  - >> USART_GetFlagStatus
  [Address Reference Count : 1]
  - printfb.o(i.__0printf_bare)

  free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
  [Stack]

  - Max Depth = 8
  - Call Chain = free
  [Called By]
  - >> DomeGui_Wind_Close

  getAddress (Thumb, 16 bytes, Stack size 0 bytes, protocol.o(i.getAddress))
  [Called By]

  - >> Command_Parse

  getCommand (Thumb, 18 bytes, Stack size 0 bytes, protocol.o(i.getCommand))
  [Called By]

  - >> Command_Parse

  getDT (Thumb, 36 bytes, Stack size 0 bytes, dlg_domesetparam.o(i.getDT))
  [Called By]

  - >> _DomesetparamCtrlDate

  getPresetSpeedLevel (Thumb, 84 bytes, Stack size 16 bytes, stepmotor.o(i.getPresetSpeedLevel))
  [Stack]

  - Max Depth = 16
  - Call Chain = getPresetSpeedLevel
  [Called By]
  - >> fastdomemain
  - >> _DomesetMotionCtrlPresetSpeedCtrl
  - >> Pattern_Stop
  - >> Pattern_Call

  getRunDirect_pan (Thumb, 86 bytes, Stack size 8 bytes, stepmotor.o(i.getRunDirect_pan))
  [Stack]

  - Max Depth = 8
  - Call Chain = getRunDirect_pan
  [Called By]
  - >> Pan_Right
  - >> Pan_Left
  - >> getCurSpeed_pan

  getRunDirect_tilt (Thumb, 64 bytes, Stack size 0 bytes, stepmotor.o(i.getRunDirect_tilt))
  [Called By]

  - >> Tilt_Up
  - >> Tilt_Down
  - >> getCurSpeed_tilt

  getRunSpeedLevel (Thumb, 32 bytes, Stack size 0 bytes, stepmotor.o(i.getRunSpeedLevel))
  [Called By]

  - >> fastdomemain
  - >> _DomesetMotionCtrlKeyspeedctrl
  - >> Pattern_Stop
  - >> Pattern_Call

  getScanZone (Thumb, 28 bytes, Stack size 0 bytes, stepmotor.o(i.getScanZone))
  [Called By]

  - >> autoScanCtrl_pan
  - >> Auto_Scan

  getSerialinf (Thumb, 138 bytes, Stack size 24 bytes, fastdome.o(i.getSerialinf))
  [Stack]

  - Max Depth = 204
  - Call Chain = getSerialinf ⇒ DomeParam_SaveSysinfo ⇒ I2C_EE_BufferWrite ⇒ I2C_EE_PageWrite ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_SaveSysinfo
  [Called By]
  - >> fastdomemain

  getSpeedPan (Thumb, 64 bytes, Stack size 0 bytes, protocol.o(i.getSpeedPan))
  [Called By]

  - >> Command_Parse

  getSpeedTilt (Thumb, 64 bytes, Stack size 0 bytes, protocol.o(i.getSpeedTilt))
  [Called By]

  - >> Command_Parse

  handleRealArray (Thumb, 412 bytes, Stack size 40 bytes, gpio.o(i.handleRealArray))
  [Stack]

  - Max Depth = 64
  - Call Chain = handleRealArray ⇒ __aeabi_fdiv ⇒ _float_epilogue
  [Calls]
  - >> pulseRealClean
  - >> bubbleSort
  - >> __aeabi_f2uiz
  - >> __aeabi_f2iz
  - >> __aeabi_ui2f
  - >> __aeabi_i2f
  - >> __aeabi_fdiv
  - >> __aeabi_frsub
  - >> __aeabi_fsub
  [Called By]
  - >> Get_BaudRate

  initWind (Thumb, 88 bytes, Stack size 16 bytes, dlg_wind.o(i.initWind))
  [Stack]

  - Max Depth = 56
  - Call Chain = initWind ⇒ DomeCamera_SetZoneDisplay ⇒ Dome_CameraCmd
  [Calls]
  - >> DomeCamera_SetZoneDisplay
  - >> DomeCamera_SetZoneMaskcolor
  - >> DomeCamera_SetZoneMask
  - >> DomeCamera_SetNoneinterlockMask
  [Called By]
  - >> _WindCtrlZoom

  initWindows (Thumb, 116 bytes, Stack size 24 bytes, dlg_wind.o(i.initWindows))
  [Stack]

  - Max Depth = 200
  - Call Chain = initWindows ⇒ SetWindblank ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> DomeCamera_SetZoneDisplay
  - >> DomeCamera_SetZoneMaskcolor
  - >> DomeCamera_SetZoneMask
  - >> SetWindblank
  [Called By]
  - >> InitCamera

  initsamsungInitWind (Thumb, 526 bytes, Stack size 48 bytes, dlg_wind.o(i.initsamsungInitWind))
  [Stack]

  - Max Depth = 96
  - Call Chain = initsamsungInitWind ⇒ SamsungCamera_setPrivacySetup ⇒ Dome_CameraCmd
  [Calls]
  - >> SamsungCamera_setPrivacySetup
  - >> SamsungCamera_setPrivacyRBSetup
  - >> SamsungCamera_setPrivacyLTSetup
  - >> SamsungCamera_setMaskAxisDisplay
  - >> SamsungCamera_saveCurrentStatus
  [Called By]
  - >> _WindCtrlZoom
  - >> SetWindblank

  isPosInLimitzone (Thumb, 60 bytes, Stack size 8 bytes, stepmotor.o(i.isPosInLimitzone))
  [Stack]

  - Max Depth = 8
  - Call Chain = isPosInLimitzone
  [Called By]
  - >> Preset_Call
  - >> Auto_Flip_Pan
  - >> AutoActing_Scheduler
  - >> zero_Pan_Pos

  isPresetNumSpec (Thumb, 32 bytes, Stack size 0 bytes, dlg_preset.o(i.isPresetNumSpec))
  [Called By]

  - >> _PresetCtrlNum
  - >> _PatrolCtrlEdit
  - >> PatrolKeyRecord
  - >> doMessage

  keyboardCtrl_pan (Thumb, 474 bytes, Stack size 28 bytes, stepmotor.o(i.keyboardCtrl_pan))
  [Stack]

  - Max Depth = 48
  - Call Chain = keyboardCtrl_pan ⇒ getCurSpeed_pan ⇒ getRunDirect_pan
  [Calls]
  - >> getCurSpeed_pan
  [Called By]
  - >> do_pan

  keyboardCtrl_tilt (Thumb, 82 bytes, Stack size 4 bytes, stepmotor.o(i.keyboardCtrl_tilt))
  [Stack]

  - Max Depth = 12
  - Call Chain = keyboardCtrl_tilt ⇒ getCurSpeed_tilt
  [Calls]
  - >> getCurSpeed_tilt
  [Called By]
  - >> do_tilt

  main (Thumb, 72 bytes, Stack size 8 bytes, main.o(i.main))
  [Stack]

  - Max Depth = 584
  - Call Chain = main ⇒ fastdomemain ⇒ doMessage ⇒ Spot_ZoomIn ⇒ Get_Zoomin_speed ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> fastdomemain
  - >> WaitTime
  - >> SYSTICK_Init
  - >> RTC_Init
  - >> I2C_Configuration
  - >> GPIO_SetBits
  - >> GPIO_Configuration
  - >> DAC_Configuration
  - >> ADC_Configuration
  - >> USARTTEST_Configuration
  - >> RCC_Configuration
  - >> NVIC_Configuration
  [Address Reference Count : 1]
  - init.o(.text)

  malloc (Thumb, 88 bytes, Stack size 20 bytes, malloc.o(i.malloc))
  [Stack]

  - Max Depth = 20
  - Call Chain = malloc
  [Called By]
  - >> DomeGui_Wind_Open

  motorCurPos_Require (Thumb, 220 bytes, Stack size 32 bytes, stepmotor.o(i.motorCurPos_Require))
  [Stack]

  - Max Depth = 160
  - Call Chain = motorCurPos_Require ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_i2f
  - >> __aeabi_f2d
  - >> __aeabi_d2iz
  - >> __aeabi_i2d
  - >> __aeabi_ddiv
  - >> __aeabi_dmul
  [Called By]
  - >> fastdomemain
  - >> DomeParam_SavePreset
  - >> _PatternCtrlRecord
  - >> doMessage

  outsideSpeed_to_insideSpeed (Thumb, 44 bytes, Stack size 0 bytes, stepmotor.o(i.outsideSpeed_to_insideSpeed))
  [Called By]

  - >> Tilt_Up
  - >> Tilt_Down
  - >> Pan_Right
  - >> Pan_Left

  panoramScan_pan (Thumb, 448 bytes, Stack size 28 bytes, stepmotor.o(i.panoramScan_pan))
  [Stack]

  - Max Depth = 48
  - Call Chain = panoramScan_pan ⇒ GetPanoramScanZone
  [Calls]
  - >> GetPanoramScanZone
  [Called By]
  - >> do_pan

  panoramScan_tilt (Thumb, 316 bytes, Stack size 36 bytes, stepmotor.o(i.panoramScan_tilt))
  [Stack]

  - Max Depth = 56
  - Call Chain = panoramScan_tilt ⇒ GetPanoramScanZone
  [Calls]
  - >> GetPanoramScanZone
  [Called By]
  - >> do_tilt

  patrolCtrl_pan (Thumb, 402 bytes, Stack size 20 bytes, stepmotor.o(i.patrolCtrl_pan))
  [Stack]

  - Max Depth = 20
  - Call Chain = patrolCtrl_pan
  [Called By]
  - >> do_pan

  patrolCtrl_tilt (Thumb, 268 bytes, Stack size 16 bytes, stepmotor.o(i.patrolCtrl_tilt))
  [Stack]

  - Max Depth = 16
  - Call Chain = patrolCtrl_tilt
  [Called By]
  - >> do_tilt

  posPan (Thumb, 28 bytes, Stack size 0 bytes, stepmotor.o(i.posPan))
  [Called By]

  - >> Spot_ZoomIn

  posTilt (Thumb, 20 bytes, Stack size 0 bytes, stepmotor.o(i.posTilt))
  [Called By]

  - >> Spot_ZoomIn

  presetCtrl_pan (Thumb, 314 bytes, Stack size 16 bytes, stepmotor.o(i.presetCtrl_pan))
  [Stack]

  - Max Depth = 16
  - Call Chain = presetCtrl_pan
  [Called By]
  - >> do_pan

  presetCtrl_tilt (Thumb, 286 bytes, Stack size 16 bytes, stepmotor.o(i.presetCtrl_tilt))
  [Stack]

  - Max Depth = 16
  - Call Chain = presetCtrl_tilt
  [Called By]
  - >> do_tilt

  pulseRead (Thumb, 64 bytes, Stack size 8 bytes, gpio.o(i.pulseRead))
  [Stack]

  - Max Depth = 8
  - Call Chain = pulseRead
  [Called By]
  - >> Get_BaudRate

  pulseRealClean (Thumb, 36 bytes, Stack size 8 bytes, gpio.o(i.pulseRealClean))
  [Stack]

  - Max Depth = 8
  - Call Chain = pulseRealClean
  [Called By]
  - >> handleRealArray

  refresh_line (Thumb, 140 bytes, Stack size 48 bytes, osd.o(i.refresh_line))
  [Stack]

  - Max Depth = 112
  - Call Chain = refresh_line ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> disp_num
  - >> Send_Byte
  [Called By]
  - >> PatternKeyRecord
  - >> PatrolKeyRecord
  - >> DrawDomeLable
  - >> DomeDraw_Date

  refresh_str (Thumb, 160 bytes, Stack size 64 bytes, osd.o(i.refresh_str))
  [Stack]

  - Max Depth = 128
  - Call Chain = refresh_str ⇒ disp_num ⇒ Send_Byte
  [Calls]
  - >> disp_num
  - >> Send_Byte
  [Called By]
  - >> fastdomemain
  - >> DrawDomeLable
  - >> DomeDraw_Zoom
  - >> DomeDraw_Probility
  - >> DomeDraw_PresetLable
  - >> DomeDraw_PanTiltAngle
  - >> DomeDraw_Alarm
  - >> DomeDraw_Address
  - >> doMessage
  - >> DrawKeyCharacter

  restoreWorkStatus_pan (Thumb, 76 bytes, Stack size 0 bytes, stepmotor.o(i.restoreWorkStatus_pan))
  [Stack]

  - Max Depth = 76
  - Call Chain = restoreWorkStatus_pan ⇒ Pan_Right ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Pan_Right
  - >> Pan_Left
  - >> Motor_Stop_Pan
  [Called By]
  - >> autoFlipCtrl_pan

  restoreWorkStatus_tilt (Thumb, 76 bytes, Stack size 0 bytes, stepmotor.o(i.restoreWorkStatus_tilt))
  [Stack]

  - Max Depth = 100
  - Call Chain = restoreWorkStatus_tilt ⇒ Tilt_Down ⇒ Tilt_Up ⇒ ProportinalZoom ⇒ DomeCamera_GetZoom ⇒ DomeCamera_GetZoomFCB
  [Calls]
  - >> Tilt_Up
  - >> Tilt_Down
  - >> Motor_Stop_Tilt
  [Called By]
  - >> autoFlipCtrl_pan

  selfCheckCtrl_pan (Thumb, 272 bytes, Stack size 8 bytes, stepmotor.o(i.selfCheckCtrl_pan))
  [Stack]

  - Max Depth = 8
  - Call Chain = selfCheckCtrl_pan
  [Called By]
  - >> do_pan

  selfCheckCtrl_tilt (Thumb, 42 bytes, Stack size 0 bytes, stepmotor.o(i.selfCheckCtrl_tilt))
  [Called By]

  - >> do_tilt

  sin (Thumb, 136 bytes, Stack size 40 bytes, sin.o(i.sin))
  [Stack]

  - Max Depth = 256
  - Call Chain = sin ⇒ __kernel_sin ⇒ __kernel_poly ⇒ __aeabi_dadd ⇒ _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __kernel_sin
  - >> __ieee754_rem_pio2
  - >> __kernel_cos
  - >> __ARM_scalbn
  - >> __set_errno
  [Called By]
  - >> Spot_ZoomIn

  sqrt (Thumb, 62 bytes, Stack size 16 bytes, sqrt.o(i.sqrt))
  [Stack]

  - Max Depth = 128
  - Call Chain = sqrt ⇒ _dsqrt ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_cdcmple
  - >> _dsqrt
  - >> __set_errno
  [Called By]
  - >> Spot_ZoomIn

  zero_Pan_Pos (Thumb, 70 bytes, Stack size 8 bytes, fastdome.o(i.zero_Pan_Pos))
  [Stack]

  - Max Depth = 148
  - Call Chain = zero_Pan_Pos ⇒ DomeParam_LoadPst ⇒ I2C_EE_BufferRead ⇒ I2C_Configuration ⇒ I2C_Init ⇒ RCC_GetClocksFreq
  [Calls]
  - >> DomeParam_LoadPst
  - >> isPosInLimitzone
  - >> Preset_Call_Pan
  [Called By]
  - >> doMessage

  ### Local Symbols

  getCurSpeed_pan (Thumb, 106 bytes, Stack size 12 bytes, stepmotor.o(i.getCurSpeed_pan))
  [Stack]

  - Max Depth = 20
  - Call Chain = getCurSpeed_pan ⇒ getRunDirect_pan
  [Calls]
  - >> getRunDirect_pan
  [Called By]
  - >> keyboardCtrl_pan

  getCurSpeed_tilt (Thumb, 114 bytes, Stack size 8 bytes, stepmotor.o(i.getCurSpeed_tilt))
  [Stack]

  - Max Depth = 8
  - Call Chain = getCurSpeed_tilt
  [Calls]
  - >> getRunDirect_tilt
  [Called By]
  - >> keyboardCtrl_tilt

  _printf_core (Thumb, 34 bytes, Stack size 24 bytes, printfb.o(i._printf_core), UNUSED)
  [Called By]

  - >> __0printf_bare

  _double_addcore (Thumb, 274 bytes, Stack size 64 bytes, dadd.o(.text))
  [Stack]

  - Max Depth = 112
  - Call Chain = _double_addcore ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> __aeabi_drsub
  - >> __aeabi_dsub
  - >> __aeabi_dadd

  _float_addcore (Thumb, 120 bytes, Stack size 8 bytes, fadd.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = _float_addcore ⇒ _float_epilogue
  [Calls]
  - >> _float_epilogue
  [Called By]
  - >> __aeabi_frsub
  - >> __aeabi_fsub
  - >> __aeabi_fadd

  ### Undefined Global Symbols