Описание функций библиотеки ETH.h

doc_fbi
Offline
Зарегистрирован: 21.06.2019

Коллеги подскажите где найти описание функций Библиотеки ETH.h , кое какие попались в примерах, но полного описание найти не могу

 

  ETH.begin(ETH_ADDR, ETH_POWER_PIN, ETH_MDC_PIN, ETH_MDIO_PIN, ETH_TYPE, ETH_CLK_MODE);
  ETH.setHostname("");
ETH.fullDuplex();
ETH.linkSpeed();
ETH.macAddress();

 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

В файле ETH.cpp смотреть не пробовал ?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016
 public:
        ETHClass();
        ~ETHClass();

        bool begin(uint8_t phy_addr=ETH_PHY_ADDR, int power=ETH_PHY_POWER, int mdc=ETH_PHY_MDC, int mdio=ETH_PHY_MDIO, eth_phy_type_t type=ETH_PHY_TYPE, eth_clock_mode_t clk_mode=ETH_CLK_MODE);

        bool config(IPAddress local_ip, IPAddress gateway, IPAddress subnet, IPAddress dns1 = (uint32_t)0x00000000, IPAddress dns2 = (uint32_t)0x00000000);

        const char * getHostname();
        bool setHostname(const char * hostname);

        bool fullDuplex();
        bool linkUp();
        uint8_t linkSpeed();

        bool enableIpV6();
        IPv6Address localIPv6();

        IPAddress localIP();
        IPAddress subnetMask();
        IPAddress gatewayIP();
        IPAddress dnsIP(uint8_t dns_no = 0);

        IPAddress broadcastIP();
        IPAddress networkID();
        uint8_t subnetCIDR();

        uint8_t * macAddress(uint8_t* mac);
        String macAddress();

        friend class WiFiClient;
        friend class WiFiServer;

 

doc_fbi
Offline
Зарегистрирован: 21.06.2019

Спасибо

однако ETH.linkUp() не возвращает поднятый линк - всегда возвращает "0"

осталось теперь понять как на лету переключатся со статики на dhcp

насколько я понял если не передаются параметры в ETH.config то отрабатывает DHCP

а вот как переключится на DHCP если параметры были уже переданы (без ресета платы )

rkit
Offline
Зарегистрирован: 23.11.2016

Как на ходу пересесть с велсипеда на метро?

doc_fbi
Offline
Зарегистрирован: 21.06.2019

абсолютно не корректное  сравнение

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

видимо переинициализировав интерфейс:
 

 ETH.begin(ETH_ADDR, ETH_POWER_PIN, ETH_MDC_PIN, ETH_MDIO_PIN, ETH_TYPE, ETH_CLK_MODE);

 

doc_fbi
Offline
Зарегистрирован: 21.06.2019

спасибо попробую

doc_fbi
Offline
Зарегистрирован: 21.06.2019

увы, иницилизация ETH.begin() можетвыполнять только в блоке setup() при попытки вызвать из рабочей области, даже отдельной функцией по запросу -приводит к циклу
 

doc_fbi
Offline
Зарегистрирован: 21.06.2019

похоже некорректное значение отдаваемое ETH.linkUp() это косяк самой библиотеки

https://github.com/espressif/arduino-esp32/issues/6105

rkit
Offline
Зарегистрирован: 23.11.2016

doc_fbi пишет:

увы, иницилизация ETH.begin() можетвыполнять только в блоке setup() при попытки вызвать из рабочей области, даже отдельной функцией по запросу -приводит к циклу
 

и ты мне еще рассказываешь о сравнениях, горе-программист

doc_fbi
Offline
Зарегистрирован: 21.06.2019

что-то я не припомню что я где-то себя программистом называл, а вы я смотрю прям гуру непревзойденным себя считаете , вот только дельного совета от Вас неслышно

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

doc_fbi пишет:

что-то я не припомню что я где-то себя программистом называл, а вы я смотрю прям гуру непревзойденным себя считаете , вот только дельного совета от Вас неслышно

А какой тут может быть "дельный совет"?

Только один: хочешь толковое описание - напиши сам.

rkit
Offline
Зарегистрирован: 23.11.2016

Я тебе дал дельный совет, только ты его решил не слушать, а вместо этого сказал, что ты умнее меня. А потом через полчаса показал некомпетентность в базовом понимании программирования.

doc_fbi
Offline
Зарегистрирован: 21.06.2019

Вы считаете дельным совет "пересесть с велосипеда на метро?"

Где я сказал что умнее Вас? Вы что там курите?

doc_fbi
Offline
Зарегистрирован: 21.06.2019

Вопрос с описанием уже закрыт, я поблагодарил двух авторов которые подсказали где искать и даже кинули кусок файла. данный вопрос уже исчерпан. Мой комментарий на "счет дельного совета" был обращен к rkit с его велосипедом и метро

 

b707
Offline
Зарегистрирован: 26.05.2017

doc_fbi пишет:

увы, иницилизация ETH.begin() можетвыполнять только в блоке setup() при попытки вызвать из рабочей области, даже отдельной функцией по запросу -приводит к циклу
 

давно не слышал такого бреда... может обьясните. откуда вы такое взяли?