#ifndef HOSTED_CONFIG_OBJECTS_SYSTEMOBJECTLIST_H_
#define HOSTED_CONFIG_OBJECTS_SYSTEMOBJECTLIST_H_

#include <cstdint>

#include "fsfw/objectmanager/frameworkObjects.h"

// The objects will be instantiated in the ID order
namespace objects {
enum sourceObjects : uint32_t {
  /* All addresses between start and end are reserved for the FSFW */
  FSFW_CONFIG_RESERVED_START = PUS_SERVICE_1_VERIFICATION,
  FSFW_CONFIG_RESERVED_END = TM_STORE,

  UDP_BRIDGE = 15,
  UDP_POLLING_TASK = 16,

  TEST_ECHO_COM_IF = 20,
  TEST_DEVICE = 21,

  HK_RECEIVER_MOCK = 22,
  TEST_LOCAL_POOL_OWNER_BASE = 25,

  SHARED_SET_ID = 26,

  DUMMY_POWER_SWITCHER = 28,

  DEVICE_HANDLER_MOCK = 29,
  COM_IF_MOCK = 30,
  DEVICE_HANDLER_COMMANDER = 40,
};
}

#endif /* HOSTED_CONFIG_OBJECTS_SYSTEMOBJECTLIST_H_ */