Меню

Axis t8311 joystick как настроить

Axis t8311 joystick как настроить

Товаращи, то же «пальто»! Вышеуказанная модель джостика Axis T8311, и при том интеллект версии 4.8.2;
А вопрос собственно в следующем:
begin
//Допустим в реестре ветка:

HKEY_LOCAL_MACHINE -> SOFTWARE -> ITV -> INTELLECT -> TELEMETRY

//элементарные команды на шесть кнопок джостика

1 REG_SZ GO_PRESSET_1
1 REG_SZ GO_PRESSET_2
1 REG_SZ GO_PRESSET_3
1 REG_SZ GO_PRESSET_4
1 REG_SZ GO_PRESSET_5
1 REG_SZ GO_PRESSET_6

//в скриптах интелекта создаю новый (Условно нозовём его «Скрипт 1») и в теле скрипта чёрным да по белому твАрю

OnEvent(«TELEMETRY»,»1″,»GO_PRESSET_1″);//На первую клавишу джостика
<
DoReact(«MONITOR»,»1″,»KEY_PRESSED»,»key ,number «);//Список камер на первом экране
>

//Но не срабатывает даже
OnEvent(«MACRO»,»1″,»RUN»);
<
DoReact(«MONITOR»,»1″,»KEY_PRESSED»,»key ,number «);
>
// «АШИБКА\МАШИБКА НАЧАЛЬНИКА» пишет редактор\отладчик
end;

<
Ошмбка
800A138F Ожидается объект

Process Event:SCRIPT|1|SETUP|SLAVE.slave_id.count ,parent_id<>,type ,script ,objname ,int_obj_id ,SLAVE.guid.count ,name ,guid ,time_zone ,SLAVE.guid.0<>,SLAVE.guid.1<>,flags<>,SLAVE.slave_id.0 ,SLAVE.slave_id.1

Задача добиться на кнопку отображения всех камер, другие две переключаются по ним, четвёртая выбирает выделенную и активирует на весь экран. Хоть скажите на ХY-хромосомы иди.

Создаётся ясное впечатление что с программой мы в явном недоумении, она от меня, я соответсвенно от неё.
Несложними логическими заключениями делаю вывод что дело верно во мне, и иду куда машина послала, на сайт поддержки.

____________________________________________________________ ­______________________________________
Пал Андреич, Вы шпион? — Видишь ли, Юра.

Ребята, извините что снова вас донимаю, но несколько дней уже разные пробую варианты и ни один не подходит.
Есть два макроса, и две программы.
Первый срабатывает при постановке камеры на охрану, второй при снятии.
Две программы реагируют на запуск макросов, одна переходит по макросу 1 в прессет 1, вторая при срабатывании макроса 2 перехидит во второй прессет.

При нажатии прессета 1 на джостике:
React : TELEMETRY 1.1 GO_PRESET speed ,operator<>,source_guid,cam ,back_path<>,tel_prior ,preset

При срабатывании прессета 1 по программе:
React : TELEMETRY 1.1 GO_PRESET tel_prior ,preset

Вопрос: как определить по отладчику необходимые свойства OnEvent, чтобы по ним вызывать какие-либо алгоритмы?
Возможно ли просмотреть листинг подобных программ. Вся загвоздка в отлавливании события =(

ППЦ как обидно чувствовать себя ущербным дегенератом. :'(

так у вас тут нет события а только реакции.
а для OnEvent достатовно использовать
Имя объекта, его ID, ну и само событие.
например ловим в отладочном окне:
Event : CAM 1 MD_START date ,slave_id ,int_obj_id ,fraction ,guid_pk ,core_global ,time ,owner

имя объекта — CAM ID -1 событие — MD_START
значит
OnEvent(«CAM»,»1″,»MD_START»)
<
.
действия.
..
>

В этом и вся прелесть.

Так не работает.

OnEvent(«TELEMETRY»,»1″,»GO_PRESET»);// А вот как указать на какой из пресетов делать реакцию?
<
DoReact(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
>

И так не работает

OnEvent(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
<
DoReact(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
>

А по нажатию кнопок на джостике в отладочном окне следующие события:

React : TELEMETRY 1.1 GO_PRESET operator<>,cam ,back_path<>,tel_prior ,preset

1. у вас символ «;» после OnEvent уберите его.
2. посмотрите временную зоны в настройках Программы. Может у вас выставлено НИКОГДА?

а реагировать конкретно на пресет №1 можно так

OnEvent(«TELEMETRY»,»1.1″,»GO_PRESET»)
<
if (strequal(preset,»1″))
<
DoReact(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
>
>
но я не понимаю смысла этой программы, сразу после прихода в пресет №1 отправить камеру в пресет №3?
так чтоли?

Вообщем решил сторонним по ограничиться.
// В делфе с помощью Timer1 опрашиваем джостик

//подключаем модуль mmsystem

Читайте также:  Volkswagen polo не работает обогрев зеркал

var
myjoy: tjoyinfo;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
joygetpos(joystickid1,@myjoy);

if (myjoy.wbuttons and joy_button1)>0 then //Камеру на весь экран
if (myjoy.wbuttons and joy_button2)>0 then //Отобразить все камеры экрана

if (myjoy.wbuttons and joy_button3)>0 then
begin
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|DEACTIVATE’);
if i2>1 then i2:=i2-1;
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|ACTIVATE’);//К предыдущему экрану
end;

if (myjoy.wbuttons and joy_button4)>0 then
begin
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|DEACTIVATE’);
i2:=i2+1;
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|ACTIVATE’);//К следующему экрану
end;

if (myjoy.wbuttons and joy_button5)>0 then
begin
if i1>1 then i1:=i1-1;
IIDK_COM1.DoReact(‘MONITOR|2|ACTIVATE_CAM|cam ‘);
end; //К предыдущей камере
if (myjoy.wbuttons and joy_button6)>0 then
begin
i1:=i1+1;
IIDK_COM1.DoReact(‘MONITOR|2|ACTIVATE_CAM|cam ‘);//К следующей камере
end;

procedure TForm1.FormCreate(Sender: TObject);//Цепляемся к машине
var LibHandle: THandle ;
begin
i1:=1;
IIDK_COM1.Options:=1;
IIDK_COM1.SingleThread:=1;
if IIDK_COM1.Connect(‘127.0.0.1’,900, ‘1’) = S_OK then
Form1.Caption:=’Цепанулись =)’
else
Form1.Caption:=’Не коннектится 0_o ‘;
edit5.Text:=’900′;
// IIDK_COM1.SendMsg(‘CORE||GET_CONFIG|objtype ‘);
end;

if (myjoy.wbuttons and joy_button1)>0 then //Камеру на весь экран
if (myjoy.wbuttons and joy_button2)>0 then //Отобразить все камеры экрана

Какие DoReact повешать для выполнения функций отображения выделенной камеры на весь экран(Её ID переменная i1), и отображения всех камер на текущем экране (его ID переменная i2).

Источник

Axis t8311 joystick как настроить

Товаращи, то же «пальто»! Вышеуказанная модель джостика Axis T8311, и при том интеллект версии 4.8.2;
А вопрос собственно в следующем:
begin
//Допустим в реестре ветка:

HKEY_LOCAL_MACHINE -> SOFTWARE -> ITV -> INTELLECT -> TELEMETRY

//элементарные команды на шесть кнопок джостика

1 REG_SZ GO_PRESSET_1
1 REG_SZ GO_PRESSET_2
1 REG_SZ GO_PRESSET_3
1 REG_SZ GO_PRESSET_4
1 REG_SZ GO_PRESSET_5
1 REG_SZ GO_PRESSET_6

//в скриптах интелекта создаю новый (Условно нозовём его «Скрипт 1») и в теле скрипта чёрным да по белому твАрю

OnEvent(«TELEMETRY»,»1″,»GO_PRESSET_1″);//На первую клавишу джостика
<
DoReact(«MONITOR»,»1″,»KEY_PRESSED»,»key ,number «);//Список камер на первом экране
>

//Но не срабатывает даже
OnEvent(«MACRO»,»1″,»RUN»);
<
DoReact(«MONITOR»,»1″,»KEY_PRESSED»,»key ,number «);
>
// «АШИБКА\МАШИБКА НАЧАЛЬНИКА» пишет редактор\отладчик
end;

<
Ошмбка
800A138F Ожидается объект

Process Event:SCRIPT|1|SETUP|SLAVE.slave_id.count ,parent_id<>,type ,script ,objname ,int_obj_id ,SLAVE.guid.count ,name ,guid ,time_zone ,SLAVE.guid.0<>,SLAVE.guid.1<>,flags<>,SLAVE.slave_id.0 ,SLAVE.slave_id.1

Задача добиться на кнопку отображения всех камер, другие две переключаются по ним, четвёртая выбирает выделенную и активирует на весь экран. Хоть скажите на ХY-хромосомы иди.

Создаётся ясное впечатление что с программой мы в явном недоумении, она от меня, я соответсвенно от неё.
Несложними логическими заключениями делаю вывод что дело верно во мне, и иду куда машина послала, на сайт поддержки.

____________________________________________________________ ­______________________________________
Пал Андреич, Вы шпион? — Видишь ли, Юра.

Ребята, извините что снова вас донимаю, но несколько дней уже разные пробую варианты и ни один не подходит.
Есть два макроса, и две программы.
Первый срабатывает при постановке камеры на охрану, второй при снятии.
Две программы реагируют на запуск макросов, одна переходит по макросу 1 в прессет 1, вторая при срабатывании макроса 2 перехидит во второй прессет.

При нажатии прессета 1 на джостике:
React : TELEMETRY 1.1 GO_PRESET speed ,operator<>,source_guid,cam ,back_path<>,tel_prior ,preset

При срабатывании прессета 1 по программе:
React : TELEMETRY 1.1 GO_PRESET tel_prior ,preset

Вопрос: как определить по отладчику необходимые свойства OnEvent, чтобы по ним вызывать какие-либо алгоритмы?
Возможно ли просмотреть листинг подобных программ. Вся загвоздка в отлавливании события =(

ППЦ как обидно чувствовать себя ущербным дегенератом. :'(

так у вас тут нет события а только реакции.
а для OnEvent достатовно использовать
Имя объекта, его ID, ну и само событие.
например ловим в отладочном окне:
Event : CAM 1 MD_START date ,slave_id ,int_obj_id ,fraction ,guid_pk ,core_global ,time ,owner

Читайте также:  Карты ситибанка не работают

имя объекта — CAM ID -1 событие — MD_START
значит
OnEvent(«CAM»,»1″,»MD_START»)
<
.
действия.
..
>

В этом и вся прелесть.

Так не работает.

OnEvent(«TELEMETRY»,»1″,»GO_PRESET»);// А вот как указать на какой из пресетов делать реакцию?
<
DoReact(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
>

И так не работает

OnEvent(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
<
DoReact(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
>

А по нажатию кнопок на джостике в отладочном окне следующие события:

React : TELEMETRY 1.1 GO_PRESET operator<>,cam ,back_path<>,tel_prior ,preset

1. у вас символ «;» после OnEvent уберите его.
2. посмотрите временную зоны в настройках Программы. Может у вас выставлено НИКОГДА?

а реагировать конкретно на пресет №1 можно так

OnEvent(«TELEMETRY»,»1.1″,»GO_PRESET»)
<
if (strequal(preset,»1″))
<
DoReact(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
>
>
но я не понимаю смысла этой программы, сразу после прихода в пресет №1 отправить камеру в пресет №3?
так чтоли?

Вообщем решил сторонним по ограничиться.
// В делфе с помощью Timer1 опрашиваем джостик

//подключаем модуль mmsystem

var
myjoy: tjoyinfo;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
joygetpos(joystickid1,@myjoy);

if (myjoy.wbuttons and joy_button1)>0 then //Камеру на весь экран
if (myjoy.wbuttons and joy_button2)>0 then //Отобразить все камеры экрана

if (myjoy.wbuttons and joy_button3)>0 then
begin
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|DEACTIVATE’);
if i2>1 then i2:=i2-1;
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|ACTIVATE’);//К предыдущему экрану
end;

if (myjoy.wbuttons and joy_button4)>0 then
begin
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|DEACTIVATE’);
i2:=i2+1;
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|ACTIVATE’);//К следующему экрану
end;

if (myjoy.wbuttons and joy_button5)>0 then
begin
if i1>1 then i1:=i1-1;
IIDK_COM1.DoReact(‘MONITOR|2|ACTIVATE_CAM|cam ‘);
end; //К предыдущей камере
if (myjoy.wbuttons and joy_button6)>0 then
begin
i1:=i1+1;
IIDK_COM1.DoReact(‘MONITOR|2|ACTIVATE_CAM|cam ‘);//К следующей камере
end;

procedure TForm1.FormCreate(Sender: TObject);//Цепляемся к машине
var LibHandle: THandle ;
begin
i1:=1;
IIDK_COM1.Options:=1;
IIDK_COM1.SingleThread:=1;
if IIDK_COM1.Connect(‘127.0.0.1’,900, ‘1’) = S_OK then
Form1.Caption:=’Цепанулись =)’
else
Form1.Caption:=’Не коннектится 0_o ‘;
edit5.Text:=’900′;
// IIDK_COM1.SendMsg(‘CORE||GET_CONFIG|objtype ‘);
end;

if (myjoy.wbuttons and joy_button1)>0 then //Камеру на весь экран
if (myjoy.wbuttons and joy_button2)>0 then //Отобразить все камеры экрана

Какие DoReact повешать для выполнения функций отображения выделенной камеры на весь экран(Её ID переменная i1), и отображения всех камер на текущем экране (его ID переменная i2).

Источник

Axis t8311 joystick как настроить

Товаращи, то же «пальто»! Вышеуказанная модель джостика Axis T8311, и при том интеллект версии 4.8.2;
А вопрос собственно в следующем:
begin
//Допустим в реестре ветка:

HKEY_LOCAL_MACHINE -> SOFTWARE -> ITV -> INTELLECT -> TELEMETRY

//элементарные команды на шесть кнопок джостика

1 REG_SZ GO_PRESSET_1
1 REG_SZ GO_PRESSET_2
1 REG_SZ GO_PRESSET_3
1 REG_SZ GO_PRESSET_4
1 REG_SZ GO_PRESSET_5
1 REG_SZ GO_PRESSET_6

//в скриптах интелекта создаю новый (Условно нозовём его «Скрипт 1») и в теле скрипта чёрным да по белому твАрю

OnEvent(«TELEMETRY»,»1″,»GO_PRESSET_1″);//На первую клавишу джостика
<
DoReact(«MONITOR»,»1″,»KEY_PRESSED»,»key ,number «);//Список камер на первом экране
>

//Но не срабатывает даже
OnEvent(«MACRO»,»1″,»RUN»);
<
DoReact(«MONITOR»,»1″,»KEY_PRESSED»,»key ,number «);
>
// «АШИБКА\МАШИБКА НАЧАЛЬНИКА» пишет редактор\отладчик
end;

<
Ошмбка
800A138F Ожидается объект

Process Event:SCRIPT|1|SETUP|SLAVE.slave_id.count ,parent_id<>,type ,script ,objname ,int_obj_id ,SLAVE.guid.count ,name ,guid ,time_zone ,SLAVE.guid.0<>,SLAVE.guid.1<>,flags<>,SLAVE.slave_id.0 ,SLAVE.slave_id.1

Задача добиться на кнопку отображения всех камер, другие две переключаются по ним, четвёртая выбирает выделенную и активирует на весь экран. Хоть скажите на ХY-хромосомы иди.

Создаётся ясное впечатление что с программой мы в явном недоумении, она от меня, я соответсвенно от неё.
Несложними логическими заключениями делаю вывод что дело верно во мне, и иду куда машина послала, на сайт поддержки.

Читайте также:  Не работает омывайка заднего стекла ваз 2109

____________________________________________________________ ­______________________________________
Пал Андреич, Вы шпион? — Видишь ли, Юра.

Ребята, извините что снова вас донимаю, но несколько дней уже разные пробую варианты и ни один не подходит.
Есть два макроса, и две программы.
Первый срабатывает при постановке камеры на охрану, второй при снятии.
Две программы реагируют на запуск макросов, одна переходит по макросу 1 в прессет 1, вторая при срабатывании макроса 2 перехидит во второй прессет.

При нажатии прессета 1 на джостике:
React : TELEMETRY 1.1 GO_PRESET speed ,operator<>,source_guid,cam ,back_path<>,tel_prior ,preset

При срабатывании прессета 1 по программе:
React : TELEMETRY 1.1 GO_PRESET tel_prior ,preset

Вопрос: как определить по отладчику необходимые свойства OnEvent, чтобы по ним вызывать какие-либо алгоритмы?
Возможно ли просмотреть листинг подобных программ. Вся загвоздка в отлавливании события =(

ППЦ как обидно чувствовать себя ущербным дегенератом. :'(

так у вас тут нет события а только реакции.
а для OnEvent достатовно использовать
Имя объекта, его ID, ну и само событие.
например ловим в отладочном окне:
Event : CAM 1 MD_START date ,slave_id ,int_obj_id ,fraction ,guid_pk ,core_global ,time ,owner

имя объекта — CAM ID -1 событие — MD_START
значит
OnEvent(«CAM»,»1″,»MD_START»)
<
.
действия.
..
>

В этом и вся прелесть.

Так не работает.

OnEvent(«TELEMETRY»,»1″,»GO_PRESET»);// А вот как указать на какой из пресетов делать реакцию?
<
DoReact(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
>

И так не работает

OnEvent(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
<
DoReact(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
>

А по нажатию кнопок на джостике в отладочном окне следующие события:

React : TELEMETRY 1.1 GO_PRESET operator<>,cam ,back_path<>,tel_prior ,preset

1. у вас символ «;» после OnEvent уберите его.
2. посмотрите временную зоны в настройках Программы. Может у вас выставлено НИКОГДА?

а реагировать конкретно на пресет №1 можно так

OnEvent(«TELEMETRY»,»1.1″,»GO_PRESET»)
<
if (strequal(preset,»1″))
<
DoReact(«TELEMETRY»,»1.1″,»GO_PRESET»,»preset ,tel_prior «);
>
>
но я не понимаю смысла этой программы, сразу после прихода в пресет №1 отправить камеру в пресет №3?
так чтоли?

Вообщем решил сторонним по ограничиться.
// В делфе с помощью Timer1 опрашиваем джостик

//подключаем модуль mmsystem

var
myjoy: tjoyinfo;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
joygetpos(joystickid1,@myjoy);

if (myjoy.wbuttons and joy_button1)>0 then //Камеру на весь экран
if (myjoy.wbuttons and joy_button2)>0 then //Отобразить все камеры экрана

if (myjoy.wbuttons and joy_button3)>0 then
begin
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|DEACTIVATE’);
if i2>1 then i2:=i2-1;
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|ACTIVATE’);//К предыдущему экрану
end;

if (myjoy.wbuttons and joy_button4)>0 then
begin
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|DEACTIVATE’);
i2:=i2+1;
IIDK_COM1.DoReact(‘DISPLAY|’+inttostr(i2)+’|ACTIVATE’);//К следующему экрану
end;

if (myjoy.wbuttons and joy_button5)>0 then
begin
if i1>1 then i1:=i1-1;
IIDK_COM1.DoReact(‘MONITOR|2|ACTIVATE_CAM|cam ‘);
end; //К предыдущей камере
if (myjoy.wbuttons and joy_button6)>0 then
begin
i1:=i1+1;
IIDK_COM1.DoReact(‘MONITOR|2|ACTIVATE_CAM|cam ‘);//К следующей камере
end;

procedure TForm1.FormCreate(Sender: TObject);//Цепляемся к машине
var LibHandle: THandle ;
begin
i1:=1;
IIDK_COM1.Options:=1;
IIDK_COM1.SingleThread:=1;
if IIDK_COM1.Connect(‘127.0.0.1’,900, ‘1’) = S_OK then
Form1.Caption:=’Цепанулись =)’
else
Form1.Caption:=’Не коннектится 0_o ‘;
edit5.Text:=’900′;
// IIDK_COM1.SendMsg(‘CORE||GET_CONFIG|objtype ‘);
end;

if (myjoy.wbuttons and joy_button1)>0 then //Камеру на весь экран
if (myjoy.wbuttons and joy_button2)>0 then //Отобразить все камеры экрана

Какие DoReact повешать для выполнения функций отображения выделенной камеры на весь экран(Её ID переменная i1), и отображения всех камер на текущем экране (его ID переменная i2).

Источник

Adblock
detector