// Copyright (c) FIRST and other WPILib contributors. // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. #include #include #include #include #include "ntcore.h" int main() { auto inst = nt::GetDefaultInstance(); nt::AddLogger(inst, 0, UINT_MAX, [](const nt::Event& event) { std::fputs(event.GetLogMessage()->message.c_str(), stderr); std::fputc('\n', stderr); }); nt::StartServer(inst, "persistent.ini", "", 10000, 10001); std::this_thread::sleep_for(std::chrono::seconds(1)); auto foo = nt::GetEntry(inst, "/foo"); nt::SetEntryValue(foo, nt::Value::MakeDouble(0.5)); nt::SetEntryFlags(foo, NT_PERSISTENT); auto foo2 = nt::GetEntry(inst, "/foo2"); nt::SetEntryValue(foo2, nt::Value::MakeDouble(0.5)); nt::SetEntryValue(foo2, nt::Value::MakeDouble(0.7)); nt::SetEntryValue(foo2, nt::Value::MakeDouble(0.6)); nt::SetEntryValue(foo2, nt::Value::MakeDouble(0.5)); std::this_thread::sleep_for(std::chrono::seconds(10)); }