/* * LocalMemory.h * * Created on: 05.11.2013 * Author: Bastian */ #ifndef LOCALMEMORY_H_ #define LOCALMEMORY_H_ #include #include #include #include #include #include class LocalMemory : public AcceptsMemoryMessagesIF, public ExecutableObjectIF, public SystemObject { private: MessageQueue commandQueue; MemoryHelper memoryHelper; ReturnValue_t checkWriteAccess(uint32_t address, uint32_t size); public: LocalMemory( object_id_t setObjectId ); ReturnValue_t performOperation(); ReturnValue_t initialize(); MessageQueueId_t getCommandQueue() const; ReturnValue_t handleMemoryLoad(uint32_t address, const uint8_t* data, uint32_t size, uint8_t** dataPointer); ReturnValue_t handleMemoryDump(uint32_t address, uint32_t size, uint8_t** dataPointer, uint8_t* dumpTarget); }; #endif /* LOCALMEMORY_H_ */