.. _program_listing_file_mainboard_Inc_energy_energy.h: Program Listing for File energy.h ================================= |exhale_lsh| :ref:`Return to documentation for file ` (``mainboard/Inc/energy/energy.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include /* 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 -----------------------------------------------------------*/