Move espchrono ESP32 implementations into espcpputils lib

This commit is contained in:
2021-02-24 17:56:25 +01:00
parent d3547a3323
commit e76af9f3c2
2 changed files with 1 additions and 29 deletions

View File

@@ -4,7 +4,6 @@ set(headers
set(sources set(sources
src/espchrono.cpp src/espchrono.cpp
src/espchrono_espimpl.cpp
) )
idf_component_register(INCLUDE_DIRS src SRCS ${headers} ${sources} REQUIRES freertos esp_system cpputils date espcpputils) idf_component_register(INCLUDE_DIRS src SRCS ${headers} ${sources} REQUIRES freertos esp_system cpputils date)

View File

@@ -1,27 +0,0 @@
// local includes
#include "espchrono.h"
// system includes
#include <time.h>
// esp-idf inlcludes
#include <esp_timer.h>
using namespace std::chrono_literals;
// actual implementations used on the ESP32
namespace espchrono {
auto utc_clock::now() noexcept -> time_point
{
timeval tv;
gettimeofday(&tv, NULL);
seconds32 seconds{tv.tv_sec};
return time_point{seconds};
}
auto millis_clock::now() noexcept -> time_point
{
return time_point{std::chrono::floor<duration>(std::chrono::microseconds{esp_timer_get_time()})};
}
} // namespace espchrono