ds
&
Neutrino
Нет.
ds_register()
Регистрация приложения в сервере данных.ds_deregister()
Отмена регистрации приложения в сервере данных.ds_create()
Создание переменной сервера данных.ds_clear()
Удаление переменной сервера данных.ds_set()
Установка переменной сервера данных.ds_get()
Получение переменной сервера данных.ds_flags()
Установка флагов для переменной сервера данных.
<!--Show the current oven temperature-->
<!--#qnxvar format="<P>The oven temperature is %s degrees F." -->
<!--#qnxvar read="oven1 5" -->
<P>The oven temperature is 500 degrees F.
Ниже приведен пример приложения, обеспечивающего мониторинг печи:// Данная программа обеспечивает получение температуры печи
// с последующим обновлением значения переменной в сервере данных,
// считываемой web-сервером Slinger при наличии соответствующего маркера
// на HTML-странице, обслуживаемой web-сервером Slinger.
#include <stdlib.h>
#include <stdio.h>
#include <ds.h>
#include <string.h>
#define MAXLEN 4
int main(void)
{
ds_t ds_descriptor;
char ovenID[7], oven_temp[MAXLEN], flag=0;
int length = MAXLEN;
ds_descriptor = ds_register();
if(ds_descriptor==-1){
perror("ds_register");
exit(1);
}
strcpy(ovenID,"oven1");
if(ds_create(ds_descriptor, ovenID, flag, 0)==-1){
perror("ds_create");
exit(1);
}
// Получение начальной температуры печи
// для инициализации переменной сервера данных
// Копирование этого значения в переменную oven_temp с помощью функции strcpy.
ds_set(ds_descriptor,ovenID,oven_temp,length);
// Обновление температуры через определенный интервал.
while(1)
// Может потребоваться возможность принятия решения для выхода из программы.
{
// Получение текущей температуры печи.
// Копирование этих временных показаний в переменную oven_temp с помощью функции strcpy.
ds_set(ds_descriptor,ovenID,oven_temp,length);
// Ожидание на протяжении предварительно определенного периода времени.
}
ds_clear(ds_descriptor,ovenID);
ds_deregister(ds_descriptor);
}
Пример с печью
Мониторинг печи через сервер
данных
Для отображения значения на HTML-странице следует использовать маркер qnxvar read, а для получения переменной сервера данных следует использовать функцию ds_get().
Для изменения переменной в процессе сервера данных следует использовать маркер qnxvar write, а для установки переменной сервера данных следует использовать функцию ds_set().