Add callback to allow Static IP per SSID in WiFiMulti#9232
Add callback to allow Static IP per SSID in WiFiMulti#9232Sojourneer wants to merge 4 commits intoesp8266:masterfrom
Conversation
Callback before WiFi.begin allows user to configure selected SSID
|
Wouldn't extending 'add' method arguments be more a appropriate solution? Internally, only ssid & pass are stored. No reason not to keep 'IPAddress'es for static config as well |
That is the more obvious solution. But it has a higher impact on existing API and is less flexible. This solution adds two lines to the code (and two lines of declaration), and zero impact on existing API. |
|
Meaning, there are other use-cases besides config() call? fwiw, default arguments passed at the end of the method can be omitted and .add() call stays the same. IPAddress has default constructor, ::isSet() would notify whether IPAddress was set by the user or not. |
In my use-case, I am setting the config parameters based on the MAC address (because of various router issues). Yes, that could be done upfront rather than when the SSID is decided. |
|
Ok, agreed Style suggestion then - use |
|
Ok, I'll do it, and change the name as you recommend. Do I need to redo the pull (I'm a noobie at this process)? |
|
Just push more commits to Sojourneer:master |
- callback has no return type - private types for the wifimulti class - explici WiFi.config(0U, 0U, 0U); for other APs - formatting, whitespace, uppercase SSID
Callback before WiFi.begin allows user to configure selected SSID.