6#include <spurs/types.h>
10#define EXTERNAL_PORT_DATA_SIZE 32
12#define GEM_TRACKING_POSITION_TRACKED 1
13#define GEM_TRACKING_VISIBLE 2
15#define STATE_CURRENT_TIME 0
16#define STATE_LATEST_IMAGE_TIME 1
17#define STATE_SPECIFY_TIME 2
19#define GEM_AUTO_WHITE_BALANCE 1
20#define GEM_GAMMA_BOOST 2
21#define GEM_COMBINE_PREVIOUS_INPUT_FRAME 4
22#define GEM_FILTER_OUTLIER_PIXELS 8
24#define GEM_INERTIAL_LATEST 0
25#define GEM_INERTIAL_PREVIOUS 1
26#define GEM_INERTIAL_NEXT 2
s32 gemInit(const gemAttribute *attr)
s32 gemGetHuePixels(const void *frame, u32 hue, u8 *pixels)
s32 gemWriteExternalPort(u32 num, u8 data[32])
s32 gemGetTrackerHue(u32 num, u32 *hue)
s32 gemClearStatusFlags(u32 num, u64 mask)
#define EXTERNAL_PORT_DATA_SIZE
s32 gemGetAllTrackableHues(u8 *hues)
s32 gemGetAccelerometerPositionInDevice(u32 num, vec_float4 *pos)
s32 gemPrepareCamera(s32 maxexposure, f32 quality)
s32 gemConvertVideoStart(const void *frame)
s32 gemGetState(u32 num, u32 timeflag, system_time_t time, gemState *state)
s32 gemInvalidateCalibration(u32 num)
s32 gemGetImageState(u32 num, gemImageState *state)
s32 gemTrackHues(const u32 *req_hues, u32 *res_hues)
s32 gemGetRumble(u32 num, u8 *intensity)
s32 gemHSVtoRGB(f32 h, f32 s, f32 v, f32 *r, f32 *g, f32 *b)
struct _gem_ext_port_data gemExtPortData
s32 gemForceRGB(u32 num, f32 r, f32 g, f32 b)
s32 gemCalibrate(u32 num)
s32 gemUpdateStart(const void *camera_frame, system_time_t timestamp)
s32 gemGetRGB(u32 num, f32 *r, f32 *g, f32 *b)
s32 gemGetInfo(gemInfo *info)
struct _gem_inertial_state gemInertialState
s32 gemConvertVideoFinish()
s32 gemGetStatusFlags(u32 num, u64 *flags)
s32 gemGetInertialState(u32 num, u32 flag, system_time_t time, gemInertialState *inertial)
s32 gemGetCameraState(gemCameraState *state)
gemVideoConvertFormatEnum
@ GEM_BAYER_RESTORED_RGGB
@ GEM_BAYER_RESTORED_RASTERIZED
s32 gemSetYaw(u32 num, vec_float4 zdir)
s32 gemFilterState(u32 num, u32 enable)
s32 gemPrepareVideoConvert(const gemVideoConvertAttribute *attr)
s32 gemEnableMagnetometer(u32 num, s32 enable)
struct _gem_state gemState
struct _gem_cam_state gemCameraState
s32 gemIsTrackableHue(u32 hue)
struct _gem_video_convert_attribute gemVideoConvertAttribute
struct _gem_attribute gemAttribute
struct _gem_pad_data gemPadData
s32 gemGetMemorySize(s32 max)
struct _gem_img_state gemImageState
s32 gemEnableCameraPitchAngleCorrection(s32 enable)
s32 gemGetEnvironmentLightingColor(f32 *r, f32 *g, f32 *b)
s32 gemSetRumble(u32 num, u8 intensity)
Spurs *spurs ATTRIBUTE_PRXPTR
void *memory ATTRIBUTE_PRXPTR
unsigned int BTN_TRIANGLE
vec_float4 accelerometer_bias
gemExtPortData extportdata
void *buffer_memory ATTRIBUTE_PRXPTR
void *video_data_out ATTRIBUTE_PRXPTR
gemVideoConvertFormatEnum format