Forgot to set error timeout
This commit is contained in:
@ -25,7 +25,6 @@ constexpr const char * const TAG = "bobbycloud";
|
|||||||
using namespace std::chrono_literals;
|
using namespace std::chrono_literals;
|
||||||
// Little "flash" on statusdisplay when udp stuff is happening
|
// Little "flash" on statusdisplay when udp stuff is happening
|
||||||
bool visualSendUdpPacket;
|
bool visualSendUdpPacket;
|
||||||
|
|
||||||
espchrono::millis_clock::time_point timestampLastFailed;
|
espchrono::millis_clock::time_point timestampLastFailed;
|
||||||
|
|
||||||
void spamUdpBroadcast()
|
void spamUdpBroadcast()
|
||||||
@ -294,7 +293,7 @@ std::string buildUdpCloudString()
|
|||||||
void sendUdpCloudPacket()
|
void sendUdpCloudPacket()
|
||||||
{
|
{
|
||||||
EVERY_N_MILLIS(settings.boardcomputerHardware.timersSettings.udpSendRateMs) {
|
EVERY_N_MILLIS(settings.boardcomputerHardware.timersSettings.udpSendRateMs) {
|
||||||
if (espchrono::ago(timestampLastFailed) < 3s)
|
if (espchrono::ago(timestampLastFailed) < 2s)
|
||||||
{
|
{
|
||||||
visualSendUdpPacket = false;
|
visualSendUdpPacket = false;
|
||||||
return;
|
return;
|
||||||
@ -332,6 +331,7 @@ void sendUdpCloudPacket()
|
|||||||
if (udpCloudIp.type != IPADDR_TYPE_V4)
|
if (udpCloudIp.type != IPADDR_TYPE_V4)
|
||||||
{
|
{
|
||||||
ESP_LOGE(TAG, "unsupported ip type: %hhu", udpCloudIp.type);
|
ESP_LOGE(TAG, "unsupported ip type: %hhu", udpCloudIp.type);
|
||||||
|
timestampLastFailed = espchrono::millis_clock::now();
|
||||||
visualSendUdpPacket = false;
|
visualSendUdpPacket = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -348,6 +348,7 @@ void sendUdpCloudPacket()
|
|||||||
|
|
||||||
if (const auto result = udpCloudSender.send(receipient, buf); !result)
|
if (const auto result = udpCloudSender.send(receipient, buf); !result)
|
||||||
{
|
{
|
||||||
|
timestampLastFailed = espchrono::millis_clock::now();
|
||||||
ESP_LOGE(TAG, "send to cloud failed: %.*s (ip=%s)", result.error().size(), result.error().data(), wifi_stack::toString(udpCloudIp.u_addr.ip4).c_str());
|
ESP_LOGE(TAG, "send to cloud failed: %.*s (ip=%s)", result.error().size(), result.error().data(), wifi_stack::toString(udpCloudIp.u_addr.ip4).c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user