#include <time_ext_config.h>
Go to the source code of this file.
Data Structures | |
struct | _time_ext |
Defines | |
#define | _TIME_EXT_H |
#define | NANO_PER_US 1000UL |
#define | NANO_PER_MS 1000000UL |
#define | NANO_PER_S 1000000000UL |
#define | TIMER2_PRESCALER_OFF 0 |
#define | TIMER2_PRESCALER_1 1 |
#define | TIMER2_PRESCALER_8 2 |
#define | TIMER2_PRESCALER_32 3 |
#define | TIMER2_PRESCALER_64 4 |
#define | TIMER2_PRESCALER_128 5 |
#define | TIMER2_PRESCALER_256 6 |
#define | TIMER2_PRESCALER_1024 7 |
#define | NANO_PER_QUARTZ_TICK TIME_EXT_QUARTZ_PERIOD |
Typedefs | |
typedef struct _time_ext | time_ext_t |
Functions | |
void | time_ext_init (void) |
void | time_ext_set_prescaler (uint8_t p) |
uint8_t | time_ext_get_prescaler (void) |
uint32_t | time_ext_get_s (void) |
uint32_t | time_ext_get_ns (void) |
time_ext_t | time_ext_get (void) |
void | time_ext_set (uint32_t sec, uint32_t nano) |
#define _TIME_EXT_H |
Definition at line 24 of file time_ext.h.
#define NANO_PER_MS 1000000UL |
Definition at line 39 of file time_ext.h.
#define NANO_PER_QUARTZ_TICK TIME_EXT_QUARTZ_PERIOD |
#define NANO_PER_S 1000000000UL |
#define NANO_PER_US 1000UL |
Definition at line 38 of file time_ext.h.
#define TIMER2_PRESCALER_1 1 |
Definition at line 45 of file time_ext.h.
#define TIMER2_PRESCALER_1024 7 |
Definition at line 51 of file time_ext.h.
#define TIMER2_PRESCALER_128 5 |
Definition at line 49 of file time_ext.h.
#define TIMER2_PRESCALER_256 6 |
Definition at line 50 of file time_ext.h.
#define TIMER2_PRESCALER_32 3 |
Definition at line 47 of file time_ext.h.
#define TIMER2_PRESCALER_64 4 |
Definition at line 48 of file time_ext.h.
#define TIMER2_PRESCALER_8 2 |
Definition at line 46 of file time_ext.h.
#define TIMER2_PRESCALER_OFF 0 |
Definition at line 44 of file time_ext.h.
typedef struct _time_ext time_ext_t |
time_ext_t time_ext_get | ( | void | ) |
Definition at line 297 of file time_ext.c.
References _time_ext::nano, NANO_PER_S, _time_ext::sec, time_ext_get_ns(), and time_ext_get_s().
uint32_t time_ext_get_ns | ( | void | ) | [inline] |
Definition at line 285 of file time_ext.c.
References _time_ext::nano, NANO_PER_QUARTZ_TICK, and time_ext_get_prescaler().
Referenced by time_ext_get().
uint8_t time_ext_get_prescaler | ( | void | ) | [inline] |
uint32_t time_ext_get_s | ( | void | ) | [inline] |
void time_ext_init | ( | void | ) |
Definition at line 175 of file time_ext.c.
References E_TIME_EXT, _time_ext::nano, NOTICE, and _time_ext::sec.
Referenced by main().
void time_ext_set | ( | uint32_t | sec, | |
uint32_t | nano | |||
) | [inline] |
Definition at line 314 of file time_ext.c.
References E_TIME_EXT, _time_ext::nano, NOTICE, and _time_ext::sec.
Referenced by main().
void time_ext_set_prescaler | ( | uint8_t | p | ) | [inline] |
Definition at line 223 of file time_ext.c.