Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > b7b6877999d0754e8ed227e0b2f603dc > files > 52

syntek-1.3.1-6mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>SyntekUSBVideoCamera: stk11xx-usb.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>stk11xx-usb.c File Reference</h1>Driver for Syntek USB video camera.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;linux/module.h&gt;</code><br>
<code>#include &lt;linux/init.h&gt;</code><br>
<code>#include &lt;linux/kernel.h&gt;</code><br>
<code>#include &lt;linux/version.h&gt;</code><br>
<code>#include &lt;linux/errno.h&gt;</code><br>
<code>#include &lt;linux/slab.h&gt;</code><br>
<code>#include &lt;linux/kref.h&gt;</code><br>
<code>#include &lt;linux/mm.h&gt;</code><br>
<code>#include &lt;linux/usb.h&gt;</code><br>
<code>#include &lt;media/v4l2-common.h&gt;</code><br>
<code>#include &quot;<a class="el" href="stk11xx_8h_source.html">stk11xx.h</a>&quot;</code><br>

<p>
<a href="stk11xx-usb_8c_source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#ee54731989f6ea6cac234dadf5c72ba8">MODULE_DEVICE_TABLE</a> (usb, <a class="el" href="stk11xx-usb_8c.html#127a4e93e778356be60aef052a4b2594">stk11xx_table</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#e7d7590e86071e46320dc3238eb03ef8">usb_stk11xx_isoc_init</a> (struct usb_stk11xx *dev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initilize an isochronous pipe.  <a href="#e7d7590e86071e46320dc3238eb03ef8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#dc5f3754dd0e3a30f0d6cab5135e5d2b">usb_stk11xx_isoc_handler</a> (struct urb *urb)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ISOC handler.  <a href="#dc5f3754dd0e3a30f0d6cab5135e5d2b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#7d77d101c0b0a8bc6100dc6665f3c3f5">usb_stk11xx_isoc_cleanup</a> (struct usb_stk11xx *dev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clean-up all the ISOC buffers.  <a href="#7d77d101c0b0a8bc6100dc6665f3c3f5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#6c06db66c35ba2ebab0de265edb0a989">usb_stk11xx_set_feature</a> (struct usb_stk11xx *dev, int index)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send the message SET_FEATURE and choose the interface.  <a href="#6c06db66c35ba2ebab0de265edb0a989"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#0f0bf21ea32b0c54b3d103a13e628085">usb_stk11xx_set_configuration</a> (struct usb_stk11xx *dev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Send the message SET_CONFIGURATION.  <a href="#0f0bf21ea32b0c54b3d103a13e628085"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#4cfecf5949af7bf80f2010cb76dbb999">usb_stk11xx_write_registry</a> (struct usb_stk11xx *dev, __u16 index, __u16 value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Write a 16-bits value to a 16-bits register.  <a href="#4cfecf5949af7bf80f2010cb76dbb999"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#64afbfa08d229babf07bfd9a2c7258ad">usb_stk11xx_read_registry</a> (struct usb_stk11xx *dev, __u16 index, int *value)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read a 16-bits value from a 16-bits register.  <a href="#64afbfa08d229babf07bfd9a2c7258ad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#26007930dc526d4b95cab061a1094560">usb_stk11xx_default_settings</a> (struct usb_stk11xx *dev)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the default value about the video settings.  <a href="#26007930dc526d4b95cab061a1094560"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#0383d45a66f483766e12609cef2a058a">usb_stk11xx_probe</a> (struct usb_interface *interface, const struct usb_device_id *id)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load the driver.  <a href="#0383d45a66f483766e12609cef2a058a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#780c670f6949a3cb0de3fb2e1f084844">usb_stk11xx_disconnect</a> (struct usb_interface *interface)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is called when the device is disconnected or when the kernel module is unloaded.  <a href="#780c670f6949a3cb0de3fb2e1f084844"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3f8917f957fa103a606d362039c736b"></a><!-- doxytag: member="stk11xx&#45;usb.c::module_param" ref="d3f8917f957fa103a606d362039c736b" args="(fps, int, 0444)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#d3f8917f957fa103a606d362039c736b">module_param</a> (<a class="el" href="stk11xx-usb_8c.html#681bb2c58cd55763494a71a1935b6de4">fps</a>, int, 0444)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module frame per second parameter. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="274d79ccb0ef65e3a026f795d9f03903"></a><!-- doxytag: member="stk11xx&#45;usb.c::module_param" ref="274d79ccb0ef65e3a026f795d9f03903" args="(hflip, int, 0444)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#274d79ccb0ef65e3a026f795d9f03903">module_param</a> (<a class="el" href="stk11xx-usb_8c.html#16f641fad5b6a3a19b62c1486d413728">hflip</a>, int, 0444)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module horizontal flip process. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b12952da7110c59ff27d264697d4ebd2"></a><!-- doxytag: member="stk11xx&#45;usb.c::module_param" ref="b12952da7110c59ff27d264697d4ebd2" args="(vflip, int, 0444)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#b12952da7110c59ff27d264697d4ebd2">module_param</a> (<a class="el" href="stk11xx-usb_8c.html#5cd2e203aadee84bf52b7c8abf5af815">vflip</a>, int, 0444)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module vertical flip process. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3830203e66bad0548eeb4047b16f0970"></a><!-- doxytag: member="stk11xx&#45;usb.c::module_param" ref="3830203e66bad0548eeb4047b16f0970" args="(brightness, int, 0444)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#3830203e66bad0548eeb4047b16f0970">module_param</a> (<a class="el" href="stk11xx-usb_8c.html#f3e3271e8fbc9f3863a2989d0105b070">brightness</a>, int, 0444)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module brightness. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b2e267044fb42ca86428ece68733a9c1"></a><!-- doxytag: member="stk11xx&#45;usb.c::module_param" ref="b2e267044fb42ca86428ece68733a9c1" args="(whiteness, int, 0444)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#b2e267044fb42ca86428ece68733a9c1">module_param</a> (<a class="el" href="stk11xx-usb_8c.html#52018367adcbc28f741c69a2f8a369bb">whiteness</a>, int, 0444)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module whiteness. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="70f1953f84a52657ba326f17dfb4a3d5"></a><!-- doxytag: member="stk11xx&#45;usb.c::module_param" ref="70f1953f84a52657ba326f17dfb4a3d5" args="(contrast, int, 0444)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#70f1953f84a52657ba326f17dfb4a3d5">module_param</a> (<a class="el" href="stk11xx-usb_8c.html#f7a235a0e8630e9c6cf86db22ec293e8">contrast</a>, int, 0444)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module contrast. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7fa5be8e3300eb4ac8ee8fe97e1e1b0c"></a><!-- doxytag: member="stk11xx&#45;usb.c::module_param" ref="7fa5be8e3300eb4ac8ee8fe97e1e1b0c" args="(colour, int, 0444)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#7fa5be8e3300eb4ac8ee8fe97e1e1b0c">module_param</a> (<a class="el" href="stk11xx-usb_8c.html#a68e842dd7ce4ebaf9792928e4a990f0">colour</a>, int, 0444)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module colour. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int __init&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#31cdece9529fa4b8b61e229f8985be50">usb_stk11xx_init</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize the driver.  <a href="#31cdece9529fa4b8b61e229f8985be50"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void __exit&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#75e675293ec796f4eda77d1816dc9753">usb_stk11xx_exit</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the driver.  <a href="#75e675293ec796f4eda77d1816dc9753"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00a9ec936345b54913d86c4c30a2adb1"></a><!-- doxytag: member="stk11xx&#45;usb.c::module_init" ref="00a9ec936345b54913d86c4c30a2adb1" args="(usb_stk11xx_init)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#00a9ec936345b54913d86c4c30a2adb1">module_init</a> (usb_stk11xx_init)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module initialize. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d6a5fc6c4710c03d688ecf6367fc87ac"></a><!-- doxytag: member="stk11xx&#45;usb.c::module_exit" ref="d6a5fc6c4710c03d688ecf6367fc87ac" args="(usb_stk11xx_exit)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#d6a5fc6c4710c03d688ecf6367fc87ac">module_exit</a> (usb_stk11xx_exit)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Module exit. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d72152ed15f3e498c799b68500d98b5d"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_PARM_DESC" ref="d72152ed15f3e498c799b68500d98b5d" args="(fps,&quot;Frames per second [5&#45;30]&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#d72152ed15f3e498c799b68500d98b5d">MODULE_PARM_DESC</a> (<a class="el" href="stk11xx-usb_8c.html#681bb2c58cd55763494a71a1935b6de4">fps</a>,&quot;Frames per second [5-30]&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of 'fps' parameter. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1285e0d1253834ec571395e12c653382"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_PARM_DESC" ref="1285e0d1253834ec571395e12c653382" args="(hflip,&quot;Horizontal image flip&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#1285e0d1253834ec571395e12c653382">MODULE_PARM_DESC</a> (<a class="el" href="stk11xx-usb_8c.html#16f641fad5b6a3a19b62c1486d413728">hflip</a>,&quot;Horizontal image flip&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of 'hflip' parameter. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="77b5aa6458aa5f4b11081686197674fc"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_PARM_DESC" ref="77b5aa6458aa5f4b11081686197674fc" args="(vflip,&quot;Vertical image flip&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#77b5aa6458aa5f4b11081686197674fc">MODULE_PARM_DESC</a> (<a class="el" href="stk11xx-usb_8c.html#5cd2e203aadee84bf52b7c8abf5af815">vflip</a>,&quot;Vertical image flip&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of 'vflip' parameter. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4692958e20f0809fea0c63d5a55191c"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_PARM_DESC" ref="e4692958e20f0809fea0c63d5a55191c" args="(brightness,&quot;Brightness setting&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#e4692958e20f0809fea0c63d5a55191c">MODULE_PARM_DESC</a> (<a class="el" href="stk11xx-usb_8c.html#f3e3271e8fbc9f3863a2989d0105b070">brightness</a>,&quot;Brightness setting&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of 'brightness' parameter. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17ccc73eee360177d169963cf93bc596"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_PARM_DESC" ref="17ccc73eee360177d169963cf93bc596" args="(whiteness,&quot;Whiteness setting&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#17ccc73eee360177d169963cf93bc596">MODULE_PARM_DESC</a> (<a class="el" href="stk11xx-usb_8c.html#52018367adcbc28f741c69a2f8a369bb">whiteness</a>,&quot;Whiteness setting&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of 'whiteness' parameter. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ede789db4f4f3fec3066a08708efc91c"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_PARM_DESC" ref="ede789db4f4f3fec3066a08708efc91c" args="(colour,&quot;Colour setting&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#ede789db4f4f3fec3066a08708efc91c">MODULE_PARM_DESC</a> (<a class="el" href="stk11xx-usb_8c.html#a68e842dd7ce4ebaf9792928e4a990f0">colour</a>,&quot;Colour setting&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of 'colour' parameter. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="06733402d6d2d9fc965399a2e9e94bc4"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_PARM_DESC" ref="06733402d6d2d9fc965399a2e9e94bc4" args="(contrast,&quot;Contrast setting&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#06733402d6d2d9fc965399a2e9e94bc4">MODULE_PARM_DESC</a> (<a class="el" href="stk11xx-usb_8c.html#f7a235a0e8630e9c6cf86db22ec293e8">contrast</a>,&quot;Contrast setting&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Description of 'contrast' parameter. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d94b36675e7eb067ea3ce6ff9e244a44"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_LICENSE" ref="d94b36675e7eb067ea3ce6ff9e244a44" args="(&quot;GPL&quot;)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#d94b36675e7eb067ea3ce6ff9e244a44">MODULE_LICENSE</a> (&quot;GPL&quot;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Driver is under licence GPL. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5bb5b544a782cbd3eb4e18c715f81176"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_AUTHOR" ref="5bb5b544a782cbd3eb4e18c715f81176" args="(DRIVER_AUTHOR)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#5bb5b544a782cbd3eb4e18c715f81176">MODULE_AUTHOR</a> (DRIVER_AUTHOR)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Driver is written by Nicolas VIVIEN. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="85c7e3d47e7d6d9735e639919fd1da5c"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_DESCRIPTION" ref="85c7e3d47e7d6d9735e639919fd1da5c" args="(DRIVER_DESC)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#85c7e3d47e7d6d9735e639919fd1da5c">MODULE_DESCRIPTION</a> (DRIVER_DESC)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Define the description of the driver. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9fca9dc57417b60a77e282058638ea5c"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_SUPPORTED_DEVICE" ref="9fca9dc57417b60a77e282058638ea5c" args="(DRIVER_SUPPORT)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#9fca9dc57417b60a77e282058638ea5c">MODULE_SUPPORTED_DEVICE</a> (DRIVER_SUPPORT)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of supported device. <br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#45c5672f4265c5b7fc4edc9ab803bf5b">default_fps</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#acdd8bcdee0a42ec976a3e1a3d482cdd">default_hflip</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#509f0056d50f0e8d34d114c33676e1cd">default_vflip</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#24d316f8145699818d317f1249d6e934">default_brightness</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#8992b6ef16dfe507a52f8da54a46190f">default_whiteness</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#7d75f9e7cd30d14cefda003bd57abbed">default_contrast</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#30b73e5bdb081c4927d1e8457f0f20b3">default_colour</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct usb_device_id&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#127a4e93e778356be60aef052a4b2594">stk11xx_table</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static struct usb_driver&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#b5db116e2406b86c85396777390e0bc4">usb_stk11xx_driver</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#681bb2c58cd55763494a71a1935b6de4">fps</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#16f641fad5b6a3a19b62c1486d413728">hflip</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#5cd2e203aadee84bf52b7c8abf5af815">vflip</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#f3e3271e8fbc9f3863a2989d0105b070">brightness</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#52018367adcbc28f741c69a2f8a369bb">whiteness</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#f7a235a0e8630e9c6cf86db22ec293e8">contrast</a> = -1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="stk11xx-usb_8c.html#a68e842dd7ce4ebaf9792928e4a990f0">colour</a> = -1</td></tr>

</table>
<hr><h2>Detailed Description</h2>
Driver for Syntek USB video camera. 
<p>
<dl class="author" compact><dt><b>Author:</b></dt><dd>Nicolas VIVIEN </dd></dl>
<dl class="date" compact><dt><b>Date:</b></dt><dd>2006-10-23 </dd></dl>
<dl class="version" compact><dt><b>Version:</b></dt><dd>v1.3.x</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Copyright (C) Nicolas VIVIEN</dd></dl>
<dl class="user" compact><dt><b>Licences</b></dt><dd></dd></dl>
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.<p>
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.<p>
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<p>
<dl class="user" compact><dt><b>SubVersion</b></dt><dd></dd></dl>
<dl class="rcs" compact><dt><b>Date</b></dt><dd>2008-02-05 14:24:14 +0100 (mar, 05 fév 2008) </dd></dl>
<dl class="rcs" compact><dt><b>Revision</b></dt><dd>74 </dd></dl>
<dl class="rcs" compact><dt><b>Author</b></dt><dd>nicklas79 </dd></dl>
<dl class="rcs" compact><dt><b>HeadURL</b></dt><dd><a href="https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver/tags/1.3.1/stk11xx-usb.c">https://syntekdriver.svn.sourceforge.net/svnroot/syntekdriver/tags/1.3.1/stk11xx-usb.c</a> </dd></dl>

<p>Definition in file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="ee54731989f6ea6cac234dadf5c72ba8"></a><!-- doxytag: member="stk11xx&#45;usb.c::MODULE_DEVICE_TABLE" ref="ee54731989f6ea6cac234dadf5c72ba8" args="(usb, stk11xx_table)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MODULE_DEVICE_TABLE           </td>
          <td>(</td>
          <td class="paramtype">usb&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="stk11xx-usb_8c.html#127a4e93e778356be60aef052a4b2594">stk11xx_table</a>&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Define the supported devices 
</div>
</div><p>
<a class="anchor" name="26007930dc526d4b95cab061a1094560"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_default_settings" ref="26007930dc526d4b95cab061a1094560" args="(struct usb_stk11xx *dev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int usb_stk11xx_default_settings           </td>
          <td>(</td>
          <td class="paramtype">struct usb_stk11xx *&nbsp;</td>
          <td class="paramname"> <em>dev</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the default value about the video settings. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dev</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if all is OK</dd></dl>
This function permits to set the video settings for each video camera model. 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00610">610</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx-usb_8c_source.html#l00073">default_brightness</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00091">default_colour</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00085">default_contrast</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00055">default_fps</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00061">default_hflip</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00067">default_vflip</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00079">default_whiteness</a>, and <a class="el" href="stk11xx_8h_source.html#l00356">STK11XX_PERCENT</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-usb_8c_source.html#l00679">usb_stk11xx_probe()</a>.</p>

</div>
</div><p>
<a class="anchor" name="780c670f6949a3cb0de3fb2e1f084844"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_disconnect" ref="780c670f6949a3cb0de3fb2e1f084844" args="(struct usb_interface *interface)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void usb_stk11xx_disconnect           </td>
          <td>(</td>
          <td class="paramtype">struct usb_interface *&nbsp;</td>
          <td class="paramname"> <em>interface</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This function is called when the device is disconnected or when the kernel module is unloaded. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>interface</em>&nbsp;</td><td></td></tr>
  </table>
</dl>

<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00897">897</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx-sysfs_8c_source.html#l00634">stk11xx_remove_sysfs_files()</a>, <a class="el" href="stk11xx_8h_source.html#l00145">STK_INFO</a>, and <a class="el" href="stk11xx-v4l_8c_source.html#l01697">v4l_stk11xx_unregister_video_device()</a>.</p>

</div>
</div><p>
<a class="anchor" name="75e675293ec796f4eda77d1816dc9753"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_exit" ref="75e675293ec796f4eda77d1816dc9753" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void __exit usb_stk11xx_exit           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Close the driver. 
<p>
This function is called at last when you unload the driver. 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l01077">1077</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx_8h_source.html#l00145">STK_INFO</a>.</p>

</div>
</div><p>
<a class="anchor" name="31cdece9529fa4b8b61e229f8985be50"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_init" ref="31cdece9529fa4b8b61e229f8985be50" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int __init usb_stk11xx_init           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize the driver. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if all is OK</dd></dl>
This function is called at first. This function permits to define the default values from the command line. 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l01000">1000</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx-usb_8c_source.html#l00073">default_brightness</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00091">default_colour</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00085">default_contrast</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00055">default_fps</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00061">default_hflip</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00067">default_vflip</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00079">default_whiteness</a>, <a class="el" href="stk11xx_8h_source.html#l00041">DRIVER_DESC</a>, <a class="el" href="stk11xx_8h_source.html#l00039">DRIVER_VERSION</a>, <a class="el" href="stk11xx_8h_source.html#l00148">STK_DEBUG</a>, <a class="el" href="stk11xx_8h_source.html#l00146">STK_ERROR</a>, and <a class="el" href="stk11xx_8h_source.html#l00145">STK_INFO</a>.</p>

</div>
</div><p>
<a class="anchor" name="7d77d101c0b0a8bc6100dc6665f3c3f5"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_isoc_cleanup" ref="7d77d101c0b0a8bc6100dc6665f3c3f5" args="(struct usb_stk11xx *dev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void usb_stk11xx_isoc_cleanup           </td>
          <td>(</td>
          <td class="paramtype">struct usb_stk11xx *&nbsp;</td>
          <td class="paramname"> <em>dev</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clean-up all the ISOC buffers. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dev</em>&nbsp;</td><td>Device structure</td></tr>
  </table>
</dl>
This function permits to clean-up all the ISOC buffers. 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00435">435</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx_8h_source.html#l00082">MAX_ISO_BUFS</a>, and <a class="el" href="stk11xx_8h_source.html#l00148">STK_DEBUG</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-v4l_8c_source.html#l00590">v4l_stk11xx_do_ioctl()</a>, <a class="el" href="stk11xx-v4l_8c_source.html#l00258">v4l_stk11xx_open()</a>, and <a class="el" href="stk11xx-v4l_8c_source.html#l00339">v4l_stk11xx_release()</a>.</p>

</div>
</div><p>
<a class="anchor" name="dc5f3754dd0e3a30f0d6cab5135e5d2b"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_isoc_handler" ref="dc5f3754dd0e3a30f0d6cab5135e5d2b" args="(struct urb *urb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void usb_stk11xx_isoc_handler           </td>
          <td>(</td>
          <td class="paramtype">struct urb *&nbsp;</td>
          <td class="paramname"> <em>urb</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
ISOC handler. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>urb</em>&nbsp;</td><td>URB structure</td></tr>
  </table>
</dl>
This function is called as an URB transfert is complete (Isochronous pipe). So, the traitement is done in interrupt time, so it has be fast, not crash, ans not stall. Neat. 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00246">246</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx-buf_8c_source.html#l00353">stk11xx_next_frame()</a>, <a class="el" href="stk11xx_8h_source.html#l00148">STK_DEBUG</a>, <a class="el" href="stk11xx_8h_source.html#l00146">STK_ERROR</a>, and <a class="el" href="stk11xx_8h_source.html#l00171">STK_STREAM</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-usb_8c_source.html#l00124">usb_stk11xx_isoc_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e7d7590e86071e46320dc3238eb03ef8"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_isoc_init" ref="e7d7590e86071e46320dc3238eb03ef8" args="(struct usb_stk11xx *dev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usb_stk11xx_isoc_init           </td>
          <td>(</td>
          <td class="paramtype">struct usb_stk11xx *&nbsp;</td>
          <td class="paramname"> <em>dev</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initilize an isochronous pipe. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dev</em>&nbsp;</td><td>Device structure</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if all is OK</dd></dl>
This function permits to initialize an URB transfert (or isochronous pipe). 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00124">124</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx_8h_source.html#l00085">ISO_BUFFER_SIZE</a>, <a class="el" href="stk11xx_8h_source.html#l00083">ISO_FRAMES_PER_DESC</a>, <a class="el" href="stk11xx_8h_source.html#l00084">ISO_MAX_FRAME_SIZE</a>, <a class="el" href="stk11xx_8h_source.html#l00082">MAX_ISO_BUFS</a>, <a class="el" href="stk11xx_8h_source.html#l00148">STK_DEBUG</a>, <a class="el" href="stk11xx_8h_source.html#l00146">STK_ERROR</a>, and <a class="el" href="stk11xx-usb_8c_source.html#l00246">usb_stk11xx_isoc_handler()</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-v4l_8c_source.html#l00590">v4l_stk11xx_do_ioctl()</a>, and <a class="el" href="stk11xx-v4l_8c_source.html#l00258">v4l_stk11xx_open()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0383d45a66f483766e12609cef2a058a"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_probe" ref="0383d45a66f483766e12609cef2a058a" args="(struct usb_interface *interface, const struct usb_device_id *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int usb_stk11xx_probe           </td>
          <td>(</td>
          <td class="paramtype">struct usb_interface *&nbsp;</td>
          <td class="paramname"> <em>interface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct usb_device_id *&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load the driver. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>interface</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if all is OK</dd></dl>
This function detects the device and allocate the buffers for the device and the video interface. 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00679">679</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx-dev_8c_source.html#l00247">dev_stk11xx_camera_off()</a>, <a class="el" href="stk11xx-dev_8c_source.html#l00224">dev_stk11xx_camera_on()</a>, <a class="el" href="stk11xx-dev_8c_source.html#l00062">dev_stk11xx_initialize_device()</a>, <a class="el" href="stk11xx-sysfs_8c_source.html#l00581">stk11xx_create_sysfs_files()</a>, <a class="el" href="stk11xx_8h_source.html#l00196">STK11XX_SXGA</a>, <a class="el" href="stk11xx_8h_source.html#l00195">STK11XX_VGA</a>, <a class="el" href="stk11xx_8h_source.html#l00148">STK_DEBUG</a>, <a class="el" href="stk11xx_8h_source.html#l00146">STK_ERROR</a>, <a class="el" href="stk11xx_8h_source.html#l00145">STK_INFO</a>, <a class="el" href="stk11xx-usb_8c_source.html#l00610">usb_stk11xx_default_settings()</a>, <a class="el" href="stk11xx_8h_source.html#l00055">USB_STK_0501_PRODUCT_ID</a>, <a class="el" href="stk11xx_8h_source.html#l00050">USB_STK_6A31_PRODUCT_ID</a>, <a class="el" href="stk11xx_8h_source.html#l00051">USB_STK_6A33_PRODUCT_ID</a>, <a class="el" href="stk11xx_8h_source.html#l00052">USB_STK_6A51_PRODUCT_ID</a>, <a class="el" href="stk11xx_8h_source.html#l00053">USB_STK_6A54_PRODUCT_ID</a>, <a class="el" href="stk11xx_8h_source.html#l00048">USB_STK_A311_PRODUCT_ID</a>, <a class="el" href="stk11xx_8h_source.html#l00049">USB_STK_A821_PRODUCT_ID</a>, <a class="el" href="stk11xx_8h_source.html#l00045">USB_SYNTEK1_VENDOR_ID</a>, <a class="el" href="stk11xx_8h_source.html#l00046">USB_SYNTEK2_VENDOR_ID</a>, and <a class="el" href="stk11xx-v4l_8c_source.html#l01654">v4l_stk11xx_register_video_device()</a>.</p>

</div>
</div><p>
<a class="anchor" name="64afbfa08d229babf07bfd9a2c7258ad"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_read_registry" ref="64afbfa08d229babf07bfd9a2c7258ad" args="(struct usb_stk11xx *dev, __u16 index, int *value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usb_stk11xx_read_registry           </td>
          <td>(</td>
          <td class="paramtype">struct usb_stk11xx *&nbsp;</td>
          <td class="paramname"> <em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">__u16&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Read a 16-bits value from a 16-bits register. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dev</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if all is OK</dd></dl>
This function permits to read a 16-bits value from a 16-bits register on the USB bus. 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00576">576</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx_8h_source.html#l00146">STK_ERROR</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-dev_8c_source.html#l00161">dev_stk11xx_check_device()</a>, <a class="el" href="stk11xx-dev_8c_source.html#l00201">dev_stk11xx_watchdog_camera()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00541">dev_stk6a31_camera_asleep()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00717">dev_stk6a31_camera_settings()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00154">dev_stk6a31_configure_device()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00605">dev_stk6a31_sensor_settings()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00764">dev_stk6a31_set_camera_quality()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00814">dev_stk6a31_start_stream()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00651">dev_stk6a33_camera_asleep()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00820">dev_stk6a33_camera_settings()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00367">dev_stk6a33_configure_device()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00069">dev_stk6a33_initialize_device()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00710">dev_stk6a33_sensor_settings()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00872">dev_stk6a33_set_camera_quality()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00933">dev_stk6a33_start_stream()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00986">dev_stk6a33_stop_stream()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00717">dev_stk6a51_camera_asleep()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00334">dev_stk6a51_configure_device()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00069">dev_stk6a51_initialize_device()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00780">dev_stk6a51_sensor_settings()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l01450">dev_stk6a51_set_camera_quality()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l01500">dev_stk6a51_start_stream()</a>, <a class="el" href="stk11xx-dev-6a54_8c_source.html#l00267">dev_stk6a54_camera_asleep()</a>, <a class="el" href="stk11xx-dev-6a54_8c_source.html#l00149">dev_stk6a54_configure_device()</a>, <a class="el" href="stk11xx-dev-6a54_8c_source.html#l00069">dev_stk6a54_initialize_device()</a>, <a class="el" href="stk11xx-dev-6a54_8c_source.html#l00313">dev_stk6a54_sensor_settings()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00631">dev_stka311_camera_asleep()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00392">dev_stka311_configure_device()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00661">dev_stka311_init_camera()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00069">dev_stka311_initialize_device()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00710">dev_stka311_sensor_settings()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00974">dev_stka311_start_stream()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l01045">dev_stka311_stop_stream()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00582">dev_stka821_camera_asleep()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00737">dev_stka821_camera_settings()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00315">dev_stka821_configure_device()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00069">dev_stka821_initialize_device()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00661">dev_stka821_sensor_settings()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00794">dev_stka821_set_camera_quality()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00844">dev_stka821_start_stream()</a>, and <a class="el" href="stk11xx-dev-a821_8c_source.html#l00894">dev_stka821_stop_stream()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0f0bf21ea32b0c54b3d103a13e628085"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_set_configuration" ref="0f0bf21ea32b0c54b3d103a13e628085" args="(struct usb_stk11xx *dev)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usb_stk11xx_set_configuration           </td>
          <td>(</td>
          <td class="paramtype">struct usb_stk11xx *&nbsp;</td>
          <td class="paramname"> <em>dev</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Send the message SET_CONFIGURATION. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dev</em>&nbsp;</td><td>Device structure</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if all is OK</dd></dl>
This function permits to send the message SET_CONFIGURATION on the USB bus. 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00510">510</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx_8h_source.html#l00148">STK_DEBUG</a>, and <a class="el" href="stk11xx_8h_source.html#l00146">STK_ERROR</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c06db66c35ba2ebab0de265edb0a989"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_set_feature" ref="6c06db66c35ba2ebab0de265edb0a989" args="(struct usb_stk11xx *dev, int index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usb_stk11xx_set_feature           </td>
          <td>(</td>
          <td class="paramtype">struct usb_stk11xx *&nbsp;</td>
          <td class="paramname"> <em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Send the message SET_FEATURE and choose the interface. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dev</em>&nbsp;</td><td>Device structure </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Choice of the interface</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if all is OK</dd></dl>
This function permits to send the message SET_FEATURE on the USB bus. 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00478">478</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx_8h_source.html#l00148">STK_DEBUG</a>, and <a class="el" href="stk11xx_8h_source.html#l00146">STK_ERROR</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00571">dev_stk6a31_init_camera()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00069">dev_stk6a31_initialize_device()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00681">dev_stk6a33_init_camera()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00069">dev_stk6a33_initialize_device()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00749">dev_stk6a51_init_camera()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00069">dev_stk6a51_initialize_device()</a>, <a class="el" href="stk11xx-dev-6a54_8c_source.html#l00069">dev_stk6a54_initialize_device()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00661">dev_stka311_init_camera()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00069">dev_stka311_initialize_device()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00612">dev_stka821_init_camera()</a>, and <a class="el" href="stk11xx-dev-a821_8c_source.html#l00069">dev_stka821_initialize_device()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4cfecf5949af7bf80f2010cb76dbb999"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_write_registry" ref="4cfecf5949af7bf80f2010cb76dbb999" args="(struct usb_stk11xx *dev, __u16 index, __u16 value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int usb_stk11xx_write_registry           </td>
          <td>(</td>
          <td class="paramtype">struct usb_stk11xx *&nbsp;</td>
          <td class="paramname"> <em>dev</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">__u16&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">__u16&nbsp;</td>
          <td class="paramname"> <em>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write a 16-bits value to a 16-bits register. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dev</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td></td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td></td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>0 if all is OK</dd></dl>
This function permits to write a 16-bits value to a 16-bits register on the USB bus. 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00544">544</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>References <a class="el" href="stk11xx_8h_source.html#l00146">STK_ERROR</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00541">dev_stk6a31_camera_asleep()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00717">dev_stk6a31_camera_settings()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00154">dev_stk6a31_configure_device()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00571">dev_stk6a31_init_camera()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00069">dev_stk6a31_initialize_device()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00605">dev_stk6a31_sensor_settings()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00764">dev_stk6a31_set_camera_quality()</a>, <a class="el" href="stk11xx-dev-6a31_8c_source.html#l00814">dev_stk6a31_start_stream()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00651">dev_stk6a33_camera_asleep()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00820">dev_stk6a33_camera_settings()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00367">dev_stk6a33_configure_device()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00681">dev_stk6a33_init_camera()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00069">dev_stk6a33_initialize_device()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00710">dev_stk6a33_sensor_settings()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00872">dev_stk6a33_set_camera_quality()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00933">dev_stk6a33_start_stream()</a>, <a class="el" href="stk11xx-dev-6a33_8c_source.html#l00986">dev_stk6a33_stop_stream()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00717">dev_stk6a51_camera_asleep()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00334">dev_stk6a51_configure_device()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00749">dev_stk6a51_init_camera()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00069">dev_stk6a51_initialize_device()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l00780">dev_stk6a51_sensor_settings()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l01450">dev_stk6a51_set_camera_quality()</a>, <a class="el" href="stk11xx-dev-6a51_8c_source.html#l01500">dev_stk6a51_start_stream()</a>, <a class="el" href="stk11xx-dev-6a54_8c_source.html#l00267">dev_stk6a54_camera_asleep()</a>, <a class="el" href="stk11xx-dev-6a54_8c_source.html#l00149">dev_stk6a54_configure_device()</a>, <a class="el" href="stk11xx-dev-6a54_8c_source.html#l00069">dev_stk6a54_initialize_device()</a>, <a class="el" href="stk11xx-dev-6a54_8c_source.html#l00313">dev_stk6a54_sensor_settings()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00631">dev_stka311_camera_asleep()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00392">dev_stka311_configure_device()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00661">dev_stka311_init_camera()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00069">dev_stka311_initialize_device()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00710">dev_stka311_sensor_settings()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00915">dev_stka311_set_camera_fps()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00858">dev_stka311_set_camera_quality()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l00974">dev_stka311_start_stream()</a>, <a class="el" href="stk11xx-dev-a311_8c_source.html#l01045">dev_stka311_stop_stream()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00582">dev_stka821_camera_asleep()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00737">dev_stka821_camera_settings()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00315">dev_stka821_configure_device()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00612">dev_stka821_init_camera()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00069">dev_stka821_initialize_device()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00661">dev_stka821_sensor_settings()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00794">dev_stka821_set_camera_quality()</a>, <a class="el" href="stk11xx-dev-a821_8c_source.html#l00844">dev_stka821_start_stream()</a>, and <a class="el" href="stk11xx-dev-a821_8c_source.html#l00894">dev_stka821_stop_stream()</a>.</p>

</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="f3e3271e8fbc9f3863a2989d0105b070"></a><!-- doxytag: member="stk11xx&#45;usb.c::brightness" ref="f3e3271e8fbc9f3863a2989d0105b070" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#f3e3271e8fbc9f3863a2989d0105b070">brightness</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Module parameter to set the brightness 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00961">961</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="a68e842dd7ce4ebaf9792928e4a990f0"></a><!-- doxytag: member="stk11xx&#45;usb.c::colour" ref="a68e842dd7ce4ebaf9792928e4a990f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#a68e842dd7ce4ebaf9792928e4a990f0">colour</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Module parameter to set the colour 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00979">979</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="f7a235a0e8630e9c6cf86db22ec293e8"></a><!-- doxytag: member="stk11xx&#45;usb.c::contrast" ref="f7a235a0e8630e9c6cf86db22ec293e8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#f7a235a0e8630e9c6cf86db22ec293e8">contrast</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Module parameter to set the contrast 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00973">973</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="24d316f8145699818d317f1249d6e934"></a><!-- doxytag: member="stk11xx&#45;usb.c::default_brightness" ref="24d316f8145699818d317f1249d6e934" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#24d316f8145699818d317f1249d6e934">default_brightness</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set brightness 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00073">73</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-usb_8c_source.html#l00610">usb_stk11xx_default_settings()</a>, and <a class="el" href="stk11xx-usb_8c_source.html#l01000">usb_stk11xx_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="30b73e5bdb081c4927d1e8457f0f20b3"></a><!-- doxytag: member="stk11xx&#45;usb.c::default_colour" ref="30b73e5bdb081c4927d1e8457f0f20b3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#30b73e5bdb081c4927d1e8457f0f20b3">default_colour</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set colour 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00091">91</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-usb_8c_source.html#l00610">usb_stk11xx_default_settings()</a>, and <a class="el" href="stk11xx-usb_8c_source.html#l01000">usb_stk11xx_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7d75f9e7cd30d14cefda003bd57abbed"></a><!-- doxytag: member="stk11xx&#45;usb.c::default_contrast" ref="7d75f9e7cd30d14cefda003bd57abbed" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#7d75f9e7cd30d14cefda003bd57abbed">default_contrast</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set contrast 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00085">85</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-usb_8c_source.html#l00610">usb_stk11xx_default_settings()</a>, and <a class="el" href="stk11xx-usb_8c_source.html#l01000">usb_stk11xx_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="45c5672f4265c5b7fc4edc9ab803bf5b"></a><!-- doxytag: member="stk11xx&#45;usb.c::default_fps" ref="45c5672f4265c5b7fc4edc9ab803bf5b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#45c5672f4265c5b7fc4edc9ab803bf5b">default_fps</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Number of frame per second by default 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00055">55</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-usb_8c_source.html#l00610">usb_stk11xx_default_settings()</a>, and <a class="el" href="stk11xx-usb_8c_source.html#l01000">usb_stk11xx_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="acdd8bcdee0a42ec976a3e1a3d482cdd"></a><!-- doxytag: member="stk11xx&#45;usb.c::default_hflip" ref="acdd8bcdee0a42ec976a3e1a3d482cdd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#acdd8bcdee0a42ec976a3e1a3d482cdd">default_hflip</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enable / Disable horizontal flip image 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00061">61</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-usb_8c_source.html#l00610">usb_stk11xx_default_settings()</a>, and <a class="el" href="stk11xx-usb_8c_source.html#l01000">usb_stk11xx_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="509f0056d50f0e8d34d114c33676e1cd"></a><!-- doxytag: member="stk11xx&#45;usb.c::default_vflip" ref="509f0056d50f0e8d34d114c33676e1cd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#509f0056d50f0e8d34d114c33676e1cd">default_vflip</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enable / Disable vertical flip image 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00067">67</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-usb_8c_source.html#l00610">usb_stk11xx_default_settings()</a>, and <a class="el" href="stk11xx-usb_8c_source.html#l01000">usb_stk11xx_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8992b6ef16dfe507a52f8da54a46190f"></a><!-- doxytag: member="stk11xx&#45;usb.c::default_whiteness" ref="8992b6ef16dfe507a52f8da54a46190f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#8992b6ef16dfe507a52f8da54a46190f">default_whiteness</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set whiteness 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00079">79</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

<p>Referenced by <a class="el" href="stk11xx-usb_8c_source.html#l00610">usb_stk11xx_default_settings()</a>, and <a class="el" href="stk11xx-usb_8c_source.html#l01000">usb_stk11xx_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="681bb2c58cd55763494a71a1935b6de4"></a><!-- doxytag: member="stk11xx&#45;usb.c::fps" ref="681bb2c58cd55763494a71a1935b6de4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#681bb2c58cd55763494a71a1935b6de4">fps</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Module parameter to set frame per second 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00943">943</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="16f641fad5b6a3a19b62c1486d413728"></a><!-- doxytag: member="stk11xx&#45;usb.c::hflip" ref="16f641fad5b6a3a19b62c1486d413728" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#16f641fad5b6a3a19b62c1486d413728">hflip</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Module parameter to enable/disable the horizontal flip process 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00949">949</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="127a4e93e778356be60aef052a4b2594"></a><!-- doxytag: member="stk11xx&#45;usb.c::stk11xx_table" ref="127a4e93e778356be60aef052a4b2594" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#127a4e93e778356be60aef052a4b2594">stk11xx_table</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    { USB_DEVICE(<a class="code" href="stk11xx_8h.html#ec973c0ea6961094f801d3f90d1dcdd6">USB_SYNTEK1_VENDOR_ID</a>, <a class="code" href="stk11xx_8h.html#b10b64fc880949ce0503df77bcad8ed1">USB_STK_A311_PRODUCT_ID</a>) },
    { USB_DEVICE(<a class="code" href="stk11xx_8h.html#ec973c0ea6961094f801d3f90d1dcdd6">USB_SYNTEK1_VENDOR_ID</a>, <a class="code" href="stk11xx_8h.html#f8fbeced8d03a4662b945faa8fb97d34">USB_STK_A821_PRODUCT_ID</a>) },
    { USB_DEVICE(<a class="code" href="stk11xx_8h.html#ec973c0ea6961094f801d3f90d1dcdd6">USB_SYNTEK1_VENDOR_ID</a>, <a class="code" href="stk11xx_8h.html#433f18ebde586610039cb3f98a360a0d">USB_STK_6A31_PRODUCT_ID</a>) },
    { USB_DEVICE(<a class="code" href="stk11xx_8h.html#ec973c0ea6961094f801d3f90d1dcdd6">USB_SYNTEK1_VENDOR_ID</a>, <a class="code" href="stk11xx_8h.html#0e65935d0a86b7308c3314082e4f8e28">USB_STK_6A33_PRODUCT_ID</a>) },
    { USB_DEVICE(<a class="code" href="stk11xx_8h.html#ec973c0ea6961094f801d3f90d1dcdd6">USB_SYNTEK1_VENDOR_ID</a>, <a class="code" href="stk11xx_8h.html#7893d73e6865a8b61f07efe5978ce62a">USB_STK_6A51_PRODUCT_ID</a>) },
    { USB_DEVICE(<a class="code" href="stk11xx_8h.html#ec973c0ea6961094f801d3f90d1dcdd6">USB_SYNTEK1_VENDOR_ID</a>, <a class="code" href="stk11xx_8h.html#9051e3ea42b0b1d3d6083389381cde6f">USB_STK_6A54_PRODUCT_ID</a>) },

    { USB_DEVICE(<a class="code" href="stk11xx_8h.html#6d15e8c0162bcf42c8192fdf8fc1b516">USB_SYNTEK2_VENDOR_ID</a>, <a class="code" href="stk11xx_8h.html#08f8051e3d5cafd2f39bc274921db312">USB_STK_0501_PRODUCT_ID</a>) },
    { }
}
</pre></div>Define all the hotplug supported devices by this driver 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00098">98</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="b5db116e2406b86c85396777390e0bc4"></a><!-- doxytag: member="stk11xx&#45;usb.c::usb_stk11xx_driver" ref="b5db116e2406b86c85396777390e0bc4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#b5db116e2406b86c85396777390e0bc4">usb_stk11xx_driver</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment"> {
    .name = <span class="stringliteral">"stk11xx"</span>,
    .probe = <a class="code" href="stk11xx-usb_8c.html#0383d45a66f483766e12609cef2a058a" title="Load the driver.">usb_stk11xx_probe</a>,
    .disconnect = <a class="code" href="stk11xx-usb_8c.html#780c670f6949a3cb0de3fb2e1f084844" title="This function is called when the device is disconnected or when the kernel module...">usb_stk11xx_disconnect</a>,
    .id_table = <a class="code" href="stk11xx-usb_8c.html#127a4e93e778356be60aef052a4b2594">stk11xx_table</a>,
}
</pre></div>This variable contains some callback 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00931">931</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="5cd2e203aadee84bf52b7c8abf5af815"></a><!-- doxytag: member="stk11xx&#45;usb.c::vflip" ref="5cd2e203aadee84bf52b7c8abf5af815" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#5cd2e203aadee84bf52b7c8abf5af815">vflip</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Module parameter to enable/disable the vertical flip process 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00955">955</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

</div>
</div><p>
<a class="anchor" name="52018367adcbc28f741c69a2f8a369bb"></a><!-- doxytag: member="stk11xx&#45;usb.c::whiteness" ref="52018367adcbc28f741c69a2f8a369bb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="stk11xx-usb_8c.html#52018367adcbc28f741c69a2f8a369bb">whiteness</a> = -1<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Module parameter to set the whiteness 
<p>Definition at line <a class="el" href="stk11xx-usb_8c_source.html#l00967">967</a> of file <a class="el" href="stk11xx-usb_8c_source.html">stk11xx-usb.c</a>.</p>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sun Sep 20 12:18:50 2009 for SyntekUSBVideoCamera by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>