Program Listing for File energy.h

Return to documentation for file (mainboard/Inc/energy/energy.h)

#pragma once

#include <inttypes.h>
/* Exported types ------------------------------------------------------------*/
typedef struct energy *energy_t;

/* Exported constants --------------------------------------------------------*/
/* Exported macros -----------------------------------------------------------*/
/* Exported functions --------------------------------------------------------*/
void energy_init(energy_t *handle);

void energy_deinit(energy_t *handle);

void energy_set_count(energy_t handle, float energy);

void energy_set_time(energy_t handle, uint32_t time);

void energy_sample_energy(energy_t handle, float power, uint32_t time);

float energy_get_wh(energy_t handle);

float energy_get_joule(energy_t handle);

/* Private types -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private constants ---------------------------------------------------------*/
/* Private Macros -----------------------------------------------------------*/