1#include "mode/counters.h"
3FLASHMEM
void mode::PerformanceCounter::reset() {
6 total_number_of_runs = 0;
9#define FROMTO(A, B) cur_mode == mode::Mode::A &&new_mode == mode::Mode::B
11FLASHMEM
void mode::PerformanceCounter::to(mode::Mode new_mode) {
15 total_ic_time_us += ic;
19 total_ic_time_us += ic;
23 total_op_time_us += op;
29 total_op_time_us += op;
33 total_halt_time_us += halt;
37 total_halt_time_us += halt;
44FLASHMEM
void mode::PerformanceCounter::add(mode::Mode some_mode,
uint32_t us) {
47 total_ic_time_us += us;
50 total_op_time_us += us;
52 case mode::Mode::HALT:
53 total_halt_time_us += us;
58FLASHMEM
void mode::PerformanceCounter::increase_run() { total_number_of_runs++; }
60FLASHMEM
void mode::PerformanceCounter::to_json(JsonObject target) {
61 target[
"total_ic_time_us"] = total_ic_time_us;
62 target[
"total_op_time_us"] = total_op_time_us;
63 target[
"total_halt_time_us"] = total_halt_time_us;
64 target[
"total_number_of_runs"] = total_number_of_runs;