Multi Half-Bridge 4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
 
Loading...
Searching...
No Matches
timer-mtb.hpp
Go to the documentation of this file.
1
9#ifndef TIMER_MTB_HPP_
10#define TIMER_MTB_HPP_
11
12#include "cyhal_system.h"
13#include "cyhal_timer.h"
14#include "timer.hpp"
15
16using namespace tle94112;
17
27class TimerMtb: virtual public Timer
28{
29 public:
30 TimerMtb ();
31 ~TimerMtb ();
32 Error_t init ();
33 Error_t deinit ();
34 Error_t start ();
35 Error_t elapsed (uint32_t &elapsed);
36 Error_t stop ();
37 Error_t delayMilli (uint32_t timeout);
38 Error_t delayMicro (uint32_t timeout);
39
40 private:
41 cyhal_timer_t timerHandle;
42};
43
46#endif
Error_t stop()
Stop the timer.
Definition timer-mtb.cpp:148
Error_t init()
Initialization of the Timer.
Definition timer-mtb.cpp:39
Error_t delayMilli(uint32_t timeout)
Time delay.
Definition timer-mtb.cpp:168
Error_t delayMicro(uint32_t timeout)
Time delay.
Definition timer-mtb.cpp:188
~TimerMtb()
Destructor of the ModusToolbox Timer class.
Definition timer-mtb.cpp:27
Error_t deinit()
Deinitialize the Timer.
Definition timer-mtb.cpp:88
Error_t elapsed(uint32_t &elapsed)
Calculate the elapsed time.
Definition timer-mtb.cpp:134
TimerMtb()
ModusToolbox Timer configuration.
Definition timer-mtb.cpp:19
Error_t start()
Start the timer.
Definition timer-mtb.cpp:101
MoudusToolbox timer wrapper.
Definition timer-mtb.hpp:28
Definition timer.hpp:24
Error_t
Definition tle94112-types.hpp:26
Definition tle94112-types.hpp:14
TLE94112 Timer Platform Abstraction Layer.