YAHAL
Yet Another Hardware Abstraction Library
Loading...
Searching...
No Matches
timer_rp2040 Class Reference
Inheritance diagram for timer_rp2040:
timer_interface

Public Member Functions

 timer_rp2040 (int8_t index=-1)
 
void setPeriod (uint32_t us, TIMER::timer_mode mode=TIMER::ONE_SHOT) override
 
void setPeriod_ns (uint32_t ns, TIMER::timer_mode mode=TIMER::ONE_SHOT)
 
uint32_t getPeriod () override
 
void setCallback (function< void()> f) override
 
void start () override
 
void stop () override
 
bool isRunning () override
 
void reset () override
 
- Public Member Functions inherited from timer_interface

Friends

void TIMER_IRQ_0_Handler (void)
 
void TIMER_IRQ_1_Handler (void)
 
void TIMER_IRQ_2_Handler (void)
 
void TIMER_IRQ_3_Handler (void)
 

Detailed Description

Definition at line 20 of file timer_rp2040.h.

Constructor & Destructor Documentation

◆ timer_rp2040()

timer_rp2040::timer_rp2040 ( int8_t index = -1)
explicit

Definition at line 16 of file timer_rp2040.cpp.

◆ ~timer_rp2040()

timer_rp2040::~timer_rp2040 ( )
virtual

Definition at line 41 of file timer_rp2040.cpp.

Member Function Documentation

◆ getPeriod()

uint32_t timer_rp2040::getPeriod ( )
overridevirtual

Implements timer_interface.

Definition at line 56 of file timer_rp2040.cpp.

◆ isRunning()

bool timer_rp2040::isRunning ( )
overridevirtual

Implements timer_interface.

Definition at line 75 of file timer_rp2040.cpp.

◆ reset()

void timer_rp2040::reset ( )
overridevirtual

Implements timer_interface.

Definition at line 79 of file timer_rp2040.cpp.

◆ setCallback()

void timer_rp2040::setCallback ( function< void()> f)
overridevirtual

Implements timer_interface.

Definition at line 60 of file timer_rp2040.cpp.

◆ setPeriod()

void timer_rp2040::setPeriod ( uint32_t us,
TIMER::timer_mode mode = TIMER::ONE_SHOT )
overridevirtual

Implements timer_interface.

Definition at line 46 of file timer_rp2040.cpp.

◆ setPeriod_ns()

void timer_rp2040::setPeriod_ns ( uint32_t ns,
TIMER::timer_mode mode = TIMER::ONE_SHOT )

Definition at line 51 of file timer_rp2040.cpp.

◆ start()

void timer_rp2040::start ( )
overridevirtual

Implements timer_interface.

Definition at line 64 of file timer_rp2040.cpp.

◆ stop()

void timer_rp2040::stop ( )
overridevirtual

Implements timer_interface.

Definition at line 68 of file timer_rp2040.cpp.

Friends And Related Symbol Documentation

◆ TIMER_IRQ_0_Handler

void TIMER_IRQ_0_Handler ( void )
friend

Definition at line 100 of file timer_rp2040.cpp.

◆ TIMER_IRQ_1_Handler

void TIMER_IRQ_1_Handler ( void )
friend

Definition at line 104 of file timer_rp2040.cpp.

◆ TIMER_IRQ_2_Handler

void TIMER_IRQ_2_Handler ( void )
friend

Definition at line 108 of file timer_rp2040.cpp.

◆ TIMER_IRQ_3_Handler

void TIMER_IRQ_3_Handler ( void )
friend

Definition at line 112 of file timer_rp2040.cpp.


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