♻️ Only collect messages when there subscribers
This commit is contained in:
+15
-9
@@ -288,18 +288,24 @@ void IRAM_ATTR serviceLoopEntry(void *) {
|
|||||||
apService.loop();
|
apService.loop();
|
||||||
|
|
||||||
EXECUTE_EVERY_N_MS(2000, {
|
EXECUTE_EVERY_N_MS(2000, {
|
||||||
socket_message_AnalyticsData analytics = socket_message_AnalyticsData_init_zero;
|
if (socket.hasSubscribers(socket_message_Message_analytics_tag)) {
|
||||||
system_service::getAnalytics(analytics);
|
socket_message_AnalyticsData analytics = socket_message_AnalyticsData_init_zero;
|
||||||
socket.emit(analytics);
|
system_service::getAnalytics(analytics);
|
||||||
|
socket.emit(analytics);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
EXECUTE_EVERY_N_MS(500, {
|
EXECUTE_EVERY_N_MS(100, {
|
||||||
socket_message_IMUData imu = socket_message_IMUData_init_zero;
|
if (socket.hasSubscribers(socket_message_Message_imu_tag)) {
|
||||||
peripherals.getIMUProto(imu);
|
socket_message_IMUData imu = socket_message_IMUData_init_zero;
|
||||||
socket.emit(imu);
|
peripherals.getIMUProto(imu);
|
||||||
|
socket.emit(imu);
|
||||||
|
}
|
||||||
|
|
||||||
socket_message_RSSIData rssi = {.rssi = WiFi.RSSI()};
|
if (socket.hasSubscribers(socket_message_Message_rssi_tag)) {
|
||||||
socket.emit(rssi);
|
socket_message_RSSIData rssi = {.rssi = WiFi.RSSI()};
|
||||||
|
socket.emit(rssi);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
EXECUTE_EVERY_N_MS(60000, { FileSystemWS::fsHandler.cleanupExpiredTransfers(); });
|
EXECUTE_EVERY_N_MS(60000, { FileSystemWS::fsHandler.cleanupExpiredTransfers(); });
|
||||||
|
|||||||
Reference in New Issue
Block a user