Graphics framework for GR-PEACH. When you use this program, we judge you have agreed to the following contents. https://developer.mbed.org/teams/Renesas/wiki/About-LICENSE

Dependents:   ImageZoomInout_Sample ImageRotaion_Sample ImageScroll_Sample GR-PEACH_LCD_4_3inch_Save_to_USB ... more

Embed: (wiki syntax)

« Back to documentation index

vsync.c File Reference

vsync.c File Reference

Go to the source code of this file.

Functions

static void R_V_SYNC_I_LOCK_Reset (r_v_sync_i_lock_t *const self)
 Reset I-Lock (Interrupt Lock)
static bool_t R_V_SYNC_I_LOCK_Lock (r_v_sync_i_lock_t *const self)
 Lock.
static void R_V_SYNC_I_LOCK_Unlock (r_v_sync_i_lock_t *const self)
 Unlock.
errnum_t R_V_SYNC_Initialize (int_fast32_t const ChannelNum)
 Initialize V-Sync object of specified channel number.
errnum_t R_V_SYNC_Finalize (int_fast32_t const ChannelNum, errnum_t e)
 R_V_SYNC_Finalize.
errnum_t R_V_SYNC_Wait (int_fast32_t const ChannelNum, int_fast32_t const SwapInterval, bool_t const Is1VSyncAtMinimum)
 Wait for V-Sync.
errnum_t R_V_SYNC_WaitStart (int_fast32_t const ChannelNum, int_fast32_t const SwapInterval, bool_t const Is1VSyncAtMinimum, r_ospl_async_t *const Async)
 Asynchronous function of <R_V_SYNC_Wait>
errnum_t R_V_SYNC_OnInterrupting (const r_ospl_interrupt_t *const InterruptSource)
 Receive interrupt information.
errnum_t R_V_SYNC_GetAsyncStatus (int_fast32_t const ChannelNum, const r_v_sync_async_status_t **const out_Status)
 Get <r_v_sync_async_status_t>
void R_V_SYNC_EnableInterrupt (int_fast32_t const ChannelNum)
 Enable interrupt API.
bool_t R_V_SYNC_DisableInterrupt (int_fast32_t const ChannelNum)
 Disable interrupt API.

Variables

static r_v_sync_channel_t gs_v_sync_channel [R_V_SYNC_CHANNEL_COUNT]
 V-Sync context.

Detailed Description

Module:
CLibCommon
PublicVersion:
1.00

(=CLIB_VERSION)

Rev:
Date:

Definition in file vsync.c.


Function Documentation

bool_t R_V_SYNC_DisableInterrupt ( int_fast32_t const   ChannelNum )

Disable interrupt API.

Parameters:
ChannelNumChannelNum
Returns:
None

Definition at line 439 of file vsync.c.

void R_V_SYNC_EnableInterrupt ( int_fast32_t const   ChannelNum )

Enable interrupt API.

Parameters:
ChannelNumChannelNum
Returns:
None

Definition at line 414 of file vsync.c.

errnum_t R_V_SYNC_Finalize ( int_fast32_t const   ChannelNum,
errnum_t  e 
)

R_V_SYNC_Finalize.

Parameters:
ChannelNumChannelNum
eErrors that have occurred. No error = 0
Returns:
Error code or e, 0 = successful and input e=0

Definition at line 170 of file vsync.c.

errnum_t R_V_SYNC_GetAsyncStatus ( int_fast32_t const   ChannelNum,
const r_v_sync_async_status_t **const   out_Status 
)

Get <r_v_sync_async_status_t>

Parameters:
ChannelNumChannelNum
out_StatusAsyncStatus
Returns:
Error Code. 0=No Error.

Definition at line 385 of file vsync.c.

static bool_t R_V_SYNC_I_LOCK_Lock ( r_v_sync_i_lock_t *const   self ) [static]

Lock.

Parameters:
selfr_v_sync_i_lock_t
Returns:
Was interrupt enabled

Definition at line 488 of file vsync.c.

static void R_V_SYNC_I_LOCK_Reset ( r_v_sync_i_lock_t *const   self ) [static]

Reset I-Lock (Interrupt Lock)

Parameters:
selfr_v_sync_i_lock_t
Returns:
None

Definition at line 468 of file vsync.c.

static void R_V_SYNC_I_LOCK_Unlock ( r_v_sync_i_lock_t *const   self ) [static]

Unlock.

Parameters:
selfr_v_sync_i_lock_t
Returns:
None

Definition at line 523 of file vsync.c.

errnum_t R_V_SYNC_Initialize ( int_fast32_t const   ChannelNum )

Initialize V-Sync object of specified channel number.

Parameters:
ChannelNumChannelNum
Returns:
Error Code. 0=No Error.

Definition at line 128 of file vsync.c.

errnum_t R_V_SYNC_OnInterrupting ( const r_ospl_interrupt_t *const   InterruptSource )

Receive interrupt information.

Parameters:
InterruptSourcer_ospl_interrupt_t
Returns:
Error Code. 0=No Error.

Definition at line 316 of file vsync.c.

errnum_t R_V_SYNC_Wait ( int_fast32_t const   ChannelNum,
int_fast32_t const   SwapInterval,
bool_t const   Is1VSyncAtMinimum 
)

Wait for V-Sync.

Parameters:
ChannelNumChannelNum
SwapIntervalIf 1=60fps Then 2=30fps, 3=20fps
Is1VSyncAtMinimumfalse = It is possible to return soon
Returns:
Error Code. 0=No Error.

Definition at line 205 of file vsync.c.

errnum_t R_V_SYNC_WaitStart ( int_fast32_t const   ChannelNum,
int_fast32_t const   SwapInterval,
bool_t const   Is1VSyncAtMinimum,
r_ospl_async_t *const   Async 
)

Asynchronous function of <R_V_SYNC_Wait>

Parameters:
ChannelNumChannelNum
SwapIntervalIf 1=60fps Then 2=30fps, 3=20fps
Is1VSyncAtMinimumfalse = It is possible to set event soon
Asyncr_ospl_async_t
Returns:
Error Code. 0=No Error.

Definition at line 239 of file vsync.c.


Variable Documentation

r_v_sync_channel_t gs_v_sync_channel[R_V_SYNC_CHANNEL_COUNT] [static]

V-Sync context.

Definition at line 101 of file vsync.c.