Multi Half-Bridge 4.0.0
Library of Infineon's Multi Half-Bridge IC controllers family
 
Loading...
Searching...
No Matches
timer-rpi.hpp
Go to the documentation of this file.
1
9#ifndef TIMER_RPI_HPP_
10#define TIMER_RPI_HPP_
11
12#include <bcm2835.h>
13#include "timer.hpp"
14
15using namespace tle94112;
16
22class TimerRpi: virtual public Timer
23{
24 public:
25 TimerRpi();
26 ~TimerRpi();
27 Error_t init();
29 Error_t start();
30 Error_t elapsed(uint32_t &elapsed);
31 Error_t stop();
32 Error_t delayMilli(uint32_t timeout);
33 Error_t delayMicro(uint32_t timeout);
34
35 private:
36 uint32_t startTime;
37};
40#endif
Definition timer.hpp:24
Error_t deinit()
Deinitialize the Timer.
Definition timer-rpi.cpp:51
Error_t delayMilli(uint32_t timeout)
Time delay.
Definition timer-rpi.cpp:109
Error_t elapsed(uint32_t &elapsed)
Calculate the elapsed time.
Definition timer-rpi.cpp:80
Error_t stop()
Stop the timer.
Definition timer-rpi.cpp:94
Error_t delayMicro(uint32_t timeout)
Time delay.
Definition timer-rpi.cpp:124
TimerRpi()
Constructor of the Raspberry Pi Timer class.
Definition timer-rpi.cpp:17
~TimerRpi()
Destructor of the Raspberry Pi Timer class.
Definition timer-rpi.cpp:25
Error_t init()
Initialization of the Timer.
Definition timer-rpi.cpp:37
Error_t start()
Start the timer.
Definition timer-rpi.cpp:64
Definition timer-rpi.hpp:23
Error_t
Definition tle94112-types.hpp:26
Definition tle94112-types.hpp:14
TLE94112 Timer Platform Abstraction Layer.