1#ifndef NDNPH_PORT_CLOCK_INO_HPP
2#define NDNPH_PORT_CLOCK_INO_HPP
4#include "../../core/common.hpp"
5#include "../arduino-include.hpp"
8namespace port_clock_ino {
35 auto diff = b.
ms - a.
ms;
36 return -
static_cast<int>(diff);
38 auto diff = a.
ms - b.
ms;
39 return static_cast<int>(diff);
43 static_assert(std::is_unsigned<TimeMillis>::value,
"");
44 auto diff = a.
ms - b.
ms;
45 return diff > std::numeric_limits<TimeMillis>::max() / 2;
57#ifdef NDNPH_PORT_CLOCK_INO
Clock implemented with Arduino API.
Definition ino.hpp:13
static void sleep(int ms)
Definition ino.hpp:48
static bool isBefore(Time a, Time b)
Definition ino.hpp:42
static int sub(Time a, Time b)
Definition ino.hpp:33
static Time now()
Definition ino.hpp:21
static Time add(Time t, int ms)
Definition ino.hpp:27
decltype(::millis()) TimeMillis
Definition ino.hpp:10
TimeMillis ms
Definition ino.hpp:18