|
PS2SDK
PS2 Homebrew Libraries
|
#include <stdio.h>#include <sysclib.h>#include <tamtypes.h>#include <thbase.h>#include <sifcmd.h>#include <sifrpc.h>#include <loadcore.h>#include <ioman.h>#include <usbd.h>#include <usbd_macro.h>#include <thsemap.h>#include <sysmem.h>#include "ps2cam.h"
Include dependency graph for ps2cam.c:Go to the source code of this file.
Macros | |
| #define | MODNAME "PS2 USB camera driver" |
| #define | BIND_RPC_ID 0x00FD000 +2 |
| #define | DRIVER_VERSON_MAJOR 1 |
| #define | DRIVER_VERSON_MINOR 0 |
| #define | MAX_CAM_DEVICE 2 |
| #define | MAX_CAM_DEVICE_HANDLE 2 |
Functions | |
| IRX_ID (MODNAME, 1, 1) | |
| static SifRpcDataQueue_t rpc_queue | __attribute__ ((__aligned__(16))) |
| static int _rpc_buffer[1024] | __attribute__ ((__aligned__(4))) |
| int | _start (int argc, char *argv[]) |
| int | PS2CamInitDriver (void) |
| int | PS2CamProbe (int devId) |
| int | PS2CamConnect (int devId) |
| int | PS2CamDisconnect (int devId) |
| void | rpcMainThread (void *param) |
| void | PS2CamInitializeNewDevice (CAMERA_DEVICE *cam) |
| void | PS2CamSetDeviceConfiguration (CAMERA_DEVICE *dev, int id) |
| void | PS2CamSetDeviceDefaults (CAMERA_DEVICE *dev) |
| void | PS2CamCallback (int resultCode, int bytes, void *arg) |
| 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) |
| void | PS2CamGetDeviceSring (CAMERA_DEVICE *dev, int index, char *str, int strmax) |
| 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 | camStartStream (CAMERA_DEVICE *dev) |
| void | camStopStream (CAMERA_DEVICE *dev) |
| void | PS2CamReadDataCallback (int resultCode, int bytes, void *arg) |
| int | PS2CamReadData (CAMERA_DEVICE *dev, void *addr, int size) |
| int | PS2CamGetIRXVersion (void) |
| int | PS2CamInit (int mode) |
| int | PS2CamGetDeviceCount (void) |
| int | PS2CamOpenDevice (int device_index) |
| int | PS2CamCloseDevice (int handle) |
| int | PS2CamGetDeviceStatus (int handle) |
| int | PS2CamGetDeviceInfo (int handle, int *info) |
| int | PS2CamSetDeviceBandwidth (int handle, char bandwidth) |
| int | PS2CamReadPacket (int handle) |
| int | PS2CamSetLEDMode (int handle, int mode) |
| int | PS2CamSetDeviceConfig (int handle, void *config) |
| void * | rpcCommandHandler (u32 command, void *buffer, int size) |
Variables | |
| static int | maintain_thread |
| sceUsbdLddOps | cam_driver |
| char | irx_initialized = 0 |
| int | ps2cam_sema =0 |
| CAMERA_DEVICE | Camera [MAX_CAM_DEVICE] |
| PS2CAM_DEVICE_HANDLE | CamHandle [MAX_CAM_DEVICE_HANDLE] |
| int | read_rslt |
| int | read_byts |
PS2Camera driver irx
Definition in file ps2cam.c.
| int PS2CamInitDriver | ( | void | ) |
| int PS2CamProbe | ( | int | devId | ) |
| int PS2CamConnect | ( | int | devId | ) |
| int PS2CamDisconnect | ( | int | devId | ) |
| void PS2CamInitializeNewDevice | ( | CAMERA_DEVICE * | cam | ) |
called after a camera is accepted
Definition at line 382 of file ps2cam.c.
References PS2CamSetDeviceConfiguration().
| 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 PS2CamSetDeviceDefaults | ( | CAMERA_DEVICE * | dev | ) |
set the defaults for the camera
Definition at line 453 of file ps2cam.c.
References camResetDevice().
| void PS2CamCallback | ( | int | resultCode, |
| int | bytes, | ||
| void * | arg | ||
| ) |
| 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().
| void PS2CamGetDeviceSring | ( | CAMERA_DEVICE * | dev, |
| int | index, | ||
| char * | str, | ||
| int | strmax | ||
| ) |
| 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 PS2CamGetIRXVersion | ( | void | ) |
| int PS2CamInit | ( | int | mode | ) |
| int PS2CamGetDeviceCount | ( | void | ) |
| int PS2CamOpenDevice | ( | int | device_index | ) |
| int PS2CamCloseDevice | ( | int | handle | ) |
| int PS2CamGetDeviceStatus | ( | int | handle | ) |
| int PS2CamGetDeviceInfo | ( | int | handle, |
| int * | info | ||
| ) |
| int PS2CamSetDeviceBandwidth | ( | int | handle, |
| char | bandwidth | ||
| ) |
| int PS2CamReadPacket | ( | int | handle | ) |
| int PS2CamSetLEDMode | ( | int | handle, |
| int | mode | ||
| ) |
| int PS2CamSetDeviceConfig | ( | int | handle, |
| void * | config | ||
| ) |
| sceUsbdLddOps cam_driver |