@@ -39,6 +39,13 @@ extern "C" {
3939 max_value , session_name ) \
4040 MEMFAULT_METRICS_KEY_DEFINE(key_name, value_type)
4141
42+ #define MEMFAULT_METRICS_KEY_DEFINE_WITH_SCALE_VALUE (key_name , value_type , scale_value ) \
43+ MEMFAULT_METRICS_KEY_DEFINE(key_name, value_type)
44+
45+ #define MEMFAULT_METRICS_KEY_DEFINE_WITH_SESSION_AND_SCALE_VALUE (key_name , value_type , \
46+ session_key , scale_value ) \
47+ MEMFAULT_METRICS_KEY_DEFINE(key_name, value_type)
48+
4249#define MEMFAULT_METRICS_KEY_DEFINE (key_name , value_type ) MEMFAULT_METRICS_KEY_DEFINE_(key_name)
4350#include "memfault/metrics/heartbeat_config.def"
4451#include MEMFAULT_METRICS_USER_HEARTBEAT_DEFS_FILE
@@ -50,6 +57,8 @@ extern "C" {
5057#undef MEMFAULT_METRICS_KEY_DEFINE_WITH_SESSION
5158#undef MEMFAULT_METRICS_KEY_DEFINE_WITH_RANGE_AND_SESSION
5259#undef MEMFAULT_METRICS_KEY_DEFINE_
60+ #undef MEMFAULT_METRICS_KEY_DEFINE_WITH_SCALE_VALUE
61+ #undef MEMFAULT_METRICS_KEY_DEFINE_WITH_SESSION_AND_SCALE_VALUE
5362
5463#define MEMFAULT_METRICS_KEY_DEFINE_ (key_name ) kMfltMetricsIndex_##key_name,
5564
@@ -73,6 +82,13 @@ extern "C" {
7382 max_value , session_name ) \
7483 MEMFAULT_METRICS_KEY_DEFINE(key_name, value_type)
7584
85+ #define MEMFAULT_METRICS_KEY_DEFINE_WITH_SCALE_VALUE (key_name , value_type , scale_value ) \
86+ MEMFAULT_METRICS_KEY_DEFINE(key_name, value_type)
87+
88+ #define MEMFAULT_METRICS_KEY_DEFINE_WITH_SESSION_AND_SCALE_VALUE (key_name , value_type , \
89+ session_key , scale_value ) \
90+ MEMFAULT_METRICS_KEY_DEFINE(key_name, value_type)
91+
7692#define MEMFAULT_METRICS_KEY_DEFINE (key_name , value_type ) MEMFAULT_METRICS_KEY_DEFINE_(key_name)
7793
7894typedef enum MfltMetricsIndex {
@@ -85,6 +101,8 @@ typedef enum MfltMetricsIndex {
85101#undef MEMFAULT_METRICS_SESSION_KEY_DEFINE
86102#undef MEMFAULT_METRICS_KEY_DEFINE_WITH_SESSION
87103#undef MEMFAULT_METRICS_KEY_DEFINE_WITH_RANGE_AND_SESSION
104+ #undef MEMFAULT_METRICS_KEY_DEFINE_WITH_SCALE_VALUE
105+ #undef MEMFAULT_METRICS_KEY_DEFINE_WITH_SESSION_AND_SCALE_VALUE
88106} eMfltMetricsIndex ;
89107
90108#define MEMFAULT_METRICS_SESSION_KEY_DEFINE (key_name ) kMfltMetricsSessionKey_##key_name,
@@ -95,6 +113,10 @@ typedef enum MfltMetricsIndex {
95113#define MEMFAULT_METRICS_KEY_DEFINE_WITH_SESSION (key_name , value_type , session_name )
96114#define MEMFAULT_METRICS_KEY_DEFINE_WITH_RANGE_AND_SESSION (key_name , value_type , min_value , \
97115 max_value , session_name )
116+ #define MEMFAULT_METRICS_KEY_DEFINE_WITH_SCALE_VALUE (key_name , value_type , scale_value )
117+
118+ #define MEMFAULT_METRICS_KEY_DEFINE_WITH_SESSION_AND_SCALE_VALUE (key_name , value_type , \
119+ session_key , scale_value )
98120
99121typedef enum MfltMetricSessionIndex {
100122#include "memfault/metrics/heartbeat_config.def"
@@ -107,6 +129,8 @@ typedef enum MfltMetricSessionIndex {
107129#undef MEMFAULT_METRICS_STRING_KEY_DEFINE_WITH_SESSION
108130#undef MEMFAULT_METRICS_KEY_DEFINE_WITH_SESSION
109131#undef MEMFAULT_METRICS_KEY_DEFINE_WITH_RANGE_AND_SESSION
132+ #undef MEMFAULT_METRICS_KEY_DEFINE_WITH_SCALE_VALUE
133+ #undef MEMFAULT_METRICS_KEY_DEFINE_WITH_SESSION_AND_SCALE_VALUE
110134} eMfltMetricsSessionIndex ;
111135
112136//! Stub define to detect accidental usage outside of the heartbeat config files
0 commit comments