|
Lines 275-291
extern int acct_gather_energy_p_get_data(enum acct_energy_type data_type,
Link Here
|
| 275 |
|
275 |
|
| 276 |
switch (data_type) { |
276 |
switch (data_type) { |
| 277 |
case ENERGY_DATA_JOULES_TASK: |
277 |
case ENERGY_DATA_JOULES_TASK: |
|
|
278 |
case ENERGY_DATA_NODE_ENERGY_UP: |
| 278 |
if (local_energy->current_watts == NO_VAL) |
279 |
if (local_energy->current_watts == NO_VAL) |
| 279 |
energy->consumed_energy = NO_VAL; |
280 |
energy->consumed_energy = NO_VAL; |
| 280 |
else |
281 |
else |
| 281 |
_get_joules_task(energy); |
282 |
_get_joules_task(energy); |
| 282 |
break; |
283 |
break; |
| 283 |
case ENERGY_DATA_STRUCT: |
284 |
case ENERGY_DATA_STRUCT: |
|
|
285 |
case ENERGY_DATA_NODE_ENERGY: |
| 284 |
memcpy(energy, local_energy, sizeof(acct_gather_energy_t)); |
286 |
memcpy(energy, local_energy, sizeof(acct_gather_energy_t)); |
| 285 |
break; |
287 |
break; |
| 286 |
case ENERGY_DATA_LAST_POLL: |
288 |
case ENERGY_DATA_LAST_POLL: |
| 287 |
*last_poll = local_energy->poll_time; |
289 |
*last_poll = local_energy->poll_time; |
| 288 |
break; |
290 |
break; |
|
|
291 |
case ENERGY_DATA_SENSOR_CNT: |
| 292 |
*sensor_cnt = 1; |
| 293 |
break; |
| 289 |
default: |
294 |
default: |
| 290 |
error("acct_gather_energy_p_get_data: unknown enum %d", |
295 |
error("acct_gather_energy_p_get_data: unknown enum %d", |
| 291 |
data_type); |
296 |
data_type); |