KPADGetUnifiedWpadStatus

C Specification

#include <revolution/kpad.h>
typedef struct KPADUnifiedWpadStatus {
    union {
        WPADStatus      core;
        WPADFSStatus    fs;
        WPADCLStatus    cl;
    } u;
    u8     fmt;
    u8     padding;
} KPADUnifiedWpadStatus;

void KPADGetUnifiedWpadStatus( s32 chan,
                               KPADUnifiedWpadStatus *dst,
                               u32 count ) ;

Arguments

chan one of the WPAD_CHANn values.
dst Pointer to the buffer that stores the controller data
count Number of stored data. This value cannot exceed KPAD_RING_BUFS.

Return Values

None.

Description

Copies the controller data stored in the internal buffer by the KPAD library to an application created buffer.

Regardless of the number of data actually completed sampling in the KPAD library, the number of stored data will always be that specified by count. The top most element will be the newest sampling data.

Note: This function will not decrement the "number of sampling completed data" counter in the KPAD library. The KPADRead function decrements the counter to prevent repeat use of data already processed.

Using the KPADRead function return value immediately preceding this will give a number close to the actual sampling completed data count. However, there is a chance of a controller data sampling (interrupt) after a KPADRead function call. If you wish to use the exact same number of data or wish to obtain the same data processed by an immediately preceding KPADRead function, KPADRead and this function need to be called in interrupt prohibited state.

The application should reference the copied data through the following method. For error status and controller type definitions, see the WPADStatus structure description.

See Also

KPADUnifiedWpadStatus
KPADRead
WPADStatus
WPADFSStatus
WPADCLStatus

Revision History

2006/10/25 Initial version.


CONFIDENTIAL