14#define _BATTERY_MODEL_CODE_
18#pragma comment(lib,"NetworkStack.lib")
19#pragma comment(lib,"Metrics.lib")
121 double dRechargingCurrent)
200 static bool isCalled =
false;
343 static bool isCalled =
false;
355 char modeList[BUFSIZ]=
"";
356 sprintf(modeList,
"Device Name#1,Initial energy(mJ)#1,Consumed energy(mJ)#1,Remaining Energy(mJ)#1,");
void animation_add_new_entry(ANIM_HANDLE animHandle, ANIM_TYPE type, void *format,...)
ANIM_HANDLE anim_add_new_menu(ANIM_HANDLE handle, char *name, bool isThreadReq, bool isNewScreen, bool isFile, UINT maxDataLen, ANIMFILETYPE fileType)
static ptrBATTERYMODE battery_find_mode(ptrBATTERY b, int mode)
static ptrBATTERY lastBattery
static ptrBATTERY firstBattery
void battery_metrics(PMETRICSWRITER metricsWriter)
static void add_to_table(PMETRICSNODE table, int index)
struct stru_battery BATTERY
struct stru_mode * ptrBATTERYMODE
double battery_get_remaining_energy(ptrBATTERY battery)
void battery_free(NETSIM_ID deviceId, NETSIM_ID interfaceId, double time)
static void add_to_mode_list(ptrBATTERY b)
ptrBATTERY battery_init_new(NETSIM_ID deviceId, NETSIM_ID interfaceId, double initialEnergy, double voltage, double dRechargingCurrent)
struct stru_mode BATTERYMODE
void battery_add_new_mode(ptrBATTERY battery, int mode, double current, char *heading)
static double get_value_from_battery(ptrBATTERY b, char *mode)
static void addInMetricsHeading(ptrBATTERYMODE m)
struct stru_batteryMetrics BATTERYMETRICS
bool battery_set_mode(ptrBATTERY battery, int mode, double time)
struct stru_batteryMetrics * ptrBATTERYMETRICS
struct stru_battery * ptrBATTERY
static void battery_add_to_animation(ptrBATTERY pb)
static ptrBATTERYMETRICS batteryMetrics
static bool isIncludedInMetricsHeading(ptrBATTERYMODE m)
static void battery_add(ptrBATTERY b)
double battery_get_consumed_energy(ptrBATTERY battery, int mode)
ptrBATTERY battery_find(NETSIM_ID d, NETSIM_ID in)
static ANIM_HANDLE handle
static void prepare_mode_list(char *buf)
#define _declspec(dllexport)
This function is used to trigger the update.
void write_metrics_node(PMETRICSWRITER writer, WRITER_POSITION writerPosition, char *writer_name, PMETRICSNODE node)
void add_table_heading_special(PMETRICSNODE node, char *heading)
PMETRICSNODE init_metrics_node(METRICS_NODE type, char *name, char *secondarg)
void delete_metrics_node(PMETRICSNODE node)
void add_node_to_menu(PMETRICSNODE menu, PMETRICSNODE node)
void add_table_row_formatted(bool issame, PMETRICSNODE node, char *format,...)
#define DEVICE_NAME(DeviceId)
#define DEVICE_CONFIGID(DeviceId)
struct stru_battery * next
struct stru_batteryMetrics * next