<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - Etersoft/UniSet/ОписаниеCOMEDI</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/ОписаниеCOMEDI</link>
<description>History/revisions of FreeSource/Etersoft/UniSet/ОписаниеCOMEDI</description>
<language>en-us</language>
<item>
<title>2006-06-16 13:48:07</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI/show?time=2006-06-16+13%3A48%3A07</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".etersoft.uniset.opisaniecomedi" href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Описание&amp;nbsp;COMEDI&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-16+13%3A48%3A07">2006-06-16 13:48:07&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI">2006-10-10 22:13:10&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">3 # comedi_config /dev/comedi0 unioxx5 0x110&lt;br />
4 # comedi_config -r /dev/comedi0 unioxx5&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">3 # comedi_config /dev/comedi unioxx5 0x110&lt;br />
4 # comedi_config -r /dev/comedi unioxx5 0x110&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-16 13:47:48</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI/show?time=2006-06-16+13%3A47%3A48</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Описание&amp;nbsp;COMEDI&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-16+13%3A47%3A48">2006-06-16 13:47:48&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-16+13%3A48%3A07">2006-06-16 13:48:07&lt;/a>&lt;/b>&lt;br />
&lt;br />
No differences.&lt;/div>
</description>
</item>
<item>
<title>2006-06-16 13:47:22</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI/show?time=2006-06-16+13%3A47%3A22</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Описание&amp;nbsp;COMEDI&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-16+13%3A47%3A22">2006-06-16 13:47:22&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-16+13%3A47%3A48">2006-06-16 13:47:48&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h2182-1">&lt;/a>&lt;h3> Цифровые чтение/запись &lt;/h3>&lt;a name="h2182-2">&lt;/a>&lt;h3> Аналоговые чтение/запись &lt;/h3>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h2182-1">&lt;/a>&lt;h2> =Цифровые чтение/запись &lt;/h2>&lt;a name="h2182-2">&lt;/a>&lt;h3> Аналоговые чтение/запись = &lt;/h3>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-16 13:47:01</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI/show?time=2006-06-16+13%3A47%3A01</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Описание&amp;nbsp;COMEDI&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-16+13%3A47%3A01">2006-06-16 13:47:01&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-16+13%3A47%3A22">2006-06-16 13:47:22&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h2182-1">&lt;/a>&lt;h2> =Цифровые чтение/запись &lt;/h2>&lt;a name="h2182-2">&lt;/a>&lt;h3> Аналоговые чтение/запись = &lt;/h3>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h2182-1">&lt;/a>&lt;h2> Цифровые чтение/запись &lt;/h2>&lt;a name="h2182-2">&lt;/a>&lt;h2> Аналоговые чтение/запись = &lt;/h2>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-16 13:43:53</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI/show?time=2006-06-16+13%3A43%3A53</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Описание&amp;nbsp;COMEDI&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-16+13%3A43%3A53">2006-06-16 13:43:53&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-16+13%3A47%3A01">2006-06-16 13:47:01&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Во&amp;nbsp;время аттача драйвера к&amp;nbsp;comedi устройству(реализуется с&amp;nbsp;помощью вызова comedi_config), в&amp;nbsp;dmesg выводятся идентификаторы всех аналоговых модулей, установленных на&amp;nbsp;плате, и&amp;nbsp;их позиции(от 0 для&amp;nbsp;11). Цифровые модули, как&amp;nbsp;таковые, не&amp;nbsp;обнаруживаются, поэтому драйвер считает, что&amp;nbsp;на&amp;nbsp;всех позициях, где&amp;nbsp;не&amp;nbsp;установлены аналоговые модули, присутствуют модули цифровые.&lt;a name="h2182-1">&lt;/a>&lt;h2> Цифровые чтение/запись &lt;/h2>&lt;a name="h2182-2">&lt;/a>&lt;h2> Аналоговые чтение/запись = &lt;/h2>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Во&amp;nbsp;время аттача драйвера к&amp;nbsp;comedi устройству(реализуется с&amp;nbsp;помощью вызова comedi_config), в&amp;nbsp;dmesg выводятся идентификаторы всех аналоговых модулей, установленных на&amp;nbsp;плате, и&amp;nbsp;их позиции(от 0 для&amp;nbsp;11). Дискретные модули, как&amp;nbsp;таковые, не&amp;nbsp;обнаруживаются, поэтому драйвер считает, что&amp;nbsp;на&amp;nbsp;всех позициях, где&amp;nbsp;не&amp;nbsp;установлены аналоговые модули, присутствуют модули цифровые.&lt;br />
= Цифровые чтение/запись =&lt;br />
= Аналоговые чтение/запись =&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-08 16:17:35</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI/show?time=2006-06-08+16%3A17%3A35</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Описание&amp;nbsp;COMEDI&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-08+16%3A17%3A35">2006-06-08 16:17:35&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-16+13%3A43%3A53">2006-06-16 13:43:53&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h2182-1">&lt;/a>&lt;h1> COMEDI драйвер для&amp;nbsp;Fastwel UNIOxx-5 &lt;/h1>
имя&amp;nbsp;модуля: unioxx5.ko&lt;br />
Comedi драйвер для&amp;nbsp;UNIOxx-5 предоставляет следующие операции:&lt;br />
&amp;ndash; аналоговые/цифровые чтение и&amp;nbsp;запись&lt;br />
&amp;ndash; возможность изменения состояния одного из&amp;nbsp;24х каналов(т.е. настройка на&amp;nbsp;вход или&amp;nbsp;выход)&lt;br />
Во&amp;nbsp;время аттача драйвера к&amp;nbsp;comedi устройству(реализуется с&amp;nbsp;помощью вызова comedi_config), в&amp;nbsp;dmesg выводятся идентификаторы всех аналоговых модулей, установленных на&amp;nbsp;плате, и&amp;nbsp;их позиции(от 0 для&amp;nbsp;11). Дискретные модули, как&amp;nbsp;таковые, не&amp;nbsp;обнаруживаются, поэтому драйвер считает, что&amp;nbsp;на&amp;nbsp;всех позициях, где&amp;nbsp;не&amp;nbsp;установлены аналоговые модули, присутствуют модули цифровые.&lt;br />
Также модуль автоматически определяет кл-во подустройств(к слову, он&amp;nbsp;умеет работать только с&amp;nbsp;подустройствами тирпа g01).&lt;br />
Операции над&amp;nbsp;дискретными и&amp;nbsp;аналоговыми модулями происходят, используя общий диапазон доступных каналов(0 .. 24), поэтому их&amp;nbsp;паралельное выполнение невозможно. Это&amp;nbsp;условие контролируется непосредственно драйвером.&lt;br />
Также при&amp;nbsp;каждой операцией над&amp;nbsp;тем или&amp;nbsp;иным модулем проверяется тип&amp;nbsp;модуля: аналоговый он&amp;nbsp;или цифровой и&amp;nbsp;способен ли&amp;nbsp;он читать/записывать.&lt;br />
= Цифровые чтение/запись =&lt;br />
Перед тем, как&amp;nbsp;читать или&amp;nbsp;записывать в&amp;nbsp;определённый канал нужного подустройства, требуется явно сконфигурировать соответсвующий канал на&amp;nbsp;вход или&amp;nbsp;выход. Реализуется это&amp;nbsp;с&amp;nbsp;помощью ф-ии comedi_dio_config, которая, как&amp;nbsp;видно из&amp;nbsp;названия, применима только к&amp;nbsp;цифровым модулям.&lt;br />
comedi_dio_read() &amp;ndash; ф-я цифрового чтения&lt;br />
comedi_dio_write() &amp;ndash; ф-я цифровой записи&lt;br />
= Аналоговые чтение/запись = &lt;br />
В&amp;nbsp;отличие от&amp;nbsp;соответствующих операций над&amp;nbsp;цифровыми модулями, для&amp;nbsp;аналогового чтения/заиси  не&amp;nbsp;требуется явно конфигурировать нужные каналы, т.к. это&amp;nbsp;делается автоматически при&amp;nbsp;вызове ф-ий чтения/записи. &lt;br />
comedi_data_read() &amp;ndash; ф-я аналогового чтения&lt;br />
comedi_data_write() &amp;ndash; ф-я аналоговой записи&lt;br />
При&amp;nbsp;указании номера канала нужно иметь в&amp;nbsp;виду, что&amp;nbsp;аналоговые операции применимы только к&amp;nbsp;12 модулям, каждый из&amp;nbsp;которых  имеет два&amp;nbsp;канала &amp;ndash; A&amp;nbsp;и B.&lt;br />
Номер модуля = номер канала / 2.&lt;br />
Причём чётные номера каналов являются каналом A&amp;nbsp;соответсвующего модуля, а&amp;nbsp;нечётные &amp;ndash; каналом B.&lt;br />
Например, канал с&amp;nbsp;номером 8 будет являться каналом A&amp;nbsp;4го модуля, а&amp;nbsp;канал 13 &amp;ndash; канаом B&amp;nbsp;6го модуля.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-08 16:16:34</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI/show?time=2006-06-08+16%3A16%3A34</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Описание&amp;nbsp;COMEDI&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-08+16%3A16%3A34">2006-06-08 16:16:34&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-08+16%3A17%3A35">2006-06-08 16:17:35&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">%%&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">%%&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2006-06-08 16:16:15</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI/show?time=2006-06-08+16%3A16%3A15</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Описание&amp;nbsp;COMEDI&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-08+16%3A16%3A15">2006-06-08 16:16:15&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-08+16%3A16%3A34">2006-06-08 16:16:34&lt;/a>&lt;/b>&lt;br />
&lt;br />
No differences.&lt;/div>
</description>
</item>
<item>
<title>2006-06-08 16:10:13</title>
<link>http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI/show?time=2006-06-08+16%3A10%3A13</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI&amp;" class="">/Etersoft&amp;nbsp;/&amp;nbsp;Uni&amp;nbsp;Set&amp;nbsp;/&amp;nbsp;Описание&amp;nbsp;COMEDI&lt;/a> за &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-08+16%3A10%3A13">2006-06-08 16:10:13&lt;/a> и &lt;a href="http://freesource.info/wiki/Etersoft/UniSet/OpisanieCOMEDI?time=2006-06-08+16%3A16%3A15">2006-06-08 16:16:15&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h2182-1">&lt;/a>&lt;h3>comedi_data_write&lt;/h3>
10. &lt;em>int comedi_data_write(comedi_t * device, unsigned int&amp;nbsp;subdevice, unsigned int&amp;nbsp;channel, unsigned int&amp;nbsp;range, unsigned int&amp;nbsp;aref, lsampl_t data);&lt;/em>&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">записывает данные &lt;u>data&lt;/u> в&amp;nbsp;канал &lt;u>channel&lt;/u> подустройства &lt;u>subdevice&lt;/u> устройства &lt;u>device&lt;/u>.  (&lt;u>range&lt;/u> и&amp;nbsp;&lt;u>aref&lt;/u> описаны в&amp;nbsp;пункте 9).&lt;br />
В&amp;nbsp;случае успеха функция возвращает 1, в&amp;nbsp;случае ошибки &amp;ndash; -1.&lt;br />
[пример]:&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
lsample_t data = 0xFF;&lt;br />
/* записываем 0xFF в&amp;nbsp;6й канал второго подустройства  */&lt;br />
if(comedi_data_write(it, 1, 5, 0, AREF_GROUND, &amp;data) &amp;lt; 0) {&lt;br />
%%&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
