119 static void Delay(uint32_t delay_ms);
188 void ConfigureClocks();
201#include "../tests/TestIsolator.h"
219 return testIsolator_.GetStateForCurrentTest()->currentUs_ / 1000;
221 static uint32_t
GetUs()
223 return testIsolator_.GetStateForCurrentTest()->currentUs_;
227 return testIsolator_.GetStateForCurrentTest()->currentTick_;
231 return testIsolator_.GetStateForCurrentTest()->tickFreqHz_;
235 static void SetTickForUnitTest(uint32_t tick)
237 testIsolator_.GetStateForCurrentTest()->currentTick_ = tick;
240 static void SetUsForUnitTest(uint32_t us)
242 testIsolator_.GetStateForCurrentTest()->currentUs_ = us;
245 static void SetTickFreqForUnitTest(uint32_t freqInHz)
247 testIsolator_.GetStateForCurrentTest()->tickFreqHz_ = freqInHz;
253 uint32_t currentTick_ = 0;
254 uint32_t currentUs_ = 0;
255 uint32_t tickFreqHz_ = 0;
257 static TestIsolator<SystemState> testIsolator_;
System()
Definition: system.h:77
void Init(const Config &config)
static uint32_t GetPClk1Freq()
static uint32_t GetTick()
static uint32_t GetSysClkFreq()
const Config & GetConfig() const
Definition: system.h:167
static uint32_t GetTickFreq()
static uint32_t GetHClkFreq()
static void DelayUs(uint32_t delay_us)
static void Delay(uint32_t delay_ms)
static MemoryRegion GetMemoryRegion(uint32_t address)
static uint32_t GetPClk2Freq()
~System()
Definition: system.h:78
static void DelayTicks(uint32_t delay_ticks)
MemoryRegion
Definition: system.h:65
@ SRAM_D1
Definition: system.h:69
@ SRAM_D2
Definition: system.h:70
@ QSPI
Definition: system.h:73
@ SRAM_D3
Definition: system.h:71
@ ITCMRAM
Definition: system.h:67
@ SDRAM
Definition: system.h:72
@ DTCMRAM
Definition: system.h:68
@ INTERNAL_FLASH
Definition: system.h:66
@ INVALID_ADDRESS
Definition: system.h:74
static MemoryRegion GetProgramMemoryRegion()
static void ResetToBootloader()
static constexpr uint32_t kQspiBootloaderOffset
Definition: system.h:185
Hardare timer peripheral support.
Definition: tim.h:38
Hardware defines and helpers for daisy field platform.
Definition: index.h:2
SysClkFreq cpu_freq
Definition: system.h:55
SysClkFreq
Definition: system.h:26
bool use_icache
Definition: system.h:57
bool skip_clocks
Definition: system.h:58
void Boost()
Definition: system.h:47
bool use_dcache
Definition: system.h:56
void Defaults()
Definition: system.h:35