Страница 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
Да удобная штука, но она работает только на этапе компиляции