R_TMR_RG0_Get_PulseWidth

Reads the pulse width of the 16-bit timer RG0.

Remark 1. This API function can only be called when the 16-bit timer RG0 is being used for input capture function.

Remark 2. If there is an overflow (2 pulses or more) during pulse-width measurement, then the pulse width will not be read correctly.

[Syntax]

#include r_cg_macrodriver.h

#include r_cg_timer.h

MD_STATUS R_TMR_RJ0_Get_PulseWidth ( uint32_t * const active_width,
uint32_t * const inactive_width, timer_channel_t channel );

[Argument(s)]

I/O

Argument

Description

O

unit32_t * const active_width;

Pointer to an area storing the active level width that was read from the TRGIOA pin

O

uint32_t * const inactive_width;

Pointer to an area storing the inactive level width that was read from the TRGIOA pin

I

timer_channel_t channel;

Pin to read

TMCHANNELA : TRGIOA0 pin

TMCHANNELB : TRGIOB0 pin

[Return value]

Macro

Description

MD_OK

Normal completion