v1.14.0 #304

Merged
muellerr merged 366 commits from develop into main 2022-10-10 17:46:38 +02:00
2 changed files with 29 additions and 19 deletions
Showing only changes of commit 7c15eb57bb - Show all commits

View File

@ -210,15 +210,19 @@ void UartTestClass::scexPeriodic() {
} }
// fram // fram
// packetcounter eins höher, wenn mehr packet verloren -> merkt sich welches packet fehlt // packetcounter eins höher, wenn mehr packet verloren -> merkt sich welches packet fehlt
//was wenn erstes packet fehlt; mit boolean var (firstpacketarrived=false) die immer mit finish false wird? // was wenn erstes packet fehlt; mit boolean var (firstpacketarrived=false) die immer mit
// finish false wird?
// countdown (max 2min), wenn nicht if (helper.getPacketCounter() == // countdown (max 2min), wenn nicht if (helper.getPacketCounter() ==
// helper.getTotalPacketCounter()) { nach 2min reader->finish(); // helper.getTotalPacketCounter()) { nach 2min reader->finish();
if (helper.getCmd() == FRAM) { if (helper.getCmd() == FRAM) {
if (not fileNameSet) {
fileId = gen_random(12);
fileName = "/tmp/scex-fram_" + fileId + ".bin";
fileNameSet = true;
}
if (helper.getPacketCounter() == 1) { if (helper.getPacketCounter() == 1) {
// countdown starten // countdown starten
finishCountdown.resetTimer(); finishCountdown.resetTimer();
fileId = gen_random(12);
fileName = "/tmp/scex-fram_"+fileId+".bin";
ofstream out(fileName, ofstream out(fileName,
ofstream::binary); // neues file anlegen ofstream::binary); // neues file anlegen
} else { } else {
@ -229,6 +233,9 @@ void UartTestClass::scexPeriodic() {
if (finishCountdown.hasTimedOut()) { if (finishCountdown.hasTimedOut()) {
reader->finish(); reader->finish();
sif::warning << "Reader countdown expired" << endl;
cmdDone = true;
fileNameSet = false;
} }
} }
@ -236,8 +243,10 @@ void UartTestClass::scexPeriodic() {
reader->finish(); reader->finish();
sif::info << "Reader is finished" << endl; sif::info << "Reader is finished" << endl;
cmdDone = true; cmdDone = true;
fileNameSet = false;
if (helper.getCmd() == scex::ScexCmds::PING) { if (helper.getCmd() == scex::ScexCmds::PING) {
cmdSent = false; cmdSent = false;
fileNameSet = true; // to not generate everytime new file
} }
} }
} while (len > 0); } while (len > 0);

View File

@ -50,6 +50,7 @@ class UartTestClass : public TestTask {
std::string fileId = ""; std::string fileId = "";
std::string fileName = ""; std::string fileName = "";
bool fileNameSet = false;
Countdown finishCountdown = Countdown(180 * 1000); Countdown finishCountdown = Countdown(180 * 1000);
bool cmdSent = false; bool cmdSent = false;
bool cmdDone = false; bool cmdDone = false;