blob: aba4612a82dc990825b0ff1f5a64eb095174d7d2 [file]
#include <chrono> // NOLINT
#include <iostream>
#include <string>
#include <thread> // NOLINT
#include "absl/flags/flag.h"
#include "absl/flags/parse.h"
#include "tlbmc/hal/shared_mem/static_client_impl.h"
ABSL_FLAG(bool, unit_test, false, "Use shared memory for unit test.");
int main(int argc, char** argv) {
absl::ParseCommandLine(argc, argv);
if (absl::GetFlag(FLAGS_unit_test)) {
milotic_tlbmc::StaticSharedMemoryClient::SetupInstanceForUnitTest();
}
std::cout << "StaticSharedMemoryClient: " << '\n';
float value = 0.0f;
while (true) {
milotic_tlbmc::StaticSharedMemoryClient::GetInstance()
.UpdateSensorValue("sensor001", value)
.IgnoreError();
std::cout << "Set Sensor value: " << value << "\n";
value += 1.0f;
std::this_thread::sleep_for(std::chrono::microseconds(1));
}
return 0;
}