#ifndef HOSTED_CONFIG_OBJECTS_SYSTEMOBJECTLIST_H_ #define HOSTED_CONFIG_OBJECTS_SYSTEMOBJECTLIST_H_ #include "commonObjects.h" #include #include // The objects will be instantiated in the ID order // For naming scheme see flight manual /* https://egit.irs.uni-stuttgart.de/redmine/projects/eive-flight-manual/wiki/EIVE_Project_IDs Second byte first four bits is the subsystem: OBDH 0x0 ACS 0x1 EPS 0x2 PL 0x3 TCS 0x4 COM 0x5 Second byte last four bits is the bus: None 0x0 GPIO 0x1 SPI 0x2 UART 0x3 I2C 0x4 CAN 0x5 Third byte is an assembly counter if there are multiple redundant devices. Fourth byte is a unique counter. */ namespace objects { enum sourceObjects: uint32_t { /* 0x53 reserved for FSFW */ FW_ADDRESS_START = PUS_SERVICE_1_VERIFICATION, FW_ADDRESS_END = TIME_STAMPER, PUS_SERVICE_6 = 0x51000500, CCSDS_IP_CORE_BRIDGE = 0x73500000, TM_FUNNEL = 0x73000100, /* 0x49 ('I') for Communication Interfaces **/ ARDUINO_COM_IF = 0x49000000, CSP_COM_IF = 0x49050001, I2C_COM_IF = 0x49040002, UART_COM_IF = 0x49030003, SPI_COM_IF = 0x49020004, GPIO_IF = 0x49010005, /* Custom device handler */ PCDU_HANDLER = 0x44200050, SOLAR_ARRAY_DEPL_HANDLER = 0x44410051, SYRLINKS_HK_HANDLER = 0x44530052, HEATER_HANDLER = 0x44410053, /** * Not yet specified which pt1000 will measure which device/location in the satellite. * Therefore object ids are named according to the IC naming of the RTDs in the schematic. */ RTD_IC3 = 0x44420054, RTD_IC4 = 0x44420056, RTD_IC5 = 0x44420057, RTD_IC6 = 0x44420058, RTD_IC7 = 0x44420059, RTD_IC8 = 0x44420060, RTD_IC9 = 0x44420061, RTD_IC10 = 0x44420062, RTD_IC11 = 0x44420063, RTD_IC12 = 0x44420064, RTD_IC13 = 0x44420065, RTD_IC14 = 0x44420066, RTD_IC15 = 0x44420067, RTD_IC16 = 0x44420068, RTD_IC17 = 0x44420069, RTD_IC18 = 0x44420070, RAD_SENSOR = 0x44300071, /* 0x54 ('T') for test handlers */ TEST_TASK = 0x54694269, LIBGPIOD_TEST = 0x54123456, SPI_TEST = 0x54000010, UART_TEST = 0x54000020, DUMMY_INTERFACE = 0x5400CAFE, DUMMY_HANDLER = 0x5400AFFE, P60DOCK_TEST_TASK = 0x00005060 }; } #endif /* BSP_CONFIG_OBJECTS_SYSTEMOBJECTLIST_H_ */