Prusa-Firmware-MMU/src/modules/voltage.cpp

23 lines
448 B
C++

/// @file
#include "voltage.h"
#include "../hal/adc.h"
#include "../logic/error_codes.h"
#include "../panic.h"
namespace modules {
namespace voltage {
VCC vcc;
void VCC::Step() {
uint16_t tmp;
// dummy reads are so that the final measurement is valid
for (uint8_t i = 0; i < config::VCCADCReadCnt; i++) {
tmp = hal::adc::ReadADC(config::VCCADCIndex);
}
vcc_val = tmp;
}
} // namespace voltage
} // namespace modules