SPIKE-RT C++ API Reference
Loading...
Searching...
No Matches
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 <stdint.h>
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_
Clock(void)
Definition Clock.cpp:13
bool hasError()
Definition Clock.h:71
uint64_t now(void) const
Definition Clock.cpp:26
static uint64_t getTim()
Definition Clock.cpp:31
void sleep(uint64_t duration)
Definition Clock.h:62
void reset(void)
Definition Clock.cpp:19
void wait(uint64_t duration)
Definition Clock.h:52