stk11xx-dev.c File Reference

Driver for Syntek USB video camera. More...

#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/slab.h>
#include <linux/kref.h>
#include <linux/usb.h>
#include <media/v4l2-common.h>
#include "stk11xx.h"

Go to the source code of this file.

Functions

int dev_stka311_initialize_device (struct usb_stk11xx *dev)
 This function permits to initialize the device.
int dev_stka311_configure_device (struct usb_stk11xx *dev, int step)
 This function permits to configure the device.
int dev_stka311_start_stream (struct usb_stk11xx *dev)
 This function sets the device to start the stream.
int dev_stka311_stop_stream (struct usb_stk11xx *dev)
 This function sets the device to stop the stream.
int dev_stka311_camera_asleep (struct usb_stk11xx *dev)
 Wake-up the camera.
int dev_stka311_init_camera (struct usb_stk11xx *dev)
 This function initializes the device for the stream.
int dev_stka311_load_microcode (struct usb_stk11xx *dev)
 This function permits to load a microcode.
int dev_stka311_reconf_camera (struct usb_stk11xx *dev)
 Reconfigure the camera before the stream.
int dev_stka311_camera_settings (struct usb_stk11xx *dev)
 This function permits to modify the settings of the camera.
int dev_stka311_set_camera_quality (struct usb_stk11xx *dev)
 This function permits to modify the settings of the camera.
int dev_stka311_set_camera_fps (struct usb_stk11xx *dev)
 This function permits to modify the settings of the camera.
int dev_stka821_initialize_device (struct usb_stk11xx *dev)
 This function permits to initialize the device.
int dev_stka821_configure_device (struct usb_stk11xx *dev, int step)
 This function permits to configure the device.
int dev_stka821_start_stream (struct usb_stk11xx *dev)
 This function sets the device to start the stream.
int dev_stka821_stop_stream (struct usb_stk11xx *dev)
 This function sets the device to stop the stream.
int dev_stka821_camera_asleep (struct usb_stk11xx *dev)
 Wake-up the camera.
int dev_stka821_init_camera (struct usb_stk11xx *dev)
 This function initializes the device for the stream.
int dev_stka821_load_microcode (struct usb_stk11xx *dev)
 This function permits to load a microcode.
int dev_stka821_reconf_camera (struct usb_stk11xx *dev)
 Reconfigure the camera before the stream.
int dev_stka821_camera_settings (struct usb_stk11xx *dev)
 This function permits to modify the settings of the camera.
int dev_stka821_set_camera_quality (struct usb_stk11xx *dev)
 This function permits to modify the settings of the camera.
int dev_stka821_set_camera_fps (struct usb_stk11xx *dev)
 This function permits to modify the settings of the camera.
int dev_stk6a31_initialize_device (struct usb_stk11xx *dev)
 This function permits to initialize the device.
int dev_stk6a31_configure_device (struct usb_stk11xx *dev, int step)
 This function permits to configure the device.
int dev_stk6a31_start_stream (struct usb_stk11xx *dev)
 This function sets the device to start the stream.
int dev_stk6a31_stop_stream (struct usb_stk11xx *dev)
 This function sets the device to stop the stream.
int dev_stk6a31_camera_asleep (struct usb_stk11xx *dev)
 Wake-up the camera.
int dev_stk6a31_init_camera (struct usb_stk11xx *dev)
 This function initializes the device for the stream.
int dev_stk6a31_load_microcode (struct usb_stk11xx *dev)
 This function permits to load a microcode.
int dev_stk6a31_reconf_camera (struct usb_stk11xx *dev)
 Reconfigure the camera before the stream.
int dev_stk6a31_camera_settings (struct usb_stk11xx *dev)
 This function permits to modify the settings of the camera.
int dev_stk6a31_set_camera_quality (struct usb_stk11xx *dev)
 This function permits to modify the settings of the camera.
int dev_stk6a31_set_camera_fps (struct usb_stk11xx *dev)
 This function permits to modify the settings of the camera.
int dev_stk11xx_initialize_device (struct usb_stk11xx *dev)
 This function permits to initialize the device.
int dev_stk11xx_init_camera (struct usb_stk11xx *dev)
 This function initializes the device for the stream.
int dev_stk11xx_check_device (struct usb_stk11xx *dev, int nbr)
 This function permits to check the device in reading the register 0x0201.
int dev_stk11xx_watchdog_camera (struct usb_stk11xx *dev)
 A espece of software watchdog.
int dev_stk11xx_camera_on (struct usb_stk11xx *dev)
 This function switchs on the camera.
int dev_stk11xx_camera_off (struct usb_stk11xx *dev)
 This function switchs off the camera.
int dev_stk11xx_camera_asleep (struct usb_stk11xx *dev)
 Wake-up the camera.
int dev_stk11xx_camera_settings (struct usb_stk11xx *dev)
 This function permits to modify the settings of the camera.
int dev_stk11xx_set_camera_quality (struct usb_stk11xx *dev)
 This function permits to modify the quality video of the camera.
int dev_stk11xx_set_camera_fps (struct usb_stk11xx *dev)
 This function permits to modify the fps of the camera.
int dev_stk11xx_start_stream (struct usb_stk11xx *dev)
 This function sets the device to start the stream.
int dev_stk11xx_reconf_camera (struct usb_stk11xx *dev)
 Reconfigure the camera before the stream.
int dev_stk11xx_stop_stream (struct usb_stk11xx *dev)
 This function sets the device to stop the stream.


Detailed Description

Driver for Syntek USB video camera.

Author:
Nicolas VIVIEN
Date:
2006-10-23
Version:
v1.0.0
Note:
Copyright (C) Nicolas VIVIEN
Licences
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

SubVersion
Date
Revision
Author
HeadURL

Definition in file stk11xx-dev.c.


Function Documentation

int dev_stk11xx_camera_asleep ( struct usb_stk11xx dev  ) 

Wake-up the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This function permits to wake-up the device.

Definition at line 276 of file stk11xx-dev.c.

Referenced by v4l_stk11xx_do_ioctl(), and v4l_stk11xx_release().

int dev_stk11xx_camera_off ( struct usb_stk11xx dev  ) 

This function switchs off the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
In fact, we choose the alternate interface '0'.

Definition at line 253 of file stk11xx-dev.c.

Referenced by dev_stk6a31_init_camera(), dev_stka311_init_camera(), dev_stka821_init_camera(), usb_stk11xx_probe(), v4l_stk11xx_do_ioctl(), and v4l_stk11xx_release().

int dev_stk11xx_camera_on ( struct usb_stk11xx dev  ) 

This function switchs on the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
In fact, we choose the alternate interface '5'.

Definition at line 230 of file stk11xx-dev.c.

Referenced by usb_stk11xx_probe(), v4l_stk11xx_do_ioctl(), and v4l_stk11xx_open().

int dev_stk11xx_camera_settings ( struct usb_stk11xx dev  ) 

This function permits to modify the settings of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the settings :

Definition at line 314 of file stk11xx-dev.c.

Referenced by dev_stk6a31_reconf_camera(), dev_stka311_reconf_camera(), dev_stka821_reconf_camera(), runtest(), v4l_stk11xx_do_ioctl(), and v4l_stk11xx_open().

int dev_stk11xx_check_device ( struct usb_stk11xx dev,
int  nbr 
)

This function permits to check the device in reading the register 0x0201.

Parameters:
dev Device structure
nbr Number of tries
Returns:
0 if all is OK
When we configure the stk11xx, this function is used to check the device status.

Definition at line 171 of file stk11xx-dev.c.

Referenced by dev_stk6a31_camera_settings(), dev_stk6a31_configure_device(), dev_stk6a31_initialize_device(), dev_stk6a31_load_microcode(), dev_stk6a31_set_camera_quality(), dev_stka311_camera_settings(), dev_stka311_configure_device(), dev_stka311_init_camera(), dev_stka311_initialize_device(), dev_stka311_load_microcode(), dev_stka821_camera_settings(), dev_stka821_configure_device(), dev_stka821_initialize_device(), dev_stka821_load_microcode(), and dev_stka821_set_camera_quality().

int dev_stk11xx_init_camera ( struct usb_stk11xx dev  ) 

This function initializes the device for the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
It's the start. This function has to be called at first, before enabling the video stream.

Definition at line 133 of file stk11xx-dev.c.

Referenced by v4l_stk11xx_do_ioctl(), and v4l_stk11xx_open().

int dev_stk11xx_initialize_device ( struct usb_stk11xx dev  ) 

This function permits to initialize the device.

Parameters:
dev Device structure
Returns:
0 if all is OK
This function must be called at first. It's the start of the initialization process. After this process, the device is completly initalized and it's ready.

This function is written from the USB log.

Definition at line 98 of file stk11xx-dev.c.

Referenced by usb_stk11xx_probe().

int dev_stk11xx_reconf_camera ( struct usb_stk11xx dev  ) 

Reconfigure the camera before the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
Before enabling the video stream, you have to reconfigure the device.

Definition at line 456 of file stk11xx-dev.c.

Referenced by v4l_stk11xx_do_ioctl(), and v4l_stk11xx_open().

int dev_stk11xx_set_camera_fps ( struct usb_stk11xx dev  ) 

This function permits to modify the fps of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the frame rate per second of the camera. So the number of images per second.

Definition at line 387 of file stk11xx-dev.c.

Referenced by runtest().

int dev_stk11xx_set_camera_quality ( struct usb_stk11xx dev  ) 

This function permits to modify the quality video of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the settings :

Definition at line 352 of file stk11xx-dev.c.

Referenced by runtest(), store_brightness(), store_contrast(), and store_whitebalance().

int dev_stk11xx_start_stream ( struct usb_stk11xx dev  ) 

This function sets the device to start the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
After the initialization of the device and the initialization of the video stream, this function permits to enable the stream.

Definition at line 422 of file stk11xx-dev.c.

Referenced by v4l_stk11xx_do_ioctl(), and v4l_stk11xx_open().

int dev_stk11xx_stop_stream ( struct usb_stk11xx dev  ) 

This function sets the device to stop the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
You use the function start_stream to enable the video stream. So you have to use the function stop_strem to disable the video stream.

Definition at line 491 of file stk11xx-dev.c.

Referenced by v4l_stk11xx_do_ioctl(), and v4l_stk11xx_release().

int dev_stk11xx_watchdog_camera ( struct usb_stk11xx dev  ) 

A espece of software watchdog.

Parameters:
dev Device structure
Returns:
Value of register 0x0001
This function reads periodically the value of register 0x0001.

We don't know the purpose. I assume that it seems to a software watchdog.

Definition at line 207 of file stk11xx-dev.c.

Referenced by stk11xx_handle_frame().

int dev_stk6a31_camera_asleep ( struct usb_stk11xx dev  ) 

Wake-up the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This function permits to wake-up the device.

Definition at line 3026 of file stk11xx-dev.c.

References usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_camera_asleep(), dev_stk6a31_init_camera(), and dev_stk6a31_initialize_device().

int dev_stk6a31_camera_settings ( struct usb_stk11xx dev  ) 

This function permits to modify the settings of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the settings :

Definition at line 3198 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_camera_settings().

int dev_stk6a31_configure_device ( struct usb_stk11xx dev,
int  step 
)

This function permits to configure the device.

Parameters:
dev Device structure
step The step of configuration [0-11]
Returns:
0 if all is OK
The configuration of device is composed of 12 steps. This function is called by the initialization process.

We don't know the meaning of these steps ! We only replay the USB log.

Definition at line 2639 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), dev_stk6a31_load_microcode(), STK_DEBUG, usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk6a31_init_camera(), dev_stk6a31_initialize_device(), and dev_stk6a31_reconf_camera().

int dev_stk6a31_init_camera ( struct usb_stk11xx dev  ) 

This function initializes the device for the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
It's the start. This function has to be called at first, before enabling the video stream.

Definition at line 3056 of file stk11xx-dev.c.

References dev_stk11xx_camera_off(), dev_stk6a31_camera_asleep(), dev_stk6a31_configure_device(), usb_stk11xx_set_feature(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_init_camera().

int dev_stk6a31_initialize_device ( struct usb_stk11xx dev  ) 

This function permits to initialize the device.

Parameters:
dev Device structure
Returns:
0 if all is OK
This function must be called at first. It's the start of the initialization process. After this process, the device is completly initalized and it's ready.

This function is written from the USB log.

Definition at line 2392 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), dev_stk6a31_camera_asleep(), dev_stk6a31_configure_device(), STK_INFO, usb_stk11xx_set_feature(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_initialize_device().

int dev_stk6a31_load_microcode ( struct usb_stk11xx dev  ) 

This function permits to load a microcode.

Parameters:
dev Device structure
Returns:
0 if all is OK
WARNING, the microcode can be different following the situation.

Definition at line 3089 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), STK_ERROR, usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk6a31_configure_device().

int dev_stk6a31_reconf_camera ( struct usb_stk11xx dev  ) 

Reconfigure the camera before the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
Before enabling the video stream, you have to reconfigure the device.

Definition at line 3324 of file stk11xx-dev.c.

References dev_stk11xx_camera_settings(), and dev_stk6a31_configure_device().

Referenced by dev_stk11xx_reconf_camera().

int dev_stk6a31_set_camera_fps ( struct usb_stk11xx dev  ) 

This function permits to modify the settings of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the frame rate per second.

Definition at line 3275 of file stk11xx-dev.c.

Referenced by dev_stk11xx_set_camera_fps().

int dev_stk6a31_set_camera_quality ( struct usb_stk11xx dev  ) 

This function permits to modify the settings of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the settings :

Definition at line 3242 of file stk11xx-dev.c.

References stk11xx_video::brightness, stk11xx_video::contrast, dev_stk11xx_check_device(), STK_DEBUG, usb_stk11xx_read_registry(), usb_stk11xx_write_registry(), usb_stk11xx::vsettings, and stk11xx_video::whiteness.

Referenced by dev_stk11xx_set_camera_quality().

int dev_stk6a31_start_stream ( struct usb_stk11xx dev  ) 

This function sets the device to start the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
After the initialization of the device and the initialization of the video stream, this function permits to enable the stream.

Definition at line 3291 of file stk11xx-dev.c.

References usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_start_stream().

int dev_stk6a31_stop_stream ( struct usb_stk11xx dev  ) 

This function sets the device to stop the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
You use the function start_stream to enable the video stream. So you have to use the function stop_strem to disable the video stream.

Definition at line 3344 of file stk11xx-dev.c.

Referenced by dev_stk11xx_stop_stream().

int dev_stka311_camera_asleep ( struct usb_stk11xx dev  ) 

Wake-up the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This function permits to wake-up the device.

Definition at line 1098 of file stk11xx-dev.c.

References usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_camera_asleep(), dev_stka311_init_camera(), and dev_stka311_initialize_device().

int dev_stka311_camera_settings ( struct usb_stk11xx dev  ) 

This function permits to modify the settings of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the settings :

Definition at line 1281 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), dev_stka311_set_camera_fps(), dev_stka311_set_camera_quality(), and STK_DEBUG.

Referenced by dev_stk11xx_camera_settings(), and dev_stka311_init_camera().

int dev_stka311_configure_device ( struct usb_stk11xx dev,
int  step 
)

This function permits to configure the device.

Parameters:
dev Device structure
step The step of configuration [0-11]
Returns:
0 if all is OK
The configuration of device is composed of 11 steps. This function is called by the initialization process.

We don't know the meaning of these steps ! We only replay the USB log.

The steps 0 to 9 are called during the initialization. Then, the driver choose the last step : 10 : for a resolution from 80x60 to 640x480 11 : for a resolution from 800x600 to 1280x1024

Definition at line 859 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), dev_stka311_load_microcode(), STK_DEBUG, usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stka311_init_camera(), dev_stka311_initialize_device(), and dev_stka311_reconf_camera().

int dev_stka311_init_camera ( struct usb_stk11xx dev  ) 

This function initializes the device for the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
It's the start. This function has to be called at first, before enabling the video stream.

Definition at line 1128 of file stk11xx-dev.c.

References dev_stk11xx_camera_off(), dev_stk11xx_check_device(), dev_stka311_camera_asleep(), dev_stka311_camera_settings(), dev_stka311_configure_device(), usb_stk11xx_read_registry(), usb_stk11xx_set_feature(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_init_camera().

int dev_stka311_initialize_device ( struct usb_stk11xx dev  ) 

This function permits to initialize the device.

Parameters:
dev Device structure
Returns:
0 if all is OK
This function must be called at first. It's the start of the initialization process. After this process, the device is completly initalized and it's ready.

This function is written from the USB log.

Definition at line 536 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), dev_stka311_camera_asleep(), dev_stka311_configure_device(), STK_DEBUG, STK_INFO, usb_stk11xx_read_registry(), usb_stk11xx_set_feature(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_initialize_device().

int dev_stka311_load_microcode ( struct usb_stk11xx dev  ) 

This function permits to load a microcode.

Parameters:
dev Device structure
Returns:
0 if all is OK
WARNING, the microcode can be different following the situation.

Definition at line 1176 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), usb_stk11xx::resolution, STK11XX_1024x768, STK11XX_1280x1024, STK11XX_128x96, STK11XX_160x120, STK11XX_213x160, STK11XX_320x240, STK11XX_640x480, STK11XX_800x600, STK11XX_80x60, STK_ERROR, usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stka311_configure_device().

int dev_stka311_reconf_camera ( struct usb_stk11xx dev  ) 

Reconfigure the camera before the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
Before enabling the video stream, you have to reconfigure the device.

Definition at line 1470 of file stk11xx-dev.c.

References dev_stk11xx_camera_settings(), dev_stka311_configure_device(), usb_stk11xx::resolution, STK11XX_1024x768, STK11XX_1280x1024, STK11XX_128x96, STK11XX_160x120, STK11XX_213x160, STK11XX_320x240, STK11XX_640x480, STK11XX_800x600, and STK11XX_80x60.

Referenced by dev_stk11xx_reconf_camera().

int dev_stka311_set_camera_fps ( struct usb_stk11xx dev  ) 

This function permits to modify the settings of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the frame rate per second.

0x204 = 0x2E : Fps MSB (by default 0x01) 0x204 = 0x2D : Fps LSB (by default 0x00)

0x2E | 0x2D | Nbr fps -----+------+-------- 0x00 | 0x00 | 30 0x01 | 0x00 | 20 0x02 | 0x00 | 15 0x03 | 0x00 | 12 0x04 | 0x00 | 10

Definition at line 1381 of file stk11xx-dev.c.

References stk11xx_video::fps, usb_stk11xx_write_registry(), and usb_stk11xx::vsettings.

Referenced by dev_stk11xx_set_camera_fps(), and dev_stka311_camera_settings().

int dev_stka311_set_camera_quality ( struct usb_stk11xx dev  ) 

This function permits to modify the settings of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the settings :

0x204 = 0xA1 : unkown (by default 0x00) 0x204 = 0x10 : contrast (by default 0x7c) 0x204 = 0x04 : Mode (unknown) (by default 0x00) (=> already looked 0x01 and 0x02) 0x204 = 0x00 : brightness / white balance (by default 0x00)

Definition at line 1321 of file stk11xx-dev.c.

References stk11xx_video::brightness, stk11xx_video::contrast, stk11xx_video::hue, STK_DEBUG, usb_stk11xx_write_registry(), usb_stk11xx::vsettings, and stk11xx_video::whiteness.

Referenced by dev_stk11xx_set_camera_quality(), and dev_stka311_camera_settings().

int dev_stka311_start_stream ( struct usb_stk11xx dev  ) 

This function sets the device to start the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
After the initialization of the device and the initialization of the video stream, this function permits to enable the stream.

Definition at line 1440 of file stk11xx-dev.c.

References usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_start_stream().

int dev_stka311_stop_stream ( struct usb_stk11xx dev  ) 

This function sets the device to stop the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
You use the function start_stream to enable the video stream. So you have to use the function stop_strem to disable the video stream.

Definition at line 1511 of file stk11xx-dev.c.

References usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_stop_stream().

int dev_stka821_camera_asleep ( struct usb_stk11xx dev  ) 

Wake-up the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This function permits to wake-up the device.

Definition at line 2056 of file stk11xx-dev.c.

References usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_camera_asleep(), dev_stka821_init_camera(), and dev_stka821_initialize_device().

int dev_stka821_camera_settings ( struct usb_stk11xx dev  ) 

This function permits to modify the settings of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the settings :

Definition at line 2207 of file stk11xx-dev.c.

References stk11xx_video::contrast, dev_stk11xx_check_device(), usb_stk11xx_read_registry(), usb_stk11xx_write_registry(), and usb_stk11xx::vsettings.

Referenced by dev_stk11xx_camera_settings(), and dev_stka821_init_camera().

int dev_stka821_configure_device ( struct usb_stk11xx dev,
int  step 
)

This function permits to configure the device.

Parameters:
dev Device structure
step The step of configuration [0-11]
Returns:
0 if all is OK
The configuration of device is composed of 12 steps. This function is called by the initialization process.

We don't know the meaning of these steps ! We only replay the USB log.

Definition at line 1788 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), dev_stka821_load_microcode(), STK_DEBUG, usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stka821_init_camera(), dev_stka821_initialize_device(), and dev_stka821_reconf_camera().

int dev_stka821_init_camera ( struct usb_stk11xx dev  ) 

This function initializes the device for the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
It's the start. This function has to be called at first, before enabling the video stream.

Definition at line 2086 of file stk11xx-dev.c.

References dev_stk11xx_camera_off(), dev_stka821_camera_asleep(), dev_stka821_camera_settings(), dev_stka821_configure_device(), usb_stk11xx_set_feature(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_init_camera().

int dev_stka821_initialize_device ( struct usb_stk11xx dev  ) 

This function permits to initialize the device.

Parameters:
dev Device structure
Returns:
0 if all is OK
This function must be called at first. It's the start of the initialization process. After this process, the device is completly initalized and it's ready.

This function is written from the USB log.

Definition at line 1542 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), dev_stka821_camera_asleep(), dev_stka821_configure_device(), STK_DEBUG, STK_INFO, usb_stk11xx_read_registry(), usb_stk11xx_set_feature(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_initialize_device().

int dev_stka821_load_microcode ( struct usb_stk11xx dev  ) 

This function permits to load a microcode.

Parameters:
dev Device structure
Returns:
0 if all is OK
WARNING, the microcode can be different following the situation.

Definition at line 2134 of file stk11xx-dev.c.

References dev_stk11xx_check_device(), STK_ERROR, usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stka821_configure_device().

int dev_stka821_reconf_camera ( struct usb_stk11xx dev  ) 

Reconfigure the camera before the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
Before enabling the video stream, you have to reconfigure the device.

Definition at line 2341 of file stk11xx-dev.c.

References dev_stk11xx_camera_settings(), and dev_stka821_configure_device().

Referenced by dev_stk11xx_reconf_camera().

int dev_stka821_set_camera_fps ( struct usb_stk11xx dev  ) 

This function permits to modify the settings of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the frame rate per second.

Definition at line 2295 of file stk11xx-dev.c.

Referenced by dev_stk11xx_set_camera_fps().

int dev_stka821_set_camera_quality ( struct usb_stk11xx dev  ) 

This function permits to modify the settings of the camera.

Parameters:
dev Device structure
Returns:
0 if all is OK
This functions permits to modify the settings :

Definition at line 2262 of file stk11xx-dev.c.

References stk11xx_video::brightness, stk11xx_video::contrast, dev_stk11xx_check_device(), STK_DEBUG, usb_stk11xx_read_registry(), usb_stk11xx_write_registry(), usb_stk11xx::vsettings, and stk11xx_video::whiteness.

Referenced by dev_stk11xx_set_camera_quality().

int dev_stka821_start_stream ( struct usb_stk11xx dev  ) 

This function sets the device to start the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
After the initialization of the device and the initialization of the video stream, this function permits to enable the stream.

Definition at line 2311 of file stk11xx-dev.c.

References usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_start_stream().

int dev_stka821_stop_stream ( struct usb_stk11xx dev  ) 

This function sets the device to stop the stream.

Parameters:
dev Device structure
Returns:
0 if all is OK
You use the function start_stream to enable the video stream. So you have to use the function stop_strem to disable the video stream.

Definition at line 2361 of file stk11xx-dev.c.

References usb_stk11xx_read_registry(), and usb_stk11xx_write_registry().

Referenced by dev_stk11xx_stop_stream().


Generated on Tue Oct 2 06:18:12 2007 for SyntekUSBVideoCamera by  doxygen 1.5.3