|
PebbleOS
|
#include <stdint.h>Macros | |
| #define | PBL_ANALYTICS_KEY(key_name) PBL_ANALYTICS_KEY__##key_name |
Key of a metric declared in analytics.def. | |
| #define | PBL_ANALYTICS_SET_SIGNED(key_name, signed_value) sys_pbl_analytics_set_signed(PBL_ANALYTICS_KEY(key_name), signed_value) |
| Set a signed metric by name. | |
| #define | PBL_ANALYTICS_SET_UNSIGNED(key_name, unsigned_value) sys_pbl_analytics_set_unsigned(PBL_ANALYTICS_KEY(key_name), unsigned_value) |
| Set an unsigned metric by name. | |
| #define | PBL_ANALYTICS_SET_STRING(key_name, value) sys_pbl_analytics_set_string(PBL_ANALYTICS_KEY(key_name), value) |
| Set a string metric by name. | |
| #define | PBL_ANALYTICS_TIMER_START(key_name) sys_pbl_analytics_timer_start(PBL_ANALYTICS_KEY(key_name)) |
| Start a timer metric by name. | |
| #define | PBL_ANALYTICS_TIMER_STOP(key_name) sys_pbl_analytics_timer_stop(PBL_ANALYTICS_KEY(key_name)) |
| Stop a timer metric by name. | |
| #define | PBL_ANALYTICS_ADD(key_name, amount) sys_pbl_analytics_add(PBL_ANALYTICS_KEY(key_name), amount) |
| Add to an integer metric by name. | |
Enumerations | |
| enum | pbl_analytics_key { PBL_ANALYTICS_KEY_COUNT } |
Metric keys, one per entry in analytics.def. More... | |
| enum | pbl_analytics_drv_init_fail_flag { PBL_ANALYTICS_DRV_INIT_FAIL_HRM = 1U << 0U } |
Bits of the drv_init_fail_flags metric. More... | |
Functions | |
| void | pbl_analytics_init (void) |
| Initialize the backends and start the hourly heartbeat timer. | |
| void | sys_pbl_analytics_set_signed (enum pbl_analytics_key key, int32_t signed_value) |
| Set a signed metric. | |
| void | sys_pbl_analytics_set_unsigned (enum pbl_analytics_key key, uint32_t unsigned_value) |
| Set an unsigned metric. | |
| void | sys_pbl_analytics_set_string (enum pbl_analytics_key key, const char *value) |
| Set a string metric. | |
| void | sys_pbl_analytics_timer_start (enum pbl_analytics_key key) |
| Start a timer metric. | |
| void | sys_pbl_analytics_timer_stop (enum pbl_analytics_key key) |
| Stop a timer metric, adding the elapsed time in milliseconds to it. | |
| void | sys_pbl_analytics_add (enum pbl_analytics_key key, int32_t amount) |
| Add to an integer metric. | |