Added functionality to align display refreshes

This commit is contained in:
2026-06-30 16:40:10 +03:00
parent 9e00821802
commit 30922ca93c
5 changed files with 102 additions and 6 deletions

View File

@@ -190,6 +190,9 @@ int main(int argc, char **argv)
string cert_file = "";
string key_file = "";
int refresh_min = 60;
int refresh_offset = 15;
shared_ptr<httplib::Server> server = nullptr;
bool ok;
@@ -219,6 +222,9 @@ int main(int argc, char **argv)
// json_extract(cfg, "cert_file", cert_file);
// json_extract(cfg, "key_file", cert_file);
json_extract(cfg, "refresh_min", refresh_min);
json_extract(cfg, "refresh_offset", refresh_offset);
if (host.empty())
{
cout << "host not provided" << endl;
@@ -335,7 +341,7 @@ int main(int argc, char **argv)
}
};
auto display_handler = [&container, &devices_filename, &folder_images, &base_url]
auto display_handler = [&container, &devices_filename, &folder_images, &base_url, refresh_min, refresh_offset]
(const httplib::Request& req, httplib::Response& res)
{
json response;
@@ -411,7 +417,7 @@ int main(int argc, char **argv)
response["filename"] = image_timestamp;
}
response["refresh_rate"] = to_string(trmnl->refresh_rate());
response["refresh_rate"] = to_string(trmnl->get_next_refresh(refresh_min, refresh_offset));
// TODO: Handle firmware updating
response["update_firmware"] = false;