Imt.Base C++ API V4.1.1.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
imt::base::hal::stm32f767::Timing Class Reference

Timing handling for HAL modules without interrupt required. More...

#include <Imt.Base.HAL.STM32F767/Timing.h>

Public Member Functions

 Timing ()=delete
 Deleted default constructor.
 
 ~Timing ()=delete
 Deleted destructor.
 
 Timing (Timing const &other)=delete
 Deleted copy constructor.
 
 Timing (Timing const &&other)=delete
 Deleted move constructor.
 
Timingoperator= (Timing const &other)=delete
 Deleted assignment operator.
 
Timingoperator= (Timing const &&other)=delete
 Deleted move assignment operator.
 

Static Public Member Functions

static void initialize (uint32_t const cpuClock)
 Init timebase timer.
 
static uint32_t getCpuClock ()
 Get CPU clock the time class is assigned to.
 
static void delayMs (uint32_t const msDelay)
 Blocking delay in milliseconds.
 
static void delay (uint32_t const usDelay)
 Blocking delay in microseconds.
 
static uint32_t getTick ()
 Get current tick in cpu cycles.
 
static bool isTimeoutPending (uint32_t const cycleCountStart, uint32_t const timeoutUs)
 Check if timeout occured.
 
static bool hasTimeoutOccurred (uint32_t const cycleCountStart, uint32_t const timeoutUs)
 Check if timeout occured.
 

Detailed Description

Timing handling for HAL modules without interrupt required.

Definition at line 16 of file Timing.h.

Constructor & Destructor Documentation

◆ Timing() [1/3]

imt::base::hal::stm32f767::Timing::Timing ( )
delete

Deleted default constructor.

◆ ~Timing()

imt::base::hal::stm32f767::Timing::~Timing ( )
delete

Deleted destructor.

◆ Timing() [2/3]

imt::base::hal::stm32f767::Timing::Timing ( Timing const &  other)
delete

Deleted copy constructor.

◆ Timing() [3/3]

imt::base::hal::stm32f767::Timing::Timing ( Timing const &&  other)
delete

Deleted move constructor.

Member Function Documentation

◆ delay()

static void imt::base::hal::stm32f767::Timing::delay ( uint32_t const  usDelay)
static

Blocking delay in microseconds.

◆ delayMs()

static void imt::base::hal::stm32f767::Timing::delayMs ( uint32_t const  msDelay)
static

Blocking delay in milliseconds.

◆ getCpuClock()

static uint32_t imt::base::hal::stm32f767::Timing::getCpuClock ( )
static

Get CPU clock the time class is assigned to.

◆ getTick()

static uint32_t imt::base::hal::stm32f767::Timing::getTick ( )
static

Get current tick in cpu cycles.

Returns
Current tick in cpu cycles

◆ hasTimeoutOccurred()

static bool imt::base::hal::stm32f767::Timing::hasTimeoutOccurred ( uint32_t const  cycleCountStart,
uint32_t const  timeoutUs 
)
static

Check if timeout occured.

Parameters
cycleCountStartCPU cycle count on timeout start
timeoutUstimeout in us
Returns
true when timeout occured

◆ initialize()

static void imt::base::hal::stm32f767::Timing::initialize ( uint32_t const  cpuClock)
static

Init timebase timer.

◆ isTimeoutPending()

static bool imt::base::hal::stm32f767::Timing::isTimeoutPending ( uint32_t const  cycleCountStart,
uint32_t const  timeoutUs 
)
static

Check if timeout occured.

Parameters
cycleCountStartCPU cycle count on timeout start
timeoutUstimeout in us
Returns
true when timeout not yet occured

◆ operator=() [1/2]

Timing & imt::base::hal::stm32f767::Timing::operator= ( Timing const &&  other)
delete

Deleted move assignment operator.

◆ operator=() [2/2]

Timing & imt::base::hal::stm32f767::Timing::operator= ( Timing const &  other)
delete

Deleted assignment operator.


The documentation for this class was generated from the following file: