semf
semf::Stm32Systick< T > Class Template Reference

Timer implementation for STM32 as single systick.. More...

#include <stm32systick.h>

Inheritance diagram for semf::Stm32Systick< T >:
Inheritance graph
Collaboration diagram for semf::Stm32Systick< T >:
Collaboration graph

Public Member Functions

void start () override
 
void stop () override
 
void reset () override
 
- Public Member Functions inherited from semf::app::Timer
virtual ~Timer ()=default
 
virtual void start ()=0
 
virtual void stop ()=0
 
virtual void reset ()=0
 

Static Public Member Functions

static T & instance ()
 Gets the single instance. More...
 
static void isr ()
 

Protected Member Functions

 Stm32Systick ()=default
 

Additional Inherited Members

- Public Attributes inherited from semf::app::Timer
Signal timeout
 
Signal< Errorerror
 

Detailed Description

template<typename T>
class semf::Stm32Systick< T >

Timer implementation for STM32 as single systick..

Template Parameters
TController like STM32F1.

Definition at line 25 of file stm32systick.h.

Constructor & Destructor Documentation

◆ Stm32Systick()

template<typename T >
semf::Stm32Systick< T >::Stm32Systick ( )
protecteddefault

Member Function Documentation

◆ instance()

template<typename T >
T & semf::Stm32Systick< T >::instance
static

Gets the single instance.

Returns
The instance of the systick.

Definition at line 44 of file stm32systick.h.

◆ isr()

template<typename T >
void semf::Stm32Systick< T >::isr
static

Interrupt service routine for timer elapsed.

Definition at line 51 of file stm32systick.h.

◆ reset()

template<typename T >
void semf::Stm32Systick< T >::reset ( )
overridevirtual

Resets the timer.

Implements semf::app::Timer.

Definition at line 72 of file stm32systick.h.

◆ start()

template<typename T >
void semf::Stm32Systick< T >::start ( )
overridevirtual

Starts the timer.

Implements semf::app::Timer.

Definition at line 58 of file stm32systick.h.

◆ stop()

template<typename T >
void semf::Stm32Systick< T >::stop ( )
overridevirtual

Stops the timer.

Implements semf::app::Timer.

Definition at line 65 of file stm32systick.h.