<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ksoftware.ru/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ksoftware.ru/wiki/feed.php">
        <title>Официальный сайт KSoftWare klibrary:kdeviceroutines</title>
        <description></description>
        <link>http://ksoftware.ru/wiki/</link>
        <image rdf:resource="http://ksoftware.ru/wiki/lib/images/favicon.ico" />
       <dc:date>2023-11-08T16:26:28+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ksoftware.ru/wiki/klibrary/kdeviceroutines/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B2_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB?rev=1237280791&amp;do=diff"/>
                <rdf:li rdf:resource="http://ksoftware.ru/wiki/klibrary/kdeviceroutines/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0?rev=1237275840&amp;do=diff"/>
                <rdf:li rdf:resource="http://ksoftware.ru/wiki/klibrary/kdeviceroutines/kpackagetypes?rev=1227959490&amp;do=diff"/>
                <rdf:li rdf:resource="http://ksoftware.ru/wiki/klibrary/kdeviceroutines/kprotocols?rev=1236952824&amp;do=diff"/>
                <rdf:li rdf:resource="http://ksoftware.ru/wiki/klibrary/kdeviceroutines/start?rev=1236947936&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ksoftware.ru/wiki/lib/images/favicon.ico">
        <title>Официальный сайт KSoftWare</title>
        <link>http://ksoftware.ru/wiki/</link>
        <url>http://ksoftware.ru/wiki/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ksoftware.ru/wiki/klibrary/kdeviceroutines/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B2_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB?rev=1237280791&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-17T12:06:31+03:00</dc:date>
        <title>klibrary:kdeviceroutines:добавление_команды_в_протокол</title>
        <link>http://ksoftware.ru/wiki/klibrary/kdeviceroutines/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_%D0%B2_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB?rev=1237280791&amp;do=diff</link>
        <description>Для добавления новой команды в протокол необходимо:

	*  Добавить код её запроса и ответа в виде констант (используйте префикс сt и постфикс Request или Answer в зависимости от того запрос это или ответ);
	*  Добавить в класс протокола новую функцию, которая будет реализовывать данную команду (название команды следует сформировать из названия функции в протоколе. Если функция что-то записывает в устройство, то предпочтительно использовать Write в названии, если читает, то Read. Но это не обязате…</description>
    </item>
    <item rdf:about="http://ksoftware.ru/wiki/klibrary/kdeviceroutines/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0?rev=1237275840&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-17T10:44:00+03:00</dc:date>
        <title>klibrary:kdeviceroutines:добавление_нового_протокола</title>
        <link>http://ksoftware.ru/wiki/klibrary/kdeviceroutines/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0?rev=1237275840&amp;do=diff</link>
        <description>*  Создайте новый модуль &lt;Название проекта&gt;DeviceProtocol.pas и поместите его в папку KLibrary\KDeviceRoutines\KProtocols
	*  Создайте класс-протокол и унаследуйте его от TCustomDeviceProtocol или от его потомка
	*  Добавьте команды в протокол руководствуясь «инструкцией по добавлению команд».</description>
    </item>
    <item rdf:about="http://ksoftware.ru/wiki/klibrary/kdeviceroutines/kpackagetypes?rev=1227959490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-11-29T14:51:30+03:00</dc:date>
        <title>klibrary:kdeviceroutines:kpackagetypes</title>
        <link>http://ksoftware.ru/wiki/klibrary/kdeviceroutines/kpackagetypes?rev=1227959490&amp;do=diff</link>
        <description>См. также</description>
    </item>
    <item rdf:about="http://ksoftware.ru/wiki/klibrary/kdeviceroutines/kprotocols?rev=1236952824&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-13T17:00:24+03:00</dc:date>
        <title>klibrary:kdeviceroutines:kprotocols</title>
        <link>http://ksoftware.ru/wiki/klibrary/kdeviceroutines/kprotocols?rev=1236952824&amp;do=diff</link>
        <description>KCustomDeviceProtocol

Общий предок всех протоколов.

KGeneralDeviceProtocol

Предок, содержащий базовые функции. Такие как, например, запрос типа и версии. Пока этот класс пуст.</description>
    </item>
    <item rdf:about="http://ksoftware.ru/wiki/klibrary/kdeviceroutines/start?rev=1236947936&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2009-03-13T15:38:56+03:00</dc:date>
        <title>klibrary:kdeviceroutines:start</title>
        <link>http://ksoftware.ru/wiki/klibrary/kdeviceroutines/start?rev=1236947936&amp;do=diff</link>
        <description>У этой ветки есть четкая идеология: все для работы с любым нашим устройством есть в KDeviceRoutines. Если вам надо ниписать новую программу, то вы берете и пишите. Если в KDeviceRoutines нет нужных подсистем для работы с данным устройством, то вы сначала дополняете KDeviceRoutines.</description>
    </item>
</rdf:RDF>
