1 
 2 #include <stdio.h>
 3 
 4 #include "ihd.h"
 5 #include "wan_commands.h"
 6 
 7 
 8 static uint8_t  ihd_supply_state;
 9 static uint16_t ihd_active_power_import;
10 static uint16_t ihd_active_import_register;
11 
12 
13 void ihd_update_supply_state (uint8_t i)
14 {
15     ihd_supply_state = i;
16 }
17 
18 void ihd_update_active_power_import (uint16_t i)
19 {
20     ihd_active_power_import = i;
21 }
22 
23 void ihd_update_active_import_register (uint16_t i)
24 {
25     ihd_active_import_register = i;
26 }
27 
28 void ihd_display (void)
29 {
30     printf ("* IHD -- Supply: ");
31     if (ihd_supply_state == SUPPLY_STATE_ENABLED) {
32       printf (" ON; "); }
33     else if (ihd_supply_state == SUPPLY_STATE_DISABLED) {
34       printf ("OFF; "); }
35     else {
36       printf ("???; "); }
37     printf ("Active Power: %u; Total Consumption: %u\n",
38       ihd_active_power_import, ihd_active_import_register);
39 }
40