12 #include "pico/assert.h" 18 typedef unsigned int uint;
34 uint64_t _private_us_since_boot;
48 return t._private_us_since_boot;
63 assert(us_since_boot <= INT64_MAX);
64 t->_private_us_since_boot = us_since_boot;
81 #define ABSOLUTE_TIME_INITIALIZED_VAR(name, value) name = value 83 #define ABSOLUTE_TIME_INITIALIZED_VAR(name, value) name = {value} 103 #define bool_to_bit(x) ((uint)!!(x)) static absolute_time_t from_us_since_boot(uint64_t us_since_boot)
convert a number of microseconds since boot to an absolute_time_t
Definition: types.h:74
int8_t dotw
0..6, 0 is Sunday
Definition: types.h:97
static void update_us_since_boot(absolute_time_t *t, uint64_t us_since_boot)
update an absolute_time_t value to represent a given number of microseconds since boot ...
Definition: types.h:59
int16_t year
0..4095
Definition: types.h:94
int8_t day
1..28,29,30,31 depending on month
Definition: types.h:96
int8_t month
1..12, 1 is January
Definition: types.h:95
Structure containing date and time information.
Definition: types.h:93
int8_t min
0..59
Definition: types.h:99
static uint64_t to_us_since_boot(absolute_time_t t)
convert an absolute_time_t into a number of microseconds since boot.
Definition: types.h:44
int8_t hour
0..23
Definition: types.h:98
int8_t sec
0..59
Definition: types.h:100