18
18
#include "lp803448_model.h"
19
19
#include "message_channel.h"
20
20
#include "modules_common.h"
21
- #include "battery .h"
21
+ #include "power .h"
22
22
23
23
/* Register log module */
24
- LOG_MODULE_REGISTER (battery , CONFIG_APP_BATTERY_LOG_LEVEL );
24
+ LOG_MODULE_REGISTER (power , CONFIG_APP_POWER_LOG_LEVEL );
25
25
26
26
/* Register subscriber */
27
- ZBUS_MSG_SUBSCRIBER_DEFINE (battery );
27
+ ZBUS_MSG_SUBSCRIBER_DEFINE (power );
28
28
29
29
/* Define channels provided by this module */
30
- ZBUS_CHAN_DEFINE (BATTERY_CHAN ,
31
- struct battery_msg ,
30
+ ZBUS_CHAN_DEFINE (POWER_CHAN ,
31
+ struct power_msg ,
32
32
NULL ,
33
33
NULL ,
34
34
ZBUS_OBSERVERS_EMPTY ,
35
35
ZBUS_MSG_INIT (0 )
36
36
);
37
37
38
38
/* Observe channels */
39
- ZBUS_CHAN_ADD_OBS (BATTERY_CHAN , battery , 0 );
39
+ ZBUS_CHAN_ADD_OBS (POWER_CHAN , power , 0 );
40
40
41
- #define MAX_MSG_SIZE sizeof(struct battery_msg )
41
+ #define MAX_MSG_SIZE sizeof(struct power_msg )
42
42
43
- BUILD_ASSERT (CONFIG_APP_BATTERY_WATCHDOG_TIMEOUT_SECONDS >
44
- CONFIG_APP_BATTERY_MSG_PROCESSING_TIMEOUT_SECONDS ,
43
+ BUILD_ASSERT (CONFIG_APP_POWER_WATCHDOG_TIMEOUT_SECONDS >
44
+ CONFIG_APP_POWER_MSG_PROCESSING_TIMEOUT_SECONDS ,
45
45
"Watchdog timeout must be greater than maximum message processing time" );
46
46
47
47
/* nPM1300 register bitmasks */
@@ -63,16 +63,16 @@ static void sample(int64_t *ref_time);
63
63
64
64
/* Defininig the module states.
65
65
*
66
- * STATE_RUNNING: The battery module is initializing and waiting battery percentage to be requested.
66
+ * STATE_RUNNING: The power module is initializing and waiting battery percentage to be requested.
67
67
*/
68
- enum battery_module_state {
68
+ enum power_module_state {
69
69
STATE_RUNNING ,
70
70
};
71
71
72
72
/* User defined state object.
73
73
* Used to transfer data between state changes.
74
74
*/
75
- struct battery_state {
75
+ struct power_state {
76
76
/* This must be first */
77
77
struct smf_ctx ctx ;
78
78
@@ -90,7 +90,7 @@ struct battery_state {
90
90
static void state_running_entry (void * o );
91
91
static void state_running_run (void * o );
92
92
93
- static struct battery_state battery_state_object ;
93
+ static struct power_state power_state_object ;
94
94
static const struct smf_state states [] = {
95
95
[STATE_RUNNING ] =
96
96
SMF_CREATE_STATE (state_running_entry , state_running_run , NULL , NULL , NULL ),
@@ -106,7 +106,7 @@ static void state_running_entry(void *o)
106
106
.model = & battery_model
107
107
};
108
108
int32_t chg_status ;
109
- struct battery_state * state_object = o ;
109
+ struct power_state * state_object = o ;
110
110
111
111
if (!device_is_ready (charger )) {
112
112
LOG_ERR ("Charger device not ready." );
@@ -132,20 +132,20 @@ static void state_running_entry(void *o)
132
132
133
133
err = sensor_channel_get (charger , SENSOR_CHAN_GAUGE_DESIRED_CHARGING_CURRENT , & value );
134
134
if (err ) {
135
- LOG_ERR ("sensor_channel_get( DESIRED_CHARGING_CURRENT) , error: %d" , err );
135
+ LOG_ERR ("sensor_channel_get, DESIRED_CHARGING_CURRENT, error: %d" , err );
136
136
SEND_FATAL_ERROR ();
137
137
return ;
138
138
}
139
139
}
140
140
141
141
static void state_running_run (void * o )
142
142
{
143
- struct battery_state * state_object = o ;
143
+ struct power_state * state_object = o ;
144
144
145
- if (& BATTERY_CHAN == state_object -> chan ) {
146
- struct battery_msg msg = MSG_TO_BATTERY_MSG (state_object -> msg_buf );
145
+ if (& POWER_CHAN == state_object -> chan ) {
146
+ struct power_msg msg = MSG_TO_POWER_MSG (state_object -> msg_buf );
147
147
148
- if (msg .type == BATTERY_PERCENTAGE_SAMPLE_REQUEST ) {
148
+ if (msg .type == POWER_BATTERY_PERCENTAGE_SAMPLE_REQUEST ) {
149
149
LOG_DBG ("Battery percentage sample request received, getting battery data" );
150
150
sample (& state_object -> fuel_gauge_ref_time );
151
151
}
@@ -209,12 +209,12 @@ static void sample(int64_t *ref_time)
209
209
LOG_DBG ("State of charge: %f" , (double )roundf (state_of_charge ));
210
210
LOG_DBG ("The battery is %s" , charging ? "charging" : "not charging" );
211
211
212
- struct battery_msg msg = {
213
- .type = BATTERY_PERCENTAGE_SAMPLE_RESPONSE ,
212
+ struct power_msg msg = {
213
+ .type = POWER_BATTERY_PERCENTAGE_SAMPLE_RESPONSE ,
214
214
.percentage = (double )roundf (state_of_charge )
215
215
};
216
216
217
- err = zbus_chan_pub (& BATTERY_CHAN , & msg , K_NO_WAIT );
217
+ err = zbus_chan_pub (& POWER_CHAN , & msg , K_NO_WAIT );
218
218
if (err ) {
219
219
LOG_ERR ("zbus_chan_pub, error: %d" , err );
220
220
SEND_FATAL_ERROR ();
@@ -230,21 +230,21 @@ static void task_wdt_callback(int channel_id, void *user_data)
230
230
SEND_FATAL_ERROR_WATCHDOG_TIMEOUT ();
231
231
}
232
232
233
- static void battery_task (void )
233
+ static void power_task (void )
234
234
{
235
235
int err ;
236
236
int task_wdt_id ;
237
237
const uint32_t wdt_timeout_ms =
238
- (CONFIG_APP_BATTERY_WATCHDOG_TIMEOUT_SECONDS * MSEC_PER_SEC );
238
+ (CONFIG_APP_POWER_WATCHDOG_TIMEOUT_SECONDS * MSEC_PER_SEC );
239
239
const uint32_t execution_time_ms =
240
- (CONFIG_APP_BATTERY_MSG_PROCESSING_TIMEOUT_SECONDS * MSEC_PER_SEC );
240
+ (CONFIG_APP_POWER_MSG_PROCESSING_TIMEOUT_SECONDS * MSEC_PER_SEC );
241
241
const k_timeout_t zbus_wait_ms = K_MSEC (wdt_timeout_ms - execution_time_ms );
242
242
243
- LOG_DBG ("Battery module task started" );
243
+ LOG_DBG ("Power module task started" );
244
244
245
245
task_wdt_id = task_wdt_add (wdt_timeout_ms , task_wdt_callback , (void * )k_current_get ());
246
246
247
- STATE_SET_INITIAL (battery_state_object , STATE_RUNNING );
247
+ STATE_SET_INITIAL (power_state_object , STATE_RUNNING );
248
248
249
249
while (true) {
250
250
err = task_wdt_feed (task_wdt_id );
@@ -254,9 +254,9 @@ static void battery_task(void)
254
254
return ;
255
255
}
256
256
257
- err = zbus_sub_wait_msg (& battery ,
258
- & battery_state_object .chan ,
259
- battery_state_object .msg_buf ,
257
+ err = zbus_sub_wait_msg (& power ,
258
+ & power_state_object .chan ,
259
+ power_state_object .msg_buf ,
260
260
zbus_wait_ms );
261
261
if (err == - ENOMSG ) {
262
262
continue ;
@@ -266,7 +266,7 @@ static void battery_task(void)
266
266
return ;
267
267
}
268
268
269
- err = STATE_RUN (battery_state_object );
269
+ err = STATE_RUN (power_state_object );
270
270
if (err ) {
271
271
LOG_ERR ("handle_message, error: %d" , err );
272
272
SEND_FATAL_ERROR ();
@@ -275,6 +275,6 @@ static void battery_task(void)
275
275
}
276
276
}
277
277
278
- K_THREAD_DEFINE (battery_task_id ,
279
- CONFIG_APP_BATTERY_THREAD_STACK_SIZE ,
280
- battery_task , NULL , NULL , NULL , K_LOWEST_APPLICATION_THREAD_PRIO , 0 , 0 );
278
+ K_THREAD_DEFINE (power_task_id ,
279
+ CONFIG_APP_POWER_THREAD_STACK_SIZE ,
280
+ power_task , NULL , NULL , NULL , K_LOWEST_APPLICATION_THREAD_PRIO , 0 , 0 );
0 commit comments