complete iostream log replacements
This commit is contained in:
@ -3,7 +3,7 @@
|
||||
#include <fsfw/ipc/CommandMessage.h>
|
||||
#include <fsfw/ipc/QueueFactory.h>
|
||||
#include <fsfw/objectmanager/ObjectManager.h>
|
||||
#include <fsfw/serviceinterface/ServiceInterface.h>
|
||||
#include <fsfw/serviceinterface.h>
|
||||
#include <fsfw/tasks/TaskFactory.h>
|
||||
|
||||
#include "OBSWConfig.h"
|
||||
@ -82,14 +82,14 @@ ReturnValue_t FsfwExampleTask::initialize() {
|
||||
object_id_t sender = getSender();
|
||||
auto* senderIF = ObjectManager::instance()->get<HasLocalDataPoolIF>(sender);
|
||||
if (senderIF == nullptr) {
|
||||
std::cerr << "FsfwDemoTask::initialize: Sender object invalid!" << std::endl;
|
||||
FSFW_LOGE("initialize: Sender object invalid\n");
|
||||
return HasReturnvaluesIF::RETURN_FAILED;
|
||||
}
|
||||
|
||||
// we need a private copy of the previous dataset.. or we use the shared dataset.
|
||||
senderSet = new FsfwDemoSet(senderIF);
|
||||
if (senderSet == nullptr) {
|
||||
std::cerr << "FsfwDemoTask::initialize: Sender dataset invalid!" << std::endl;
|
||||
FSFW_LOGE("initialize: Sender dataset invalid\n");
|
||||
return HasReturnvaluesIF::RETURN_FAILED;
|
||||
}
|
||||
return poolManager.initialize(commandQueue);
|
||||
@ -120,7 +120,7 @@ ReturnValue_t FsfwExampleTask::performMonitoringDemo() {
|
||||
ReturnValue_t result = demoSet.variableLimit.read(MutexIF::TimeoutType::WAITING, 20);
|
||||
if (result != HasReturnvaluesIF::RETURN_OK) {
|
||||
/* Configuration error */
|
||||
std::cerr << "DummyObject::performOperation: Could not read variableLimit!" << std::endl;
|
||||
FSFW_LOGE("DummyObject::performOperation: Could not read variableLimit\n");
|
||||
return result;
|
||||
}
|
||||
if (this->getObjectId() == objects::TEST_DUMMY_5) {
|
||||
@ -128,7 +128,7 @@ ReturnValue_t FsfwExampleTask::performMonitoringDemo() {
|
||||
demoSet.variableLimit.value = 0;
|
||||
}
|
||||
demoSet.variableLimit.value++;
|
||||
demoSet.variableLimit.commit(20);
|
||||
demoSet.variableLimit.commit(true);
|
||||
monitor.check();
|
||||
}
|
||||
return HasReturnvaluesIF::RETURN_OK;
|
||||
@ -136,10 +136,10 @@ ReturnValue_t FsfwExampleTask::performMonitoringDemo() {
|
||||
|
||||
ReturnValue_t FsfwExampleTask::performSendOperation() {
|
||||
object_id_t nextRecipient = getNextRecipient();
|
||||
FsfwExampleTask* target = ObjectManager::instance()->get<FsfwExampleTask>(nextRecipient);
|
||||
auto* target = ObjectManager::instance()->get<FsfwExampleTask>(nextRecipient);
|
||||
if (target == nullptr) {
|
||||
/* Configuration error */
|
||||
std::cerr << "DummyObject::performOperation: Next recipient does not exist!" << std::endl;
|
||||
FSFW_LOGE("performSendOperation: Next recipient does not exist\n");
|
||||
return HasReturnvaluesIF::RETURN_FAILED;
|
||||
}
|
||||
|
||||
@ -151,18 +151,18 @@ ReturnValue_t FsfwExampleTask::performSendOperation() {
|
||||
/* Send message using own message queue */
|
||||
ReturnValue_t result = commandQueue->sendMessage(target->getMessageQueueId(), &message);
|
||||
if (result != HasReturnvaluesIF::RETURN_OK && result != MessageQueueIF::FULL) {
|
||||
std::cerr << "FsfwDemoTask::performSendOperation: Send failed with " << result << std::endl;
|
||||
FSFW_LOGE("performSendOperation: Send failed with {:#06x}\n", result);
|
||||
}
|
||||
|
||||
/* Send message without via MessageQueueSenderIF */
|
||||
result = MessageQueueSenderIF::sendMessage(target->getMessageQueueId(), &message,
|
||||
commandQueue->getId());
|
||||
if (result != HasReturnvaluesIF::RETURN_OK && result != MessageQueueIF::FULL) {
|
||||
std::cerr << "FsfwDemoTask::performSendOperation: Send failed with " << result << std::endl;
|
||||
FSFW_LOGE("performSendOperation: Send failed with {:#06x}\n", result);
|
||||
}
|
||||
|
||||
demoSet.variableWrite.value = randomNumber;
|
||||
result = demoSet.variableWrite.commit(20);
|
||||
result = demoSet.variableWrite.commit(true);
|
||||
|
||||
return result;
|
||||
}
|
||||
@ -173,7 +173,7 @@ ReturnValue_t FsfwExampleTask::performReceiveOperation() {
|
||||
CommandMessage receivedMessage;
|
||||
result = commandQueue->receiveMessage(&receivedMessage);
|
||||
if (result != HasReturnvaluesIF::RETURN_OK && result != MessageQueueIF::EMPTY) {
|
||||
FSFW_FLOGD("performReceiveOperation: Receive failed with {}\n", result);
|
||||
FSFW_LOGD("performReceiveOperation: Receive failed with {}\n", result);
|
||||
break;
|
||||
}
|
||||
if (result != MessageQueueIF::EMPTY) {
|
||||
@ -194,13 +194,10 @@ ReturnValue_t FsfwExampleTask::performReceiveOperation() {
|
||||
return result;
|
||||
}
|
||||
if (senderSet->variableRead.value != receivedMessage.getParameter()) {
|
||||
#if FSFW_CPP_OSTREAM_ENABLED == 1
|
||||
std::cerr << "FsfwDemoTask::performReceiveOperation: Variable " << std::hex << "0x"
|
||||
<< senderSet->variableRead.getDataPoolId() << std::dec << " has wrong value."
|
||||
<< std::endl;
|
||||
std::cerr << "Value: " << demoSet.variableRead.value
|
||||
<< ", expected: " << receivedMessage.getParameter() << std::endl;
|
||||
#endif
|
||||
FSFW_LOGE(
|
||||
"FsfwDemoTask::performReceiveOperation: Variable {} has wrong value {}, expected {}\n",
|
||||
senderSet->variableRead.getDataPoolId(), demoSet.variableRead.value,
|
||||
receivedMessage.getParameter());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
#include <OBSWConfig.h>
|
||||
#include <fsfw/datapool/PoolReadGuard.h>
|
||||
#include <fsfw/serviceinterface/ServiceInterface.h>
|
||||
#include <fsfw/serviceinterface.h>
|
||||
#include <fsfw/tasks/TaskFactory.h>
|
||||
#include <fsfw/timemanager/Stopwatch.h>
|
||||
|
||||
@ -32,23 +32,11 @@ ReturnValue_t FsfwReaderTask::performOperation(uint8_t operationCode) {
|
||||
uint32_t variable2 = readSet.variable2.value;
|
||||
uint32_t variable3 = readSet.variable3.value;
|
||||
|
||||
#if OBSW_VERBOSE_LEVEL >= 1
|
||||
if (opDivider.checkAndIncrement() and printoutEnabled) {
|
||||
#if FSFW_CPP_OSTREAM_ENABLED == 1
|
||||
std::cout << "FsfwPeriodicTask::performOperation: Reading variables." << std::endl;
|
||||
std::cout << "Variable read from demo object 1: " << variable1 << std::endl;
|
||||
std::cout << "Variable read from demo object 2: " << variable2 << std::endl;
|
||||
std::cout << "Variable read from demo object 3: " << variable3 << std::endl;
|
||||
#else
|
||||
sif::printInfo("FsfwPeriodicTask::performOperation: Reading variables.\n\r");
|
||||
sif::printInfo("Variable read from demo object 1: %d\n\r", variable1);
|
||||
sif::printInfo("Variable read from demo object 2: %d\n\r", variable2);
|
||||
sif::printInfo("Variable read from demo object 3: %d\n\r", variable3);
|
||||
#endif
|
||||
FSFW_LOGI(
|
||||
"FsfwPeriodicTask::performOperation: Reading variables from Demo "
|
||||
"Object 1,2,3\n1 {} | 2 {} | 3 {}\n",
|
||||
variable1, variable2, variable3);
|
||||
}
|
||||
#else
|
||||
if (variable1 and variable2 and variable3) {
|
||||
};
|
||||
#endif
|
||||
return HasReturnvaluesIF::RETURN_OK;
|
||||
}
|
||||
|
@ -9,7 +9,7 @@
|
||||
FsfwTestTask::FsfwTestTask(object_id_t objectId, bool periodicEvent)
|
||||
: TestTask(objectId), periodicEvent(periodicEvent) {
|
||||
#if FSFW_ADD_FMT_TESTS == 1
|
||||
fmtTests();
|
||||
// fmtTests();
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -9,21 +9,21 @@ void MutexExample::example() {
|
||||
|
||||
ReturnValue_t result = mutex->lockMutex(MutexIF::TimeoutType::WAITING, 2 * 60 * 1000);
|
||||
if (result != HasReturnvaluesIF::RETURN_OK) {
|
||||
FSFW_FLOGET("MutexExample::example: Lock Failed with {}\n", result);
|
||||
FSFW_LOGET("MutexExample::example: Lock Failed with {}\n", result);
|
||||
}
|
||||
|
||||
result = mutex2->lockMutex(MutexIF::TimeoutType::BLOCKING);
|
||||
if (result != HasReturnvaluesIF::RETURN_OK) {
|
||||
FSFW_FLOGET("MutexExample::example: Lock Failed with {}\n", result);
|
||||
FSFW_LOGET("MutexExample::example: Lock Failed with {}\n", result);
|
||||
}
|
||||
|
||||
result = mutex->unlockMutex();
|
||||
if (result != HasReturnvaluesIF::RETURN_OK) {
|
||||
FSFW_FLOGET("MutexExample::example: Unlock Failed with {}\n", result);
|
||||
FSFW_LOGET("MutexExample::example: Unlock Failed with {}\n", result);
|
||||
}
|
||||
|
||||
result = mutex2->unlockMutex();
|
||||
if (result != HasReturnvaluesIF::RETURN_OK) {
|
||||
FSFW_FLOGET("MutexExample::example: Unlock Failed with {}\n", result);
|
||||
FSFW_LOGET("MutexExample::example: Unlock Failed with {}\n", result);
|
||||
}
|
||||
}
|
||||
|
@ -4,11 +4,17 @@ void fmtTests() {
|
||||
sif::initialize();
|
||||
sif::debug(__FILENAME__, __LINE__, "Hello {}", "World\n");
|
||||
sif::debug_t(__FILENAME__, __LINE__, "Hallo\n");
|
||||
FSFW_FLOGD("{}", "Hallo\n");
|
||||
FSFW_LOGD("{}", "Hallo\n");
|
||||
sif::info_t("Hallo\n");
|
||||
sif::info("Hallo\n");
|
||||
sif::warning_s(__FILENAME__, __LINE__, "Hello\n");
|
||||
sif::warning_st(__FILENAME__, __LINE__, "Hello\n");
|
||||
FSFW_LOGW("Hello World\n");
|
||||
FSFW_LOGW("{} World\n", "Hello");
|
||||
uint8_t test0 = 5;
|
||||
float test1 = 12.0;
|
||||
uint32_t test2 = 0x00ff11ff;
|
||||
FSFW_LOGW("Test 0 {} | Test 1 {:.3f} | Test 2 {:#010x}\n", test0, test1, test2);
|
||||
sif::error_s(__FILENAME__, __LINE__, "Hello\n");
|
||||
sif::error_st(__FILENAME__, __LINE__, "Hello\n");
|
||||
}
|
@ -164,10 +164,10 @@ void fmtTests();
|
||||
//
|
||||
//#define FSFW_FLOGIT(format, ...) finfo_t(FMT_STRING(format), __VA_ARGS__)
|
||||
//
|
||||
//#define FSFW_FLOGD(format, ...) sif::fdebug(__FILENAME__, __LINE__, FMT_STRING(format),
|
||||
//#define FSFW_LOGD(format, ...) sif::fdebug(__FILENAME__, __LINE__, FMT_STRING(format),
|
||||
//__VA_ARGS__)
|
||||
//
|
||||
//#define FSFW_FLOGDT(format, ...) fdebug_t(__FILENAME__, __LINE__, FMT_STRING(format), __VA_ARGS__)
|
||||
//#define FSFW_LOGDT(format, ...) fdebug_t(__FILENAME__, __LINE__, FMT_STRING(format), __VA_ARGS__)
|
||||
//
|
||||
//#define FSFW_FLOGW(format, ...) fdebug(__FILENAME__, __LINE__, FMT_STRING(format), __VA_ARGS__)
|
||||
//
|
||||
|
Reference in New Issue
Block a user