old init mission deleted
This commit is contained in:
parent
4a01b59027
commit
ce64857ea8
@ -1,168 +0,0 @@
|
|||||||
#include <PollingSequenceFactory.h>
|
|
||||||
#include <dataPoolInit.h>
|
|
||||||
#include <Factory.h>
|
|
||||||
#include <systemObjectList.h>
|
|
||||||
|
|
||||||
#include <fsfw/datapool/DataPool.h>
|
|
||||||
#include <fsfw/objectmanager/ObjectManager.h>
|
|
||||||
#include <fsfw/tasks/PeriodicTaskIF.h>
|
|
||||||
#include <fsfw/tasks/TaskFactory.h>
|
|
||||||
#include <fsfw/serviceinterface/ServiceInterfaceStream.h>
|
|
||||||
|
|
||||||
#include <ostream>
|
|
||||||
|
|
||||||
/* Declare global object manager */
|
|
||||||
ObjectManagerIF* objectManager;
|
|
||||||
|
|
||||||
/* Initialize Data Pool */
|
|
||||||
DataPool dataPool(datapool::dataPoolInit);
|
|
||||||
|
|
||||||
/* Set up output streams */
|
|
||||||
namespace sif {
|
|
||||||
ServiceInterfaceStream debug("DEBUG");
|
|
||||||
ServiceInterfaceStream info("INFO");
|
|
||||||
ServiceInterfaceStream warning("WARNING");
|
|
||||||
ServiceInterfaceStream error("ERROR", false, true, true);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void initTask();
|
|
||||||
|
|
||||||
|
|
||||||
void initMission() {
|
|
||||||
sif::info << "Initiating mission specific code." << std::endl;
|
|
||||||
// Allocate object manager here, as global constructors might not be
|
|
||||||
// executed, depending on buildchain
|
|
||||||
sif::info << "Creating objects" << std::endl;
|
|
||||||
objectManager = new ObjectManager(Factory::produce);
|
|
||||||
objectManager -> initialize();
|
|
||||||
|
|
||||||
initTask();
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void initTask() {
|
|
||||||
ReturnValue_t result = HasReturnvaluesIF::RETURN_OK;
|
|
||||||
|
|
||||||
/* Packet Distributor Taks */
|
|
||||||
PeriodicTaskIF* PacketDistributorTask =
|
|
||||||
TaskFactory::instance()-> createPeriodicTask(
|
|
||||||
"PACKET_DIST_TASK", 50, PeriodicTaskIF::MINIMUM_STACK_SIZE,
|
|
||||||
0.4, nullptr);
|
|
||||||
result = PacketDistributorTask->
|
|
||||||
addComponent(objects::CCSDS_PACKET_DISTRIBUTOR);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK){
|
|
||||||
sif::error << "Add component CCSDS Packet Distributor failed"
|
|
||||||
<< std::endl;
|
|
||||||
}
|
|
||||||
result = PacketDistributorTask->
|
|
||||||
addComponent(objects::PUS_PACKET_DISTRIBUTOR);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK){
|
|
||||||
sif::error << "Add component PUS Packet Distributor failed"
|
|
||||||
<< std::endl;
|
|
||||||
}
|
|
||||||
result = PacketDistributorTask->addComponent(objects::PUS_FUNNEL);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK){
|
|
||||||
sif::error << "Add component PUS Funnel failed" << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* UDP bridge */
|
|
||||||
PeriodicTaskIF* UdpBridgeTask = TaskFactory::instance()->createPeriodicTask(
|
|
||||||
"UDP_UNIX_BRIDGE", 50, PeriodicTaskIF::MINIMUM_STACK_SIZE,
|
|
||||||
0.2, nullptr);
|
|
||||||
result = UdpBridgeTask->addComponent(objects::UDP_BRIDGE);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK) {
|
|
||||||
sif::error << "Add component UDP Unix Bridge failed" << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
PeriodicTaskIF* UdpPollingTask = TaskFactory::instance()->
|
|
||||||
createPeriodicTask("UDP_POLLING", 80,
|
|
||||||
PeriodicTaskIF::MINIMUM_STACK_SIZE, 2.0, nullptr);
|
|
||||||
result = UdpPollingTask->addComponent(objects::UDP_POLLING_TASK);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK) {
|
|
||||||
sif::error << "Add component UDP Polling failed" << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* PUS Services */
|
|
||||||
PeriodicTaskIF* PusService1 = TaskFactory::instance()->createPeriodicTask(
|
|
||||||
"PUS_SRV_1", 50, PeriodicTaskIF::MINIMUM_STACK_SIZE,
|
|
||||||
0.4, nullptr);
|
|
||||||
result = PusService1->addComponent(objects::PUS_SERVICE_1);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK) {
|
|
||||||
sif::error << "Add component Verification Reporter failed" << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
PeriodicTaskIF* PusService2 = TaskFactory::instance()->createPeriodicTask(
|
|
||||||
"PUS_SRV_2", 50, PeriodicTaskIF::MINIMUM_STACK_SIZE,
|
|
||||||
0.2, nullptr);
|
|
||||||
result = PusService2->addComponent(objects::PUS_SERVICE_2);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK) {
|
|
||||||
sif::error << "Add component Device Access failed" << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
PeriodicTaskIF* PusService5 = TaskFactory::instance()->createPeriodicTask(
|
|
||||||
"PUS_SRV_5", 50, PeriodicTaskIF::MINIMUM_STACK_SIZE,
|
|
||||||
0.4, nullptr);
|
|
||||||
result = PusService5->addComponent(objects::PUS_SERVICE_5);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK) {
|
|
||||||
sif::error << "Add component Event Service failed" << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
PeriodicTaskIF* PusService8 = TaskFactory::instance()->createPeriodicTask(
|
|
||||||
"PUS_SRV_8", 50, PeriodicTaskIF::MINIMUM_STACK_SIZE,
|
|
||||||
0.4, nullptr);
|
|
||||||
result = PusService2->addComponent(objects::PUS_SERVICE_8);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK) {
|
|
||||||
sif::error << "Add component Function MGMT failed" << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
PeriodicTaskIF* PusService17 = TaskFactory::instance()->createPeriodicTask(
|
|
||||||
"PUS_SRV_17", 50, PeriodicTaskIF::MINIMUM_STACK_SIZE,
|
|
||||||
0.4, nullptr);
|
|
||||||
result = PusService17->addComponent(objects::PUS_SERVICE_17);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK) {
|
|
||||||
sif::error << "Add component Test Service failed" << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
PeriodicTaskIF* PusService200 = TaskFactory::instance()->createPeriodicTask(
|
|
||||||
"PUS_SRV_200", 50, PeriodicTaskIF::MINIMUM_STACK_SIZE,
|
|
||||||
0.4, nullptr);
|
|
||||||
result = PusService200->addComponent(objects::PUS_SERVICE_200);
|
|
||||||
if(result != HasReturnvaluesIF::RETURN_OK) {
|
|
||||||
sif::error << "Add component Mode MGMT failed" << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Test Task */
|
|
||||||
PeriodicTaskIF* TestTask = TaskFactory::instance()->
|
|
||||||
createPeriodicTask("TEST_TASK", 80,
|
|
||||||
PeriodicTaskIF::MINIMUM_STACK_SIZE, 5.0, nullptr);
|
|
||||||
result = TestTask->addComponent(objects::TEST_TASK);
|
|
||||||
if (result != HasReturnvaluesIF::RETURN_OK) {
|
|
||||||
sif::error << "Add component Test Task failed" << std::endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* Polling Sequence Table Default */
|
|
||||||
// FixedTimeslotTaskIF * PollingSequenceTableTaskDefault =
|
|
||||||
// TaskFactory::instance()-> createFixedTimeslotTask(
|
|
||||||
// "PST_DEFAULT", 80, PeriodicTaskIF::MINIMUM_STACK_SIZE, 2.0,
|
|
||||||
// nullptr);
|
|
||||||
// result = pst::pollingSequenceInitDefault(PollingSequenceTableTaskDefault);
|
|
||||||
// if (result != HasReturnvaluesIF::RETURN_OK) {
|
|
||||||
// sif::error << "creating PST failed" << std::endl;
|
|
||||||
// }
|
|
||||||
|
|
||||||
TestTask->startTask();
|
|
||||||
PacketDistributorTask->startTask();
|
|
||||||
//PollingSequenceTableTaskDefault->startTask();
|
|
||||||
UdpBridgeTask->startTask();
|
|
||||||
UdpPollingTask->startTask();
|
|
||||||
|
|
||||||
PusService1->startTask();
|
|
||||||
PusService2->startTask();
|
|
||||||
PusService5->startTask();
|
|
||||||
PusService8->startTask();
|
|
||||||
PusService17->startTask();
|
|
||||||
PusService200->startTask();
|
|
||||||
}
|
|
@ -1,5 +1,5 @@
|
|||||||
#include "dataPoolInit.h"
|
#include "dataPoolInit.h"
|
||||||
|
|
||||||
void datapool::dataPoolInit(std::map<uint32_t, PoolEntryIF*>** poolMap) {
|
void datapool::dataPoolInit(std::map<uint32_t, PoolEntryIF*>* poolMap) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
#include <fsfw/datapool/DataPool.h>
|
#include <fsfw/datapool/DataPool.h>
|
||||||
|
|
||||||
namespace datapool{
|
namespace datapool{
|
||||||
void dataPoolInit(std::map<uint32_t, PoolEntryIF*>* * poolMap);
|
void dataPoolInit(std::map<uint32_t, PoolEntryIF*>* poolMap);
|
||||||
|
|
||||||
enum datapoolvariables {
|
enum datapoolvariables {
|
||||||
NO_PARAMETER = 0,
|
NO_PARAMETER = 0,
|
||||||
|
2
fsfw
2
fsfw
@ -1 +1 @@
|
|||||||
Subproject commit 11a351a202464990641c4840569d2beff33a7b8c
|
Subproject commit 508f31a359bd7cb5652f5e260bcd7ead6cb78e9a
|
@ -158,5 +158,3 @@ void InitMission::initTasks(){
|
|||||||
#endif
|
#endif
|
||||||
sif::info << "Tasks started.." << std::endl;
|
sif::info << "Tasks started.." << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user