Страница 1 из 1

RemoteXY Точка + Клиент

Добавлено: 11 янв 2021, 22:03
Phazz
Блок немного расширяющий функционал RemoteXY. А именно позволяет работать одновременно в режиме точки(AP) и клиента (TCP/IP)
Внимание: Блок RemoteXY должен быть настроен как клиент.

RemoteXY Точка + Клиент

Добавлено: 11 янв 2021, 22:15
Phazz
Сделано в Flprog 7.3

RemoteXY Точка + Клиент

Добавлено: 12 янв 2021, 08:01
Brand2
[ref=#808080]Phazz[/ref], не удается открыть файл,версия 7.03,или нужна более поздняя версия?

RemoteXY Точка + Клиент

Добавлено: 12 янв 2021, 09:53
ecoins
Phazz писал(а): 11 янв 2021, 22:03 Блок немного расширяющий функционал RemoteXY. А именно позволяет работать одновременно в режиме точки(AP) и клиента (TCP/IP)
Интересно, но непонятно.
В блоке RemoteXY_Point только одна строка #define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT ?
И вопрос - как из FLprog вытащить используемый блок SysParRead?

RemoteXY Точка + Клиент

Добавлено: 12 янв 2021, 11:08
Phazz
[ref]Brand2[/ref], Последняя стабильная версия 7.3

Отправлено спустя 1 минуту 4 секунды:
ecoins писал(а): 12 янв 2021, 09:53 #define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT ?
Да

Отправлено спустя 1 минуту :
ecoins писал(а): 12 янв 2021, 09:53 И вопрос - как из FLprog вытащить используемый блок SysParRead?
Простите не понял вопроса. Куда нужно вытащить?

Отправлено спустя 11 минут 42 секунды:
Немного обьясню. RemoteXY в Flprog можно использовать только в одном режиме. Есп подключено к локальной сети вместе с приложением, либо приложение подключается к точке доступа есп. И даже если в флпрог добавить 2 блока RemoteXY один для точки другой для клиента, то флпрог добавляет
либо #define REMOTEXY_MODE__ESP8266WIFI_LIB - клиент
либо #define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT - точка
в зависимости от того какой блок был добавлен раньше.

RemoteXY Точка + Клиент

Добавлено: 12 янв 2021, 11:52
ecoins
Phazz писал(а): 12 янв 2021, 11:08 Немного обьясню. RemoteXY в Flprog можно использовать только в одном режиме. Есп подключено к локальной сети вместе с приложением, либо приложение подключается к точке доступа есп. И даже если в флпрог добавить 2 блока RemoteXY один для точки другой для клиента, то флпрог добавляет
либо #define REMOTEXY_MODE__ESP8266WIFI_LIB - клиент
либо #define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT - точка
в зависимости от того какой блок был добавлен раньше.
Интересно.
Для большей верности можно использовать #undef как-то так:
-----
#ifdef REMOTEXY_MODE__ESP8266WIFI_LIB
#undef REMOTEXY_MODE__ESP8266WIFI_LIB
#endif
#ifdef REMOTEXY_MODE__ESP8266WIFI_LIB_POINT
#undef REMOTEXY_MODE__ESP8266WIFI_LIB_POINT
#endif
-----
#define REMOTEXY_MODE__ESP8266WIFI_LIB //--клиент
#define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT //---точка

Или так
#ifndef REMOTEXY_MODE__ESP8266WIFI_LIB
#define REMOTEXY_MODE__ESP8266WIFI_LIB
#endif
#ifndef REMOTEXY_MODE__ESP8266WIFI_LIB_POINT
REMOTEXY_MODE__ESP8266WIFI_LIB_POINT
#endif
-------------------------------
Phazz писал(а): 12 янв 2021, 11:08 ecoins писал(а): ↑Сегодня{, 06:53}
И вопрос - как из FLprog вытащить используемый блок SysParRead?
Простите не понял вопроса. Куда нужно вытащить?
Не нашел в FLProg где расположен встроенный блок SysParRead, который у Вас в проекте.

RemoteXY Точка + Клиент

Добавлено: 12 янв 2021, 11:55
Phazz
Здесь
2021-01-12_13-54-49.png
2021-01-12_13-54-15.png

RemoteXY Точка + Клиент

Добавлено: 12 янв 2021, 11:56
rw6cm
ecoins писал(а): 12 янв 2021, 09:53 как из FLprog вытащить используемый блок SysParRead?
это обычная переменная, в данный момент берущая IP из конфигурации вифи
В блок скорей всего флп формирует список, (из известных позиций , и формируемыми нами в веб интерфейсе)
с которого можно взять инфу для переменной.

RemoteXY Точка + Клиент

Добавлено: 12 янв 2021, 12:04
Phazz
ecoins писал(а): 12 янв 2021, 11:52 Интересно.
Для большей верности можно использовать #undef как-то так:
А что это дает?

RemoteXY Точка + Клиент

Добавлено: 12 янв 2021, 12:13
ecoins
Phazz писал(а): 12 янв 2021, 12:04А что это дает?
В конкретном случае ничего.
Когда я знакомился с макроопределениями, возможности #undef меня и удивили, и мы часто эти пользуемся.
Привел пример как "кому-то может оказаться полезным".

RemoteXY Точка + Клиент

Добавлено: 12 янв 2021, 12:22
Phazz
Да удобная штука, но она работает только на этапе компиляции