|
PS2SDK
PS2 Homebrew Libraries
|
#include <types.h>
Include dependency graph for ps2cam.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | PS2CAM_DEVICE_INFO |
| struct | CAMERA_DEVICE |
| struct | PS2CAM_DEVICE_HANDLE |
| struct | PS2CAM_DEVICE_CONFIG |
| struct | EYETOY_FRAME_HEAD |
Macros | |
| #define | PS2CAM_RPC_GETIRXVERSION 40 |
| #define | PS2CAM_RPC_INITIALIZE 41 |
| #define | PS2CAM_RPC_GETDEVCOUNT 42 |
| #define | PS2CAM_RPC_OPENDEVICE 43 |
| #define | PS2CAM_RPC_CLOSEDEVICE 44 |
| #define | PS2CAM_RPC_GETDEVSTATUS 45 |
| #define | PS2CAM_RPC_GETDEVINFO 46 |
| #define | PS2CAM_RPC_SETDEVBANDWIDTH 47 |
| #define | PS2CAM_RPC_READPACKET 48 |
| #define | PS2CAM_RPC_SETLEDMODE 49 |
| #define | PS2CAM_RPC_SETDEVCONFIG 50 |
| #define | PS2CAM_VEND_SONY 0x054C |
| #define | PS2CAM_VEND_DLINK 0x05A9 |
| #define | PS2CAM_VEND_LOGITECH 0x0000 |
| #define | PS2CAM_PROD_EYETOY 0x0154 |
| #define | PS2CAM_PROD_EYETOY2 0x0155 |
| #define | PS2CAM_PROD_EYETOY3 0x0156 |
| #define | PS2CAM_PROD_EYETOY4 0x0157 |
| #define | PS2CAM_PROD_VISUALSTREAM 0x8519 |
| #define | EYETOY_IREG_H_SIZE 0x10 |
| #define | EYETOY_IREG_V_SIZE 0x11 |
| #define | EYETOY_IREG_X_OFFSETL 0x12 |
| #define | EYETOY_IREG_X_OFFSETH 0x13 |
| #define | EYETOY_IREG_Y_OFFSETL 0x14 |
| #define | EYETOY_IREG_Y_OFFSETH 0x15 |
| #define | EYETOY_IREG_DIVIDER 0x16 |
| #define | EYETOY_IREG_DFR 0x20 |
| #define | EYETOY_IREG_SR 0x21 |
| #define | EYETOY_IREG_FRAR 0x22 |
| #define | EYETOY_IREG_FORMAT 0x25 |
| #define | EYETOY_CREG_RESET0 0x50 |
| #define | EYETOY_CREG_RESET1 0x51 |
| #define | EYETOY_CREG_EN_CLK0 0x53 |
| #define | EYETOY_CREG_EN_CLK1 0x54 |
| #define | EYETOY_CREG_AUDIO_CLK 0x55 |
| #define | EYETOY_CREG_SNAPSHOT 0x57 |
| #define | EYETOY_CREG_PONOFF 0x58 |
| #define | EYETOY_CREG_CAMERA_CLK 0x59 |
| #define | EYETOY_CREG_CTRL1 0x5A |
| #define | EYETOY_CREG_DEB_CLK 0x5B |
| #define | EYETOY_CREG_CLK 0x5C |
| #define | EYETOY_CREG_PWDN 0x5D |
| #define | EYETOY_CREG_USR_DFN 0x5E |
| #define | EYETOY_CREG_CTRL2 0x5F |
| #define | EYETOY_CREG_INTERRUPT0 0x60 |
| #define | EYETOY_CREG_INTERRUPT1 0x61 |
| #define | EYETOY_CREG_MASK0 0x62 |
| #define | EYETOY_CREG_MASK1 0x63 |
| #define | EYETOY_CREG_VCI_R0 0x64 |
| #define | EYETOY_CREG_VCI_R1 0x65 |
| #define | EYETOY_CREG_ADC_CTRL 0x68 |
| #define | EYETOY_CREG_UC_CTRL 0x6D |
| #define | EYETOY_GPIO_DATA_OUT0 0x71 |
| #define | EYETOY_GPIO_IO_CTRL0 0x72 |
| #define | EYETOY_ALTERNATE_SIZE_0 0x00 |
| #define | EYETOY_ALTERNATE_SIZE_384 0x01 |
| #define | EYETOY_ALTERNATE_SIZE_512 0x02 |
| #define | EYETOY_ALTERNATE_SIZE_768 0x03 |
| #define | EYETOY_ALTERNATE_SIZE_896 0x04 |
| #define | CAM_STATUS_NOTCONNECTED 0 |
| #define | CAM_STATUS_CONNECTED 1 |
| #define | CAM_STATUS_CONNECTEDREADY 2 |
| #define | CAM_CONFIG_MASK_DIMENSION 0x00000001 |
| #define | CAM_CONFIG_MASK_OFFSET 0x00000002 |
| #define | CAM_CONFIG_MASK_DIVIDER 0x00000004 |
| #define | CAM_CONFIG_MASK_FRAMERATE 0x00000008 |
| #define | CAM_ERROR_NONE (00) |
| #define | CAM_ERROR_NOTINIT -(20) |
| #define | CAM_ERROR_INVALIDDEVICE -(21) |
| #define | CAM_ERROR_COMMUNKNOWN -(22) |
| #define | CAM_ERROR_DEVNOTREADY -(23) |
| #define | CAM_ERROR_NODEVICE -(24) |
| #define | CAM_ERROR_BADRANGE -(25) |
| #define | CAM_ERROR_UNKNOWN -(26) |
| #define | CAM_ERROR_MAXHANDLE -(27) |
| #define | CAM_ERROR_BADHANDLE -(28) |
| #define | CAM_ERROR_DISCONNECTED -(29) |
| #define | camSetDIVIDER(p, hdiv, en_lpf, vdiv, en_sa) |
Functions | |
| void | rpcMainThread (void *param) |
| void * | rpcCommandHandler (u32 command, void *buffer, int size) |
| int | PS2CamInitDriver () |
| int | PS2CamProbe (int devId) |
| int | PS2CamConnect (int devId) |
| int | PS2CamDisconnect (int devId) |
| void | PS2CamGetDeviceSring (CAMERA_DEVICE *dev, int index, char *str, int strmax) |
| void | PS2CamCallback (int resultCode, int bytes, void *arg) |
| void | PS2CamSetDeviceConfiguration (CAMERA_DEVICE *dev, int id) |
| void | PS2CamInitializeNewDevice (CAMERA_DEVICE *argv) |
| void | PS2CamSetDeviceDefaults (CAMERA_DEVICE *dev) |
| int | PS2CamGetIRXVersion (void) |
| int | PS2CamInit (int mode) |
| int | PS2CamGetDeviceCount (void) |
| int | PS2CamOpenDevice (int device_index) |
| int | PS2CamCloseDevice (int handle) |
| int | PS2CamGetDeviceInfo (int handle, int *info) |
| int | setReg8 (CAMERA_DEVICE *dev, unsigned char reg_id, unsigned char value) |
| int | getReg8 (CAMERA_DEVICE *dev, unsigned char reg_id, unsigned char *value) |
| int | setReg8Mask (CAMERA_DEVICE *dev, unsigned char reg_id, unsigned char value, unsigned char mask) |
| int | setReg16 (CAMERA_DEVICE *dev, unsigned char reg_id, unsigned short value) |
| int | PS2CamSelectInterface (CAMERA_DEVICE *dev, int interface, int altSetting) |
| void | camResetDevice (CAMERA_DEVICE *dev) |
| void | camEnableAutoLaunch (CAMERA_DEVICE *dev) |
| void | camDisableAutoLaunch (CAMERA_DEVICE *dev) |
| void | camClearSnapButton (CAMERA_DEVICE *dev) |
| int | camCheckAutoLaunch (CAMERA_DEVICE *dev) |
| void | camEnableSystem (CAMERA_DEVICE *dev) |
| void | camDisableSystem (CAMERA_DEVICE *dev) |
| void | camResetUsb (CAMERA_DEVICE *dev) |
| void | camSetUsbInit (CAMERA_DEVICE *dev) |
| void | camSetUsbWork (CAMERA_DEVICE *dev) |
| void | camTurnOnRedLed (CAMERA_DEVICE *dev) |
| void | camTurnOffRedLed (CAMERA_DEVICE *dev) |
| void | camBlockStream (CAMERA_DEVICE *dev) |
| void | camStartStream (CAMERA_DEVICE *dev) |
| void | camStopStream (CAMERA_DEVICE *dev) |
| int | PS2CamReadPacket (int device_id) |
| int | PS2CamGetDeviceStatus (int device_id) |
| int | PS2CamSetDeviceBandwidth (int device_id, char bandwidth) |
| int | PS2CamSetLEDMode (int device_id, int mode) |
| int | PS2CamSetDeviceConfig (int handle, void *config) |
PS2Camera driver irx
Definition in file ps2cam.h.
| struct PS2CAM_DEVICE_INFO |
Definition at line 104 of file ps2cam_rpc.h.
| struct CAMERA_DEVICE |
| struct PS2CAM_DEVICE_HANDLE |
| struct PS2CAM_DEVICE_CONFIG |
Definition at line 121 of file ps2cam_rpc.h.
| struct EYETOY_FRAME_HEAD |
Definition at line 77 of file ps2cam_rpc.h.
| #define PS2CAM_RPC_SETDEVBANDWIDTH 47 |
| #define PS2CAM_PROD_EYETOY3 0x0156 |
| #define PS2CAM_PROD_VISUALSTREAM 0x8519 |
| #define CAM_STATUS_CONNECTEDREADY 2 |
| #define CAM_ERROR_NODEVICE -(24) |
| #define CAM_ERROR_MAXHANDLE -(27) |
| #define camSetDIVIDER | ( | p, | |
| hdiv, | |||
| en_lpf, | |||
| vdiv, | |||
| en_sa | |||
| ) |
| int PS2CamInitDriver | ( | void | ) |
| int PS2CamProbe | ( | int | devId | ) |
| int PS2CamConnect | ( | int | devId | ) |
| int PS2CamDisconnect | ( | int | devId | ) |
| void PS2CamGetDeviceSring | ( | CAMERA_DEVICE * | dev, |
| int | index, | ||
| char * | str, | ||
| int | strmax | ||
| ) |
| void PS2CamCallback | ( | int | resultCode, |
| int | bytes, | ||
| void * | arg | ||
| ) |
| void PS2CamSetDeviceConfiguration | ( | CAMERA_DEVICE * | dev, |
| int | id | ||
| ) |
select the configuration for the device
Definition at line 429 of file ps2cam.c.
Referenced by PS2CamInitializeNewDevice().
| void PS2CamInitializeNewDevice | ( | CAMERA_DEVICE * | cam | ) |
called after a camera is accepted
Definition at line 382 of file ps2cam.c.
References PS2CamSetDeviceConfiguration().
| void PS2CamSetDeviceDefaults | ( | CAMERA_DEVICE * | dev | ) |
set the defaults for the camera
Definition at line 453 of file ps2cam.c.
References camResetDevice().
| int PS2CamGetIRXVersion | ( | void | ) |
Return the current version of the 'ps2cam.irx'
Definition at line 87 of file ps2cam_rpc.c.
| int PS2CamInit | ( | int | mode | ) |
initalize the camera driver. must be called 1st
Definition at line 37 of file ps2cam_rpc.c.
| int PS2CamGetDeviceCount | ( | void | ) |
get the number of compatible camera connected
Definition at line 103 of file ps2cam_rpc.c.
References count.
| int PS2CamOpenDevice | ( | int | device_index | ) |
open one of the compatible camera for reading
Definition at line 119 of file ps2cam_rpc.c.
| int PS2CamCloseDevice | ( | int | handle | ) |
close the device if it is no longer needed or disconnected
Definition at line 135 of file ps2cam_rpc.c.
| int PS2CamGetDeviceInfo | ( | int | handle, |
| int * | info | ||
| ) |
| int setReg8 | ( | CAMERA_DEVICE * | dev, |
| unsigned char | reg_id, | ||
| unsigned char | value | ||
| ) |
Set the value in a 8bit register
Definition at line 580 of file ps2cam.c.
Referenced by camEnableSystem(), camResetDevice(), camResetUsb(), camSetUsbInit(), camSetUsbWork(), camStartStream(), and setReg8Mask().
| int getReg8 | ( | CAMERA_DEVICE * | dev, |
| unsigned char | reg_id, | ||
| unsigned char * | value | ||
| ) |
Read the camera's 8bit register and return the value
Definition at line 606 of file ps2cam.c.
Referenced by setReg8Mask().
| int setReg8Mask | ( | CAMERA_DEVICE * | dev, |
| unsigned char | reg_id, | ||
| unsigned char | value, | ||
| unsigned char | mask | ||
| ) |
Set the value in a 8bit register using a mask
Definition at line 633 of file ps2cam.c.
References getReg8(), and setReg8().
Referenced by camDisableSystem(), camTurnOffRedLed(), and camTurnOnRedLed().
| int PS2CamSelectInterface | ( | CAMERA_DEVICE * | dev, |
| int | interface, | ||
| int | altSetting | ||
| ) |
| void camResetDevice | ( | CAMERA_DEVICE * | dev | ) |
Reset the eyetoy
Definition at line 743 of file ps2cam.c.
References setReg8().
Referenced by PS2CamSetDeviceDefaults().
| void camEnableSystem | ( | CAMERA_DEVICE * | dev | ) |
| void camDisableSystem | ( | CAMERA_DEVICE * | dev | ) |
| void camResetUsb | ( | CAMERA_DEVICE * | dev | ) |
| void camSetUsbInit | ( | CAMERA_DEVICE * | dev | ) |
| void camSetUsbWork | ( | CAMERA_DEVICE * | dev | ) |
| void camTurnOnRedLed | ( | CAMERA_DEVICE * | dev | ) |
turn on the red leg on the GPIO pin
Definition at line 823 of file ps2cam.c.
References setReg8Mask().
| void camTurnOffRedLed | ( | CAMERA_DEVICE * | dev | ) |
turn off the red leg on the GPIO pin
Definition at line 830 of file ps2cam.c.
References setReg8Mask().
| void camStartStream | ( | CAMERA_DEVICE * | dev | ) |
| int PS2CamReadPacket | ( | int | handle | ) |
read some data from the camera based on bandwidth
Definition at line 217 of file ps2cam_rpc.c.
| int PS2CamGetDeviceStatus | ( | int | handle | ) |
get the status of the compatible camera
Definition at line 152 of file ps2cam_rpc.c.
| int PS2CamSetDeviceBandwidth | ( | int | handle, |
| char | bandwidth | ||
| ) |
before reading you must set the camera's bandwidth
Definition at line 195 of file ps2cam_rpc.c.
| int PS2CamSetLEDMode | ( | int | handle, |
| int | mode | ||
| ) |
set the mode for the red led
Definition at line 245 of file ps2cam_rpc.c.