Contiki-NG
|
Files | |
file | clock.c |
Software clock implementation for the TI CC13xx/CC26xx. | |
Functions | |
void | clock_init (void) |
Initialize the clock library. | |
clock_time_t | clock_time (void) |
Get the current clock time. | |
unsigned long | clock_seconds (void) |
Get the current value of the platform seconds. | |
void | clock_wait (clock_time_t i) |
Wait for a given number of ticks. | |
void | clock_delay_usec (uint16_t len) |
Delay a given number of microseconds. | |
void | clock_delay (unsigned int i) |
Obsolete delay function but we implement it here since some code still uses it. | |
Variables | |
static volatile uint64_t | count |
Num. | |
Implementation of the clock module for the CC26xx and CC13xx.
The software clock uses the facilities provided by the AON RTC driver
void clock_delay_usec | ( | uint16_t | dt | ) |
Delay a given number of microseconds.
dt | How many microseconds to delay. |
< GPTIMER0
< GPTM Timer A interval load
< GPTIMER0
< GPTM control
< Timer A enable
< GPTIMER0
< GPTM control
< Timer A enable
void clock_init | ( | void | ) |
Initialize the clock library.
This function initializes the clock library and should be called from the main() function of the system.
Initialize the clock library.
We initialise the SysTick to fire 128 interrupts per second, giving us a value of 128 for CLOCK_SECOND
We also initialise GPT0:Timer A, which is used by clock_delay_usec(). We use 16-bit range (individual), count-down, one-shot, no interrupts. The prescaler is computed according to the system clock in order to get 1 tick per usec.
< GPT[3:0] clocks - active mode
< GPT0 clock enable, CPU running
< GPTIMER0
< GPTM control
< GPTIMER0
< GPTM configuration
< GPTIMER0
< GPTM Timer A mode
< GPTIMER0
< GPTM Timer A prescale
Definition at line 64 of file clock.c.
References count.
unsigned long clock_seconds | ( | void | ) |
clock_time_t clock_time | ( | void | ) |
void clock_wait | ( | clock_time_t | t | ) |
Wait for a given number of ticks.
t | How many ticks. |
Definition at line 149 of file clock.c.
References clock_time(), and start().
|
static |
Num.
fractions in sub-second. Important to cast to 64-bit
Definition at line 50 of file clock.c.
Referenced by aes_load_keys(), clock_init(), clock_time(), pwm_enable(), read_data(), rpl_neighbor_count(), and servo_position().