psl1ght
A free SDK for Sony's PS3 console
Loading...
Searching...
No Matches
move.h File Reference
#include <ppu-types.h>
#include <vec_types.h>
#include <spurs/types.h>

Go to the source code of this file.

Data Structures

struct  _gem_ext_port_data
 
struct  _gem_pad_data
 
struct  _gem_state
 
struct  _gem_attribute
 
struct  _gem_cam_state
 
struct  _gem_img_state
 
struct  _gem_info
 
struct  _gem_video_convert_attribute
 
struct  _gem_inertial_state
 

Macros

#define MOVE_VERSION   2
 
#define MAX_MOVES   4
 
#define EXTERNAL_PORT_DATA_SIZE   32
 
#define GEM_TRACKING_POSITION_TRACKED   1
 
#define GEM_TRACKING_VISIBLE   2
 
#define STATE_CURRENT_TIME   0
 
#define STATE_LATEST_IMAGE_TIME   1
 
#define STATE_SPECIFY_TIME   2
 
#define GEM_AUTO_WHITE_BALANCE   1
 
#define GEM_GAMMA_BOOST   2
 
#define GEM_COMBINE_PREVIOUS_INPUT_FRAME   4
 
#define GEM_FILTER_OUTLIER_PIXELS   8
 
#define GEM_INERTIAL_LATEST   0
 
#define GEM_INERTIAL_PREVIOUS   1
 
#define GEM_INERTIAL_NEXT   2
 

Typedefs

typedef struct _gem_ext_port_data gemExtPortData
 
typedef struct _gem_pad_data gemPadData
 
typedef struct _gem_state gemState
 
typedef struct _gem_attribute gemAttribute
 
typedef struct _gem_cam_state gemCameraState
 
typedef struct _gem_img_state gemImageState
 
typedef struct _gem_info gemInfo
 
typedef struct _gem_video_convert_attribute gemVideoConvertAttribute
 
typedef struct _gem_inertial_state gemInertialState
 

Enumerations

enum  gemVideoConvertFormatEnum {
  GEM_NO_VIDEO_OUTPUT =1 , GEM_RGBA_640x480 , GEM_YUV_640x480 , GEM_YUV422_640x480 ,
  GEM_YUV411_640x480 , GEM_RGBA_320x240 , GEM_BAYER_RESTORED , GEM_BAYER_RESTORED_RGGB ,
  GEM_BAYER_RESTORED_RASTERIZED
}
 

Functions

s32 gemGetEnvironmentLightingColor (f32 *r, f32 *g, f32 *b)
 
s32 gemUpdateStart (const void *camera_frame, system_time_t timestamp)
 
s32 gemInit (const gemAttribute *attr)
 
s32 gemGetTrackerHue (u32 num, u32 *hue)
 
s32 gemConvertVideoFinish ()
 
s32 gemEnableMagnetometer (u32 num, s32 enable)
 
s32 gemGetRGB (u32 num, f32 *r, f32 *g, f32 *b)
 
s32 gemWriteExternalPort (u32 num, u8 data[32])
 
s32 gemGetAllTrackableHues (u8 *hues)
 
s32 gemGetMemorySize (s32 max)
 
s32 gemUpdateFinish ()
 
s32 gemEnableCameraPitchAngleCorrection (s32 enable)
 
s32 gemGetRumble (u32 num, u8 *intensity)
 
s32 gemSetRumble (u32 num, u8 intensity)
 
s32 gemGetState (u32 num, u32 timeflag, system_time_t time, gemState *state)
 
s32 gemGetAccelerometerPositionInDevice (u32 num, vec_float4 *pos)
 
s32 gemConvertVideoStart (const void *frame)
 
s32 gemFilterState (u32 num, u32 enable)
 
s32 gemSetYaw (u32 num, vec_float4 zdir)
 
s32 gemGetCameraState (gemCameraState *state)
 
s32 gemTrackHues (const u32 *req_hues, u32 *res_hues)
 
s32 gemGetImageState (u32 num, gemImageState *state)
 
s32 gemClearStatusFlags (u32 num, u64 mask)
 
s32 gemGetInfo (gemInfo *info)
 
s32 gemPrepareCamera (s32 maxexposure, f32 quality)
 
s32 gemCalibrate (u32 num)
 
s32 gemGetHuePixels (const void *frame, u32 hue, u8 *pixels)
 
s32 gemPrepareVideoConvert (const gemVideoConvertAttribute *attr)
 
s32 gemHSVtoRGB (f32 h, f32 s, f32 v, f32 *r, f32 *g, f32 *b)
 
s32 gemForceRGB (u32 num, f32 r, f32 g, f32 b)
 
s32 gemGetInertialState (u32 num, u32 flag, system_time_t time, gemInertialState *inertial)
 
s32 gemReset (u32 num)
 
s32 gemEnd ()
 
s32 gemInvalidateCalibration (u32 num)
 
s32 gemIsTrackableHue (u32 hue)
 
s32 gemGetStatusFlags (u32 num, u64 *flags)
 

Macro Definition Documentation

◆ EXTERNAL_PORT_DATA_SIZE

#define EXTERNAL_PORT_DATA_SIZE   32

Definition at line 10 of file move.h.

◆ GEM_AUTO_WHITE_BALANCE

#define GEM_AUTO_WHITE_BALANCE   1

Definition at line 19 of file move.h.

◆ GEM_COMBINE_PREVIOUS_INPUT_FRAME

#define GEM_COMBINE_PREVIOUS_INPUT_FRAME   4

Definition at line 21 of file move.h.

◆ GEM_FILTER_OUTLIER_PIXELS

#define GEM_FILTER_OUTLIER_PIXELS   8

Definition at line 22 of file move.h.

◆ GEM_GAMMA_BOOST

#define GEM_GAMMA_BOOST   2

Definition at line 20 of file move.h.

◆ GEM_INERTIAL_LATEST

#define GEM_INERTIAL_LATEST   0

Definition at line 24 of file move.h.

◆ GEM_INERTIAL_NEXT

#define GEM_INERTIAL_NEXT   2

Definition at line 26 of file move.h.

◆ GEM_INERTIAL_PREVIOUS

#define GEM_INERTIAL_PREVIOUS   1

Definition at line 25 of file move.h.

◆ GEM_TRACKING_POSITION_TRACKED

#define GEM_TRACKING_POSITION_TRACKED   1

Definition at line 12 of file move.h.

◆ GEM_TRACKING_VISIBLE

#define GEM_TRACKING_VISIBLE   2

Definition at line 13 of file move.h.

◆ MAX_MOVES

#define MAX_MOVES   4

Definition at line 9 of file move.h.

◆ MOVE_VERSION

#define MOVE_VERSION   2

Definition at line 8 of file move.h.

◆ STATE_CURRENT_TIME

#define STATE_CURRENT_TIME   0

Definition at line 15 of file move.h.

◆ STATE_LATEST_IMAGE_TIME

#define STATE_LATEST_IMAGE_TIME   1

Definition at line 16 of file move.h.

◆ STATE_SPECIFY_TIME

#define STATE_SPECIFY_TIME   2

Definition at line 17 of file move.h.

Typedef Documentation

◆ gemAttribute

typedef struct _gem_attribute gemAttribute

◆ gemCameraState

◆ gemExtPortData

◆ gemImageState

typedef struct _gem_img_state gemImageState

◆ gemInertialState

◆ gemInfo

typedef struct _gem_info gemInfo

◆ gemPadData

typedef struct _gem_pad_data gemPadData

◆ gemState

typedef struct _gem_state gemState

◆ gemVideoConvertAttribute

Enumeration Type Documentation

◆ gemVideoConvertFormatEnum

Enumerator
GEM_NO_VIDEO_OUTPUT 
GEM_RGBA_640x480 
GEM_YUV_640x480 
GEM_YUV422_640x480 
GEM_YUV411_640x480 
GEM_RGBA_320x240 
GEM_BAYER_RESTORED 
GEM_BAYER_RESTORED_RGGB 
GEM_BAYER_RESTORED_RASTERIZED 

Definition at line 33 of file move.h.

Function Documentation

◆ gemCalibrate()

s32 gemCalibrate ( u32  num)

◆ gemClearStatusFlags()

s32 gemClearStatusFlags ( u32  num,
u64  mask 
)

◆ gemConvertVideoFinish()

s32 gemConvertVideoFinish ( )

◆ gemConvertVideoStart()

s32 gemConvertVideoStart ( const void *  frame)

◆ gemEnableCameraPitchAngleCorrection()

s32 gemEnableCameraPitchAngleCorrection ( s32  enable)

◆ gemEnableMagnetometer()

s32 gemEnableMagnetometer ( u32  num,
s32  enable 
)

◆ gemEnd()

s32 gemEnd ( )

◆ gemFilterState()

s32 gemFilterState ( u32  num,
u32  enable 
)

◆ gemForceRGB()

s32 gemForceRGB ( u32  num,
f32  r,
f32  g,
f32  b 
)

◆ gemGetAccelerometerPositionInDevice()

s32 gemGetAccelerometerPositionInDevice ( u32  num,
vec_float4 *  pos 
)

◆ gemGetAllTrackableHues()

s32 gemGetAllTrackableHues ( u8 *  hues)

◆ gemGetCameraState()

s32 gemGetCameraState ( gemCameraState state)

◆ gemGetEnvironmentLightingColor()

s32 gemGetEnvironmentLightingColor ( f32 *  r,
f32 *  g,
f32 *  b 
)

◆ gemGetHuePixels()

s32 gemGetHuePixels ( const void *  frame,
u32  hue,
u8 *  pixels 
)

◆ gemGetImageState()

s32 gemGetImageState ( u32  num,
gemImageState state 
)

◆ gemGetInertialState()

s32 gemGetInertialState ( u32  num,
u32  flag,
system_time_t  time,
gemInertialState inertial 
)

◆ gemGetInfo()

s32 gemGetInfo ( gemInfo info)

◆ gemGetMemorySize()

s32 gemGetMemorySize ( s32  max)

◆ gemGetRGB()

s32 gemGetRGB ( u32  num,
f32 *  r,
f32 *  g,
f32 *  b 
)

◆ gemGetRumble()

s32 gemGetRumble ( u32  num,
u8 *  intensity 
)

◆ gemGetState()

s32 gemGetState ( u32  num,
u32  timeflag,
system_time_t  time,
gemState state 
)

◆ gemGetStatusFlags()

s32 gemGetStatusFlags ( u32  num,
u64 *  flags 
)

◆ gemGetTrackerHue()

s32 gemGetTrackerHue ( u32  num,
u32 *  hue 
)

◆ gemHSVtoRGB()

s32 gemHSVtoRGB ( f32  h,
f32  s,
f32  v,
f32 *  r,
f32 *  g,
f32 *  b 
)

◆ gemInit()

s32 gemInit ( const gemAttribute attr)

◆ gemInvalidateCalibration()

s32 gemInvalidateCalibration ( u32  num)

◆ gemIsTrackableHue()

s32 gemIsTrackableHue ( u32  hue)

◆ gemPrepareCamera()

s32 gemPrepareCamera ( s32  maxexposure,
f32  quality 
)

◆ gemPrepareVideoConvert()

s32 gemPrepareVideoConvert ( const gemVideoConvertAttribute attr)

◆ gemReset()

s32 gemReset ( u32  num)

◆ gemSetRumble()

s32 gemSetRumble ( u32  num,
u8  intensity 
)

◆ gemSetYaw()

s32 gemSetYaw ( u32  num,
vec_float4  zdir 
)

◆ gemTrackHues()

s32 gemTrackHues ( const u32 *  req_hues,
u32 *  res_hues 
)

◆ gemUpdateFinish()

s32 gemUpdateFinish ( )

◆ gemUpdateStart()

s32 gemUpdateStart ( const void *  camera_frame,
system_time_t  timestamp 
)

◆ gemWriteExternalPort()

s32 gemWriteExternalPort ( u32  num,
u8  data[32] 
)