mirror of
https://github.com/markqvist/OpenModem.git
synced 2025-06-05 21:38:51 -04:00
Implemented PCAP format packet capture to SD
This commit is contained in:
parent
8e60c1e52c
commit
f5a2aafeb8
3 changed files with 87 additions and 28 deletions
22
util/time.h
22
util/time.h
|
@ -12,6 +12,9 @@ typedef int32_t ticks_t;
|
|||
typedef int32_t mtime_t;
|
||||
volatile ticks_t _clock;
|
||||
|
||||
volatile uint32_t _rtc_seconds;
|
||||
volatile uint16_t _rtc_seconds_accu;
|
||||
|
||||
static inline ticks_t timer_clock(void) {
|
||||
ticks_t result;
|
||||
|
||||
|
@ -22,11 +25,28 @@ static inline ticks_t timer_clock(void) {
|
|||
return result;
|
||||
}
|
||||
|
||||
|
||||
inline ticks_t ms_to_ticks(mtime_t ms) {
|
||||
return ms * DIV_ROUND(CLOCK_TICKS_PER_SEC, 1000);
|
||||
}
|
||||
|
||||
inline mtime_t ticks_to_ms(ticks_t ticks) {
|
||||
return DIV_ROUND(ticks, DIV_ROUND(CLOCK_TICKS_PER_SEC, 1000));
|
||||
}
|
||||
|
||||
static inline uint32_t rtc_seconds(void) {
|
||||
uint32_t result;
|
||||
|
||||
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
|
||||
result = _rtc_seconds;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
static inline mtime_t rtc_milliseconds(void) {
|
||||
return ticks_to_ms(timer_clock() % CLOCK_TICKS_PER_SEC);
|
||||
}
|
||||
|
||||
inline void cpu_relax(void) {
|
||||
// Do nothing!
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue