1
0
forked from fsfw/fsfw

updating code from Flying Laptop

This is the framework of Flying Laptop OBSW version A.13.0.
This commit is contained in:
2018-07-12 16:29:32 +02:00
parent 1d22a6c97e
commit 575f70ba03
395 changed files with 12807 additions and 8404 deletions

63
returnvalues/FwClassIds.h Normal file
View File

@ -0,0 +1,63 @@
#ifndef FRAMEWORK_RETURNVALUES_FWCLASSIDS_H_
#define FRAMEWORK_RETURNVALUES_FWCLASSIDS_H_
namespace CLASS_ID {
enum {
OPERATING_SYSTEM_ABSTRACTION = 1, //OS
OBJECT_MANAGER_IF, //OM
DEVICE_HANDLER_BASE, //DHB
RMAP_CHANNEL, //RMP
POWER_SWITCH_IF, //PS
HAS_MEMORY_IF, //PP
DEVICE_STATE_MACHINE_BASE, //DSMB
DATA_SET_CLASS, //DPS
POOL_RAW_ACCESS_CLASS, //DPR
CONTROLLER_BASE, //CTR
SUBSYSTEM_BASE, //SB
MODE_STORE_IF, //MS
SUBSYSTEM, //SS
HAS_MODES_IF, //HM
COMMAND_MESSAGE, //CM
CCSDS_TIME_HELPER_CLASS, //TIM
ARRAY_LIST, //AL
ASSEMBLY_BASE, //AB
MEMORY_HELPER, //MH
SERIALIZE_IF, //SE
FIXED_MAP, //FM
HAS_HEALTH_IF, //HHI
FIFO_CLASS, //FF
MESSAGE_PROXY, //MQP
TRIPLE_REDUNDACY_CHECK, //TRC
TC_PACKET_CHECK, //TCC
PACKET_DISTRIBUTION, //TCD
ACCEPTS_TELECOMMANDS_IF, //PUS
DEVICE_SERVICE_BASE, //DSB
COMMAND_SERVICE_BASE, //CSB
TM_STORE_BACKEND_IF, //TMB
TM_STORE_FRONTEND_IF, //TMF
STORAGE_AND_RETRIEVAL_SERVICE, //SR
MATCH_TREE_CLASS, //MT
EVENT_MANAGER_IF, //EV
HANDLES_FAILURES_IF, //FDI
DEVICE_HANDLER_IF, //DHI
STORAGE_MANAGER_IF, //SM
THERMAL_COMPONENT_IF, //TC
INTERNAL_ERROR_CODES, //IEC
TRAP, //TRP
CCSDS_HANDLER_IF, //CCS
PARAMETER_WRAPPER, //PAW
HAS_PARAMETERS_IF, //HPA
ASCII_CONVERTER, //ASC
POWER_SWITCHER, //POS
LIMITS_IF, //LIM
COMMANDS_ACTIONS_IF, //CF
HAS_ACTIONS_IF, //HF
DEVICE_COMMUNICATION_IF, //DC
BSP, //BSP
TIME_STAMPER_IF, //TSI 52
FW_CLASS_ID_COUNT //is actually count + 1 !
};
}
#endif /* FRAMEWORK_RETURNVALUES_FWCLASSIDS_H_ */

View File

@ -1,94 +1,14 @@
/*
* HasReturnvaluesIF.h
*
* Created on: 05.11.2012
* Author: mohr
*/
#ifndef HASRETURNVALUESIF_H_
#define HASRETURNVALUESIF_H_
#include <stdint.h>
#include <framework/returnvalues/FwClassIds.h>
#include <config/returnvalues/classIds.h>
#define MAKE_RETURN_CODE( number ) ((INTERFACE_ID << 8) + (number))
typedef uint16_t ReturnValue_t;
//TODO: make one storageIF containing all possible returnvalues for storing things
//A list of current interface id's. May be an enum. May be put in a separate header file.
#define OPERATING_SYSTEM_ABSTRACTION 0x01 //OS
#define OBJECT_MANAGER_IF 0x02 //OM
#define DEVICE_HANDLER_BASE 0x03 //DHB
#define RMAP_CHANNEL 0x04 //RMP
#define POWER_SWITCH_IF 0x05 //PS
#define HAS_MEMORY_IF 0x06 //PP
#define DEVICE_STATE_MACHINE_BASE 0x07 //DSMB
#define DATA_SET_CLASS 0x08 //DPS
#define POOL_RAW_ACCESS_CLASS 0x09 //DPR
#define CONTROLLER_BASE 0x0A //CTR
#define SUBSYSTEM_BASE 0x0B //SB
#define MODE_STORE_IF 0x0C //MS
#define SUBSYSTEM 0x0D //SS
#define HAS_MODES_IF 0x0E //HM
#define COMMAND_MESSAGE 0x0F //CM
#define CCSDS_TIME_HELPER_CLASS 0x10 //TIM
#define STAR_TRACKER_HANDLER 0x11 //STR
#define ARRAY_LIST 0x12 //AL
#define ASSEMBLY_BASE 0x13 //AB
#define MEMORY_HELPER 0x14 //MH
#define PCDU_HANDLER_CLASS 0x15 //PHC
#define RW_HANDLER_CLASS 0x16 //RWC
#define PLOC_CC_CLASS 0x17 //PCC
#define SERIALIZE_IF 0x18 //SE
#define FIXED_MAP 0x19 //FM
#define HAS_HEALTH_IF 0x1A //HHI
#define FRAME_FINDER_IF 0x1B //FFI
#define TM_VG_GENERATOR_IF 0x1C //VCG
#define FIFO_CLASS 0x1D //FF
#define MESSAGE_PROXY 0x1E //MQP
#define TRIPLE_REDUNDACY_CHECK 0x1F //TRC
#define TC_PACKET_CHECK 0x20 //TCC
#define PACKET_DISTRIBUTION 0x21 //TCD
#define ACCEPTS_TELECOMMANDS_IF 0x22 //PUS
#define DEVICE_SERVICE_BASE 0x23 //DSB
#define FUNCTION_MANAGEMENT_SERVICE 0x24 //FM
#define HOUSEKEEPING_SERVICE 0x25 //HK
#define MEMORY_MANAGEMENT_SERVICE 0x26 //MM
#define COMMAND_SERVICE_BASE 0x27 //CSB
#define OPERATIONS_SCHEDULING_SERVICE 0x28 //SCH
#define TM_STORE_BACKEND_IF 0x29 //TMB
#define TM_STORE_FRONTEND_IF 0x2A //TMF
#define STORAGE_AND_RETRIEVAL_SERVICE 0x2B //SR
#define MATCH_TREE_CLASS 0x2C //MT
#define EVENT_MANAGER_IF 0x2D //EV
#define HANDLES_FAILURES_IF 0x2E //FDI
#define DEVICE_HANDLER_IF 0x2F //DHI
#define STORAGE_MANAGER_IF 0x30 //SM
#define THERMAL_COMPONENT_IF 0x31 //TC
#define THERMAL_CONTROLLER_CLASS 0x33 //TCC
#define FOG_HANDLER_CLASS 0x34 //FHC
#define INTERNAL_ERROR_CODES 0x35 //IEC
#define TRAP 0x36 //TRP
#define PAYLOAD_HANDLING 0x37 //PLH
#define GPS_MONITORING 0x3A //GPSM
#define SUS_MONITORING 0x3B //SUSM
#define MGMMGT_MONITORING 0x3C //MGMT
#define FOG_MONITORING 0x3D //FOGM
#define STR_MONITORING 0x3E //STRM
#define DEPLOYMENT_CONTROLLER_CLASS 0x3F //DPLC
#define CCSDS_HANDLER_IF 0x40 //CCS
#define ACS_CONTROLLER_CLASS 0x41 //ACS
#define SGP4PROPAGATOR_CLASS 0x42 //SGP
#define PARAMETER_WRAPPER 0x43 //PAW
#define HAS_PARAMETERS_IF 0x44 //HPA
#define ASCII_CONVERTER 0x50 //ASC
#define POWER_SWITCHER 0x51 //POS
#define CCSDS_BOARD_HANDLER 0x52 //CBH
#define LIMITS_IF 0x60 //LIM
#define COMMANDS_ACTIONS_IF 0x80 //CF
#define HAS_ACTIONS_IF 0x81 //HF
#define DEVICE_COMMUNICATION_IF 0x90 //DC
#define BSP 0xF0 //BSP