set server and cleanup
This commit is contained in:
45
main/main.c
45
main/main.c
@ -26,24 +26,6 @@
|
||||
|
||||
static const char *TAG = "smart-oil-heater-control-system";
|
||||
|
||||
// Function to wait for time synchronization
|
||||
void obtain_time()
|
||||
{
|
||||
time_t now = 0;
|
||||
struct tm timeinfo = {0};
|
||||
|
||||
// Wait for the time to be set
|
||||
// while (timeinfo.tm_year < (2020 - 1900))
|
||||
{
|
||||
ESP_LOGI(TAG, "Waiting for system time to be set...");
|
||||
vTaskDelay(2000 / portTICK_PERIOD_MS);
|
||||
time(&now);
|
||||
localtime_r(&now, &timeinfo);
|
||||
}
|
||||
|
||||
ESP_LOGI(TAG, "System time is set.");
|
||||
}
|
||||
|
||||
// Function to print the current time
|
||||
void print_current_time()
|
||||
{
|
||||
@ -59,6 +41,13 @@ void print_current_time()
|
||||
ESP_LOGI(TAG, "Current time: %s", strftime_buf);
|
||||
}
|
||||
|
||||
// SNTP Callback function
|
||||
void time_sync_notification_cb(struct timeval *tv)
|
||||
{
|
||||
ESP_LOGI(TAG, "SNTP synchronization completed! Unix Time: %lld", tv->tv_sec);
|
||||
ESP_LOGI(TAG, "Time synchronization callback called.");
|
||||
}
|
||||
|
||||
void app_main(void)
|
||||
{
|
||||
ESP_LOGI(TAG, "starting ...");
|
||||
@ -73,24 +62,24 @@ void app_main(void)
|
||||
ESP_ERROR_CHECK(ret);
|
||||
|
||||
// TODO: Error handling!
|
||||
//initOutputs();
|
||||
//initInputs();
|
||||
//initSafety();
|
||||
//initControl();
|
||||
// initOutputs();
|
||||
// initInputs();
|
||||
// initSafety();
|
||||
// initControl();
|
||||
initMetrics();
|
||||
|
||||
esp_sntp_setoperatingmode(SNTP_OPMODE_POLL);
|
||||
esp_sntp_setservername(0, "10.1.0.1"); // Set NTP server
|
||||
esp_sntp_setservername(0, "10.1.0.1"); // Set first NTP server local router
|
||||
|
||||
sntp_set_time_sync_notification_cb(time_sync_notification_cb); // Register the SNTP time sync callback
|
||||
esp_sntp_init();
|
||||
|
||||
while (1)
|
||||
{
|
||||
vTaskDelay(pdMS_TO_TICKS(10000U));
|
||||
|
||||
// Obtain the current time
|
||||
obtain_time();
|
||||
|
||||
vTaskDelay(pdMS_TO_TICKS(1000));
|
||||
// Print the current time
|
||||
print_current_time();
|
||||
|
||||
ESP_LOGI(TAG, "SNTP Server 0 reachability: %i", esp_sntp_getreachability(0));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user