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 -----------------------------------------------------------*/