3#ifndef STM32H730_MOCKTIM_H
4#define STM32H730_MOCKTIM_H
30 m_captureCompareEnabledMap.clear();
31 m_mainOutputEnabledMap.clear();
32 m_timerEnabledMap.clear();
54 m_timerEnabledMap[module] = doEnable;
58 m_captureCompareEnabledMap[module] = doEnable;
62 m_mainOutputEnabledMap[module] = doEnable;
66 m_flagMap[module][flag] =
false;
70 return m_flagMap[module][flag];
74 m_irqMap[module][irq] = doEnable;
78 return m_irqMap[module][irq];
89 m_pwmMap[module][channel] = value;
93 return m_pwmMap[module][channel];
128 return m_timerEnabledMap[module];
132 return m_captureCompareEnabledMap[module];
136 return m_mainOutputEnabledMap[module];
140 m_flagMap[module][flag] =
true;
145 std::map<TIMModuleAddress, bool> m_captureCompareEnabledMap;
146 std::map<TIMModuleAddress, bool> m_mainOutputEnabledMap;
147 std::map<TIMModuleAddress, bool> m_timerEnabledMap;
148 std::map<TIMModuleAddress, std::map<imt::base::hal::stm32h730::peripherals::TIM::Irq, bool>> m_irqMap;
149 std::map<TIMModuleAddress, std::map<imt::base::hal::stm32h730::peripherals::TIM::Flag, bool>> m_flagMap;
150 std::map<TIMModuleAddress, std::map<imt::base::hal::stm32h730::peripherals::TIM::Channel, uint32_t>> m_pwmMap;
Mock implementation for the TIM module.
void enable(TIMModuleAddress const module, bool const doEnable)
bool isInputCaptureSelected(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel)
bool isCCEnabled(TIMModuleAddress const module)
void initInputCapture(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::ICInitStruct const &inputCaptureConfig, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel)
void setOCConfig(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::OCInitStruct const &ocInitStruct, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel)
void clearFlag(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Flag const flag)
void initClock(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::ClkSrcInitStruct const &clockSourceConfig)
void enableMOE(TIMModuleAddress const module, bool const doEnable)
uint32_t getCompare(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel)
void configPWMChannel(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::OCInitStruct const &ocInitStruct, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel)
void setAutoReload(TIMModuleAddress const module, uint32_t const value)
uint32_t getCounter(TIMModuleAddress const module)
bool isFlagSet(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Flag const flag)
void setCompare(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel, uint32_t const value)
void startInputCapture(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel)
void startPWM(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel)
void configSlave(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::SlaveInitStruct const &slaveConfig)
void enableCC(TIMModuleAddress const module, bool const doEnable)
void configMaster(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::MasterInitStruct const &masterConfig)
void init(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::InitStruct const &initConfig)
bool isEnabled(TIMModuleAddress const module)
void setFlag(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Flag const flag)
void enableIrq(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Irq const irq, bool const doEnable)
bool isIrqEnabled(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Irq const irq)
bool isMOEEnabled(TIMModuleAddress const module)
void setTIConfig(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::ICInitStruct const &init, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel)
void setCounter(TIMModuleAddress const module, uint32_t const count)
void stopInputCapture(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel)
void initEncoder(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::EncInitStruct const &encoderConfig)
void startEncoder(TIMModuleAddress const module, imt::base::hal::stm32h730::peripherals::TIM::Channel const channel)
Channel
Enumeration of the available TIM Complementary OC Pin State parameters.
Irq
Enumeration of the available interrupts.
Flag
Enumeration of the available interrupt flags.
TIMModuleAddress
Enumeration of the available TIM modules identifiers.
This is a application specific file which is used to configure Imt.Base.Core.Math.
unsigned __int32 uint32_t
TIM clock init structure definition.
Encoder Configuration structure defintion.
Input Capture Configuration structure defintion.
TIM Init structure definition.
Master Configuration structure defintion.
Output Compare configuration structure definition.
Slave configuration structure.