Size: a a a

ESP8266 & ESP32 [RU]

2020 December 30

АО

Алексей Осадчий... in ESP8266 & ESP32 [RU]
Yuriy Trikoz
[вставить сюда 3 и 4 строку со скрина]
+
it.printf(0, 26, id(my_font),"Gateway: %s", IPAddress(ip.gw.addr).toString().c_str());
залил робит.
теперь загвоздка получить full duplex инфу. пробую:
it.printf(0, 53, id(my_font), "Is Full Duplex: %s", YESNO(this->eth_config.phy_get_duplex_mode())); 

возвращает:
src/main.cpp:181:61: error: 'this' was not captured for this lambda function
источник

АО

Алексей Осадчий... in ESP8266 & ESP32 [RU]
нашел в том методе
EthernetComponent::EthernetComponent() { global_eth_component = this; }
источник

АО

Алексей Осадчий... in ESP8266 & ESP32 [RU]
пробовал ставить перед вызовом тоже ошибку возвращает
источник

r

romanetz in ESP8266 & ESP32 [RU]
Вспомнил.88 подсеть микротик же раздаёт
источник

АО

Алексей Осадчий... in ESP8266 & ESP32 [RU]
да
источник

АО

Алексей Осадчий... in ESP8266 & ESP32 [RU]
ну это для теста пока дома
источник

r

romanetz in ESP8266 & ESP32 [RU]
Алексей Осадчий
нашел в том методе
EthernetComponent::EthernetComponent() { global_eth_component = this; }
Это конструктор
источник

r

romanetz in ESP8266 & ESP32 [RU]
This - указатель на ЭТОТ экземпляр
источник

r

romanetz in ESP8266 & ESP32 [RU]
Он, есс-но, внутри класса будет применяться только
источник

r

romanetz in ESP8266 & ESP32 [RU]
Если методы объекта дёргаешь, возьми указатель на него или сам объект
источник

r

romanetz in ESP8266 & ESP32 [RU]
И вызови метод объекта через точку(object.method()) или object_ptr-> method ()
источник

r

romanetz in ESP8266 & ESP32 [RU]
this-> убери там совсем
источник

r

romanetz in ESP8266 & ESP32 [RU]
AntikillerVova
А почему не 74hc575?
595?
источник

АО

Алексей Осадчий... in ESP8266 & ESP32 [RU]
it.printf(0, 53, id(my_font), "Is Full Duplex: %s", YESNO(eth_config.phy_get_duplex_mode()));
источник

АО

Алексей Осадчий... in ESP8266 & ESP32 [RU]
попробовать так?
источник

r

romanetz in ESP8266 & ESP32 [RU]
it.printf(0, 53, id(my_font), "Is Full Duplex: %s", YESNO(eth_config.phy_get_duplex_mode()));
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
romanetz
This - указатель на ЭТОТ экземпляр
немаловажно что при этом внутри "этого" надо находится - а не "того" :)
источник

АО

Алексей Осадчий... in ESP8266 & ESP32 [RU]
хорошо спасибо сейчас попробую
источник

r

romanetz in ESP8266 & ESP32 [RU]
Ну я просто хз, чё такое eth_config
источник

r

romanetz in ESP8266 & ESP32 [RU]
Yuriy Trikoz
немаловажно что при этом внутри "этого" надо находится - а не "того" :)
Ну да, это ссылка на самого себя
источник