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

Public Member Functions

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

Friends

void TIMER0_IRQ_0_Handler (void)
 
void TIMER0_IRQ_1_Handler (void)
 
void TIMER0_IRQ_2_Handler (void)
 
void TIMER0_IRQ_3_Handler (void)
 
void TIMER1_IRQ_0_Handler (void)
 
void TIMER1_IRQ_1_Handler (void)
 
void TIMER1_IRQ_2_Handler (void)
 
void TIMER1_IRQ_3_Handler (void)
 

Detailed Description

Definition at line 35 of file timer_rp2350.h.

Constructor & Destructor Documentation

◆ timer_rp2350()

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

Definition at line 26 of file timer_rp2350.cpp.

◆ ~timer_rp2350()

timer_rp2350::~timer_rp2350 ( )
override

Definition at line 59 of file timer_rp2350.cpp.

Member Function Documentation

◆ getIndex()

uint8_t timer_rp2350::getIndex ( )
inline

Definition at line 54 of file timer_rp2350.h.

◆ getPeriod()

uint32_t timer_rp2350::getPeriod ( )
overridevirtual

Implements timer_interface.

Definition at line 76 of file timer_rp2350.cpp.

◆ isRunning()

bool timer_rp2350::isRunning ( )
overridevirtual

Implements timer_interface.

Definition at line 95 of file timer_rp2350.cpp.

◆ reset()

void timer_rp2350::reset ( )
overridevirtual

Implements timer_interface.

Definition at line 99 of file timer_rp2350.cpp.

◆ setCallback()

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

Implements timer_interface.

Definition at line 80 of file timer_rp2350.cpp.

◆ setPeriod()

void timer_rp2350::setPeriod ( uint32_t us,
TIMER::timer_mode mode )
overridevirtual

Implements timer_interface.

Definition at line 66 of file timer_rp2350.cpp.

◆ setPeriod_ns()

void timer_rp2350::setPeriod_ns ( uint32_t ns,
TIMER::timer_mode mode )

Definition at line 71 of file timer_rp2350.cpp.

◆ start()

void timer_rp2350::start ( )
overridevirtual

Implements timer_interface.

Definition at line 84 of file timer_rp2350.cpp.

◆ stop()

void timer_rp2350::stop ( )
overridevirtual

Implements timer_interface.

Definition at line 88 of file timer_rp2350.cpp.

Friends And Related Symbol Documentation

◆ TIMER0_IRQ_0_Handler

void TIMER0_IRQ_0_Handler ( void )
friend

Definition at line 120 of file timer_rp2350.cpp.

◆ TIMER0_IRQ_1_Handler

void TIMER0_IRQ_1_Handler ( void )
friend

Definition at line 124 of file timer_rp2350.cpp.

◆ TIMER0_IRQ_2_Handler

void TIMER0_IRQ_2_Handler ( void )
friend

Definition at line 128 of file timer_rp2350.cpp.

◆ TIMER0_IRQ_3_Handler

void TIMER0_IRQ_3_Handler ( void )
friend

Definition at line 132 of file timer_rp2350.cpp.

◆ TIMER1_IRQ_0_Handler

void TIMER1_IRQ_0_Handler ( void )
friend

Definition at line 136 of file timer_rp2350.cpp.

◆ TIMER1_IRQ_1_Handler

void TIMER1_IRQ_1_Handler ( void )
friend

Definition at line 140 of file timer_rp2350.cpp.

◆ TIMER1_IRQ_2_Handler

void TIMER1_IRQ_2_Handler ( void )
friend

Definition at line 144 of file timer_rp2350.cpp.

◆ TIMER1_IRQ_3_Handler

void TIMER1_IRQ_3_Handler ( void )
friend

Definition at line 148 of file timer_rp2350.cpp.


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