22 lines
502 B
C
22 lines
502 B
C
|
#ifndef MEASUREMENT_H
|
||
|
#define MEASUREMENT_H
|
||
|
|
||
|
#include <fxp_basic.h>
|
||
|
|
||
|
struct MeasurementResult
|
||
|
{
|
||
|
fxp_t u_bat; // in Volt
|
||
|
fxp_t u_solar; // in Volt
|
||
|
fxp_t u_sw; // in Volt
|
||
|
fxp_t i_solar; // in Ampere
|
||
|
fxp_t i_load; // in Ampere
|
||
|
fxp_t temperature; // in degrees Celsius
|
||
|
};
|
||
|
|
||
|
void measurement_init(void);
|
||
|
void measurement_start(void);
|
||
|
void measurement_wait_for_completion(void);
|
||
|
void measurement_finalize(struct MeasurementResult *result);
|
||
|
|
||
|
#endif // MEASUREMENT_H
|