25const uint32_t sec = 400000000;
26const uint32_t mS = 400000;
27const uint32_t uS = 400;
29[[gnu::always_inline]]
inline uint32_t readCycleCounter() {
31 asm volatile(
"MRC p15, 0, %0, c9, c13, 0" :
"=r"(cycles) :);
35[[gnu::always_inline]]
inline void readCycleCounter(uint32_t& time) {
36 asm volatile(
"MRC p15, 0, %0, c9, c13, 0" :
"=r"(time) :);
40void print(
char const* output);
41void println(
char const* output);
42void println(int32_t number);
43void printlnfloat(
float number);
44void printfloat(
float number);
45void print(int32_t number);
50 RTimer(
const char* label);
55 virtual void stop(
const char* stopLabel);
56 virtual void stop(
int number);
65 Averager(
const char* label, uint32_t repeats = 0);
67 void setCount(uint32_t repeats);
68 void note(int32_t val);
69 void setN(uint32_t numRepeats);
79 OneOfN(
const char* label, uint32_t repeats = 0);
84 void split(
const char* splitLabel);
85 void setN(uint32_t numRepeats);
95 OnceEvery(
const char* label, uint32_t timeBase);
100 void split(
const char* splitLabel);
110 CountsPer(
const char* label, uint32_t timeBase);
111 void bump(uint32_t by = 1);
122 AverageDT(
const char* label, uint32_t timeBase, uint32_t scaling = 1);
137 AverageVOT(
const char* label, uint32_t timeBase);
138 void note(uint32_t value);
A MIDI cable connection. Stores all state specific to a given cable and its contained ports and chann...
Definition midi_device.h:94