SPIKE-RT C API Reference [Japanese]
An RTOS-based software platform for LEGO® Education SPIKE™.
読み取り中…
検索中…
一致する文字列を見つけられません
Clock.h
1//
2// Clock.h
3//
4// Copyright (c) 2025 Embedded Technology Software Design Robot Contest
5//
6
7#ifndef SPIKE_CPP_API_CLOCK_H_
8#define SPIKE_CPP_API_CLOCK_H_
9
10//#include <cstdint>
11
12extern "C" {
13#include <kernel.h>
14}
15
16namespace spikeapi {
20class Clock
21{
22public:
29 Clock(void);
30
37 void reset(void);
38
45 uint64_t now(void) const;
46
52 void wait(uint64_t duration)
53 {
54 dly_tsk(duration);
55 }
56
62 void sleep(uint64_t duration)
63 {
64 tslp_tsk(duration);
65 }
66
71 bool hasError() { return false; }
72
73
74
75protected:
81 static uint64_t getTim();
82
83private:
84 uint64_t mStartClock;
85}; // class Clock
86} // namespace spikeapi
87
88#endif // !SPIKE_CPP_API_CLOCK_H_
Definition Clock.h:21
Clock(void)
Definition Clock.cpp:14
bool hasError()
Definition Clock.h:71
uint64_t now(void) const
Definition Clock.cpp:27
static uint64_t getTim()
Definition Clock.cpp:32
void sleep(uint64_t duration)
Definition Clock.h:62
void reset(void)
Definition Clock.cpp:20
void wait(uint64_t duration)
Definition Clock.h:52