core housekeeping
This commit is contained in:
@ -2,6 +2,7 @@
|
||||
|
||||
#include <bsp_q7s/core/CoreController.h>
|
||||
#include <bsp_q7s/memory/FileSystemHandler.h>
|
||||
#include <bsp_q7s/xadc/Xadc.h>
|
||||
#include <fsfw/objectmanager/ObjectManager.h>
|
||||
#include <gps.h>
|
||||
#include <libgpsmm.h>
|
||||
@ -23,6 +24,7 @@ Q7STestTask::Q7STestTask(object_id_t objectId) : TestTask(objectId) {
|
||||
doTestSdCard = false;
|
||||
doTestScratchApi = false;
|
||||
doTestGps = false;
|
||||
doTestXadc = true;
|
||||
}
|
||||
|
||||
ReturnValue_t Q7STestTask::performOneShotAction() {
|
||||
@ -44,6 +46,9 @@ ReturnValue_t Q7STestTask::performPeriodicAction() {
|
||||
if (doTestGps) {
|
||||
testGpsDaemon();
|
||||
}
|
||||
if (doTestXadc) {
|
||||
xadcTest();
|
||||
}
|
||||
return TestTask::performPeriodicAction();
|
||||
}
|
||||
|
||||
@ -395,3 +400,53 @@ void Q7STestTask::testFileSystemHandlerDirect(FsOpCodes opCode) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void Q7STestTask::xadcTest() {
|
||||
ReturnValue_t result = RETURN_OK;
|
||||
float temperature = 0;
|
||||
float vccPint = 0;
|
||||
float vccPaux = 0;
|
||||
float vccInt = 0;
|
||||
float vccAux = 0;
|
||||
float vccBram = 0;
|
||||
float vccOddr = 0;
|
||||
float vrefp = 0;
|
||||
float vrefn = 0;
|
||||
Xadc xadc;
|
||||
result = xadc.getTemperature(temperature);
|
||||
if (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
sif::info << "Q7STestTask::xadcTest: Chip Temperature: " << temperature << " °C" << std::endl;
|
||||
}
|
||||
result = xadc.getVccPint(vccPint);
|
||||
if (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
sif::info << "Q7STestTask::xadcTest: VCC PS internal: " << vccPint << " mV" << std::endl;
|
||||
}
|
||||
result = xadc.getVccPaux(vccPaux);
|
||||
if (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
sif::info << "Q7STestTask::xadcTest: VCC PS auxilliary: " << vccPaux << " mV" << std::endl;
|
||||
}
|
||||
result = xadc.getVccInt(vccInt);
|
||||
if (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
sif::info << "Q7STestTask::xadcTest: VCC PL internal: " << vccInt << " mV" << std::endl;
|
||||
}
|
||||
result = xadc.getVccAux(vccAux);
|
||||
if (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
sif::info << "Q7STestTask::xadcTest: VCC PL auxilliary: " << vccAux << " mV" << std::endl;
|
||||
}
|
||||
result = xadc.getVccBram(vccBram);
|
||||
if (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
sif::info << "Q7STestTask::xadcTest: VCC BRAM: " << vccBram << " mV" << std::endl;
|
||||
}
|
||||
result = xadc.getVccOddr(vccOddr);
|
||||
if (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
sif::info << "Q7STestTask::xadcTest: VCC PS I/O DDR : " << vccOddr << " mV" << std::endl;
|
||||
}
|
||||
result = xadc.getVrefp(vrefp);
|
||||
if (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
sif::info << "Q7STestTask::xadcTest: Vrefp : " << vrefp << " mV" << std::endl;
|
||||
}
|
||||
result = xadc.getVrefn(vrefn);
|
||||
if (result == HasReturnvaluesIF::RETURN_OK) {
|
||||
sif::info << "Q7STestTask::xadcTest: Vrefn : " << vrefn << " mV" << std::endl;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user