arduino-libraries / WiFiNINA

136 stars 105 forks source link

WiFiClient connect timeout #252

Open JAndrassy opened 10 months ago

JAndrassy commented 10 months ago

Following the support in the firmware in https://github.com/arduino/nina-fw/pull/89, here is the implementation of WiFiClient.connect timeout.

Additionally the strange 10 seconds waiting time is removed.

overview of Client API in Arduino networking libraries: https://github.com/JAndrassy/Arduino-Networking-API/blob/main/ArduinoNetAPILibs.md#client-getters-and-setters

github-actions[bot] commented 10 months ago

Memory usage change @ 0114f393828bcf86fbbf133dfbc8519a05208e45

Board flash % RAM for global variables %
arduino:mbed_nano:nanorp2040connect :green_heart: -280 - 0 -0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:megaavr:uno2018:mode=on :green_heart: -390 - 0 -0.8 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:mkrvidor4000 :green_heart: -276 - 0 -0.11 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:mkrwifi1010 :green_heart: -276 - 0 -0.11 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:nano_33_iot :green_heart: -276 - 0 -0.11 - 0.0 0 - 0 0.0 - 0.0
Click for full report table Board|`examples/AP_SimpleWebServer`
flash|%|`examples/AP_SimpleWebServer`
RAM for global variables|%|`examples/ConnectNoEncryption`
flash|%|`examples/ConnectNoEncryption`
RAM for global variables|%|`examples/ConnectWithWEP`
flash|%|`examples/ConnectWithWEP`
RAM for global variables|%|`examples/ConnectWithWPA`
flash|%|`examples/ConnectWithWPA`
RAM for global variables|%|`examples/ConnectWithWPA2Enterprise`
flash|%|`examples/ConnectWithWPA2Enterprise`
RAM for global variables|%|`examples/ScanNetworks`
flash|%|`examples/ScanNetworks`
RAM for global variables|%|`examples/ScanNetworksAdvanced`
flash|%|`examples/ScanNetworksAdvanced`
RAM for global variables|%|`examples/SimpleWebServerWiFi`
flash|%|`examples/SimpleWebServerWiFi`
RAM for global variables|%|`examples/Tools/CheckFirmwareVersion`
flash|%|`examples/Tools/CheckFirmwareVersion`
RAM for global variables|%|`examples/Tools/FirmwareUpdater`
flash|%|`examples/Tools/FirmwareUpdater`
RAM for global variables|%|`examples/Tools/SerialNINAPassthrough`
flash|%|`examples/Tools/SerialNINAPassthrough`
RAM for global variables|%|`examples/WiFiChatServer`
flash|%|`examples/WiFiChatServer`
RAM for global variables|%|`examples/WiFiPing`
flash|%|`examples/WiFiPing`
RAM for global variables|%|`examples/WiFiSSLClient`
flash|%|`examples/WiFiSSLClient`
RAM for global variables|%|`examples/WiFiStorage`
flash|%|`examples/WiFiStorage`
RAM for global variables|%|`examples/WiFiUdpNtpClient`
flash|%|`examples/WiFiUdpNtpClient`
RAM for global variables|%|`examples/WiFiUdpSendReceiveString`
flash|%|`examples/WiFiUdpSendReceiveString`
RAM for global variables|%|`examples/WiFiWebClient`
flash|%|`examples/WiFiWebClient`
RAM for global variables|%|`examples/WiFiWebClientRepeating`
flash|%|`examples/WiFiWebClientRepeating`
RAM for global variables|%|`examples/WiFiWebServer`
flash|%|`examples/WiFiWebServer`
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- `arduino:mbed_nano:nanorp2040connect`|-276|-0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-276|-0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-276|-0.0|0|0.0|0|0.0|0|0.0|-280|-0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-280|-0.0|0|0.0|-280|-0.0|0|0.0|-276|-0.0|0|0.0 `arduino:megaavr:uno2018:mode=on`|-374|-0.77|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-374|-0.77|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-374|-0.77|0|0.0|0|0.0|0|0.0|-390|-0.8|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-390|-0.8|0|0.0|-390|-0.8|0|0.0|-374|-0.77|0|0.0 `arduino:samd:mkrvidor4000`|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|-276|-0.11|0|0.0|-272|-0.1|0|0.0 `arduino:samd:mkrwifi1010`|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|-276|-0.11|0|0.0|-272|-0.1|0|0.0 `arduino:samd:nano_33_iot`|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|-276|-0.11|0|0.0|-272|-0.1|0|0.0
Click for full report CSV ``` Board,examples/AP_SimpleWebServer
flash,%,examples/AP_SimpleWebServer
RAM for global variables,%,examples/ConnectNoEncryption
flash,%,examples/ConnectNoEncryption
RAM for global variables,%,examples/ConnectWithWEP
flash,%,examples/ConnectWithWEP
RAM for global variables,%,examples/ConnectWithWPA
flash,%,examples/ConnectWithWPA
RAM for global variables,%,examples/ConnectWithWPA2Enterprise
flash,%,examples/ConnectWithWPA2Enterprise
RAM for global variables,%,examples/ScanNetworks
flash,%,examples/ScanNetworks
RAM for global variables,%,examples/ScanNetworksAdvanced
flash,%,examples/ScanNetworksAdvanced
RAM for global variables,%,examples/SimpleWebServerWiFi
flash,%,examples/SimpleWebServerWiFi
RAM for global variables,%,examples/Tools/CheckFirmwareVersion
flash,%,examples/Tools/CheckFirmwareVersion
RAM for global variables,%,examples/Tools/FirmwareUpdater
flash,%,examples/Tools/FirmwareUpdater
RAM for global variables,%,examples/Tools/SerialNINAPassthrough
flash,%,examples/Tools/SerialNINAPassthrough
RAM for global variables,%,examples/WiFiChatServer
flash,%,examples/WiFiChatServer
RAM for global variables,%,examples/WiFiPing
flash,%,examples/WiFiPing
RAM for global variables,%,examples/WiFiSSLClient
flash,%,examples/WiFiSSLClient
RAM for global variables,%,examples/WiFiStorage
flash,%,examples/WiFiStorage
RAM for global variables,%,examples/WiFiUdpNtpClient
flash,%,examples/WiFiUdpNtpClient
RAM for global variables,%,examples/WiFiUdpSendReceiveString
flash,%,examples/WiFiUdpSendReceiveString
RAM for global variables,%,examples/WiFiWebClient
flash,%,examples/WiFiWebClient
RAM for global variables,%,examples/WiFiWebClientRepeating
flash,%,examples/WiFiWebClientRepeating
RAM for global variables,%,examples/WiFiWebServer
flash,%,examples/WiFiWebServer
RAM for global variables,% arduino:mbed_nano:nanorp2040connect,-276,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.0,0,0.0,0,0.0,0,0.0,-280,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-280,-0.0,0,0.0,-280,-0.0,0,0.0,-276,-0.0,0,0.0 arduino:megaavr:uno2018:mode=on,-374,-0.77,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-374,-0.77,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-374,-0.77,0,0.0,0,0.0,0,0.0,-390,-0.8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-390,-0.8,0,0.0,-390,-0.8,0,0.0,-374,-0.77,0,0.0 arduino:samd:mkrvidor4000,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,-276,-0.11,0,0.0,-272,-0.1,0,0.0 arduino:samd:mkrwifi1010,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,-276,-0.11,0,0.0,-272,-0.1,0,0.0 arduino:samd:nano_33_iot,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,-276,-0.11,0,0.0,-272,-0.1,0,0.0 ```
github-actions[bot] commented 9 months ago

Memory usage change @ 4aa71f6a986d5f091ef4184e0b082ec1d5982c0c

Board flash % RAM for global variables %
arduino:mbed_nano:nanorp2040connect :green_heart: -280 - 0 -0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:megaavr:uno2018:mode=on :green_heart: -390 - 0 -0.8 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:mkrvidor4000 :green_heart: -276 - 0 -0.11 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:mkrwifi1010 :green_heart: -276 - 0 -0.11 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:nano_33_iot :green_heart: -276 - 0 -0.11 - 0.0 0 - 0 0.0 - 0.0
Click for full report table Board|`examples/AP_SimpleWebServer`
flash|%|`examples/AP_SimpleWebServer`
RAM for global variables|%|`examples/ConnectNoEncryption`
flash|%|`examples/ConnectNoEncryption`
RAM for global variables|%|`examples/ConnectWithWEP`
flash|%|`examples/ConnectWithWEP`
RAM for global variables|%|`examples/ConnectWithWPA`
flash|%|`examples/ConnectWithWPA`
RAM for global variables|%|`examples/ConnectWithWPA2Enterprise`
flash|%|`examples/ConnectWithWPA2Enterprise`
RAM for global variables|%|`examples/ScanNetworks`
flash|%|`examples/ScanNetworks`
RAM for global variables|%|`examples/ScanNetworksAdvanced`
flash|%|`examples/ScanNetworksAdvanced`
RAM for global variables|%|`examples/SimpleWebServerWiFi`
flash|%|`examples/SimpleWebServerWiFi`
RAM for global variables|%|`examples/Tools/CheckFirmwareVersion`
flash|%|`examples/Tools/CheckFirmwareVersion`
RAM for global variables|%|`examples/Tools/FirmwareUpdater`
flash|%|`examples/Tools/FirmwareUpdater`
RAM for global variables|%|`examples/Tools/SerialNINAPassthrough`
flash|%|`examples/Tools/SerialNINAPassthrough`
RAM for global variables|%|`examples/WiFiChatServer`
flash|%|`examples/WiFiChatServer`
RAM for global variables|%|`examples/WiFiPing`
flash|%|`examples/WiFiPing`
RAM for global variables|%|`examples/WiFiSSLClient`
flash|%|`examples/WiFiSSLClient`
RAM for global variables|%|`examples/WiFiStorage`
flash|%|`examples/WiFiStorage`
RAM for global variables|%|`examples/WiFiUdpNtpClient`
flash|%|`examples/WiFiUdpNtpClient`
RAM for global variables|%|`examples/WiFiUdpSendReceiveString`
flash|%|`examples/WiFiUdpSendReceiveString`
RAM for global variables|%|`examples/WiFiWebClient`
flash|%|`examples/WiFiWebClient`
RAM for global variables|%|`examples/WiFiWebClientRepeating`
flash|%|`examples/WiFiWebClientRepeating`
RAM for global variables|%|`examples/WiFiWebServer`
flash|%|`examples/WiFiWebServer`
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- `arduino:mbed_nano:nanorp2040connect`|-276|-0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-276|-0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-276|-0.0|0|0.0|0|0.0|0|0.0|-280|-0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-280|-0.0|0|0.0|-280|-0.0|0|0.0|-276|-0.0|0|0.0 `arduino:megaavr:uno2018:mode=on`|-374|-0.77|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-374|-0.77|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-374|-0.77|0|0.0|0|0.0|0|0.0|-390|-0.8|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-390|-0.8|0|0.0|-390|-0.8|0|0.0|-374|-0.77|0|0.0 `arduino:samd:mkrvidor4000`|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|-276|-0.11|0|0.0|-272|-0.1|0|0.0 `arduino:samd:mkrwifi1010`|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|-276|-0.11|0|0.0|-272|-0.1|0|0.0 `arduino:samd:nano_33_iot`|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-272|-0.1|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|-276|-0.11|0|0.0|-276|-0.11|0|0.0|-272|-0.1|0|0.0
Click for full report CSV ``` Board,examples/AP_SimpleWebServer
flash,%,examples/AP_SimpleWebServer
RAM for global variables,%,examples/ConnectNoEncryption
flash,%,examples/ConnectNoEncryption
RAM for global variables,%,examples/ConnectWithWEP
flash,%,examples/ConnectWithWEP
RAM for global variables,%,examples/ConnectWithWPA
flash,%,examples/ConnectWithWPA
RAM for global variables,%,examples/ConnectWithWPA2Enterprise
flash,%,examples/ConnectWithWPA2Enterprise
RAM for global variables,%,examples/ScanNetworks
flash,%,examples/ScanNetworks
RAM for global variables,%,examples/ScanNetworksAdvanced
flash,%,examples/ScanNetworksAdvanced
RAM for global variables,%,examples/SimpleWebServerWiFi
flash,%,examples/SimpleWebServerWiFi
RAM for global variables,%,examples/Tools/CheckFirmwareVersion
flash,%,examples/Tools/CheckFirmwareVersion
RAM for global variables,%,examples/Tools/FirmwareUpdater
flash,%,examples/Tools/FirmwareUpdater
RAM for global variables,%,examples/Tools/SerialNINAPassthrough
flash,%,examples/Tools/SerialNINAPassthrough
RAM for global variables,%,examples/WiFiChatServer
flash,%,examples/WiFiChatServer
RAM for global variables,%,examples/WiFiPing
flash,%,examples/WiFiPing
RAM for global variables,%,examples/WiFiSSLClient
flash,%,examples/WiFiSSLClient
RAM for global variables,%,examples/WiFiStorage
flash,%,examples/WiFiStorage
RAM for global variables,%,examples/WiFiUdpNtpClient
flash,%,examples/WiFiUdpNtpClient
RAM for global variables,%,examples/WiFiUdpSendReceiveString
flash,%,examples/WiFiUdpSendReceiveString
RAM for global variables,%,examples/WiFiWebClient
flash,%,examples/WiFiWebClient
RAM for global variables,%,examples/WiFiWebClientRepeating
flash,%,examples/WiFiWebClientRepeating
RAM for global variables,%,examples/WiFiWebServer
flash,%,examples/WiFiWebServer
RAM for global variables,% arduino:mbed_nano:nanorp2040connect,-276,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.0,0,0.0,0,0.0,0,0.0,-280,-0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-280,-0.0,0,0.0,-280,-0.0,0,0.0,-276,-0.0,0,0.0 arduino:megaavr:uno2018:mode=on,-374,-0.77,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-374,-0.77,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-374,-0.77,0,0.0,0,0.0,0,0.0,-390,-0.8,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-390,-0.8,0,0.0,-390,-0.8,0,0.0,-374,-0.77,0,0.0 arduino:samd:mkrvidor4000,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,-276,-0.11,0,0.0,-272,-0.1,0,0.0 arduino:samd:mkrwifi1010,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,-276,-0.11,0,0.0,-272,-0.1,0,0.0 arduino:samd:nano_33_iot,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-272,-0.1,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,-276,-0.11,0,0.0,-276,-0.11,0,0.0,-272,-0.1,0,0.0 ```