parts of p60dock handler

This commit is contained in:
2020-12-04 14:14:08 +01:00
parent c68566a1e1
commit 2f4421b904
19 changed files with 830 additions and 442 deletions

View File

@ -1,18 +1,40 @@
/*
* P60DockHandler.h
*
* Created on: 18.11.2020
* Author: jakob
*/
#ifndef MISSION_DEVICES_P60DOCKHANDLER_H_
#define MISSION_DEVICES_P60DOCKHANDLER_H_
//class P60DockHandler: public DeviceHandlerBase {
//public:
// P60DockHandler();
// virtual ~P60DockHandler();
// virtual ReturnValue_t performOperation(uint8_t operationCode = 0);
//};
#include <fsfw/devicehandlers/DeviceHandlerBase.h>
class P60DockHandler: public DeviceHandlerBase {
public:
P60DockHandler(object_id_t objectId, object_id_t comIF,
CookieIF * comCookie);
virtual ~P60DockHandler();
protected:
void doStartUp() override;
void doShutDown() override;
ReturnValue_t buildNormalDeviceCommand(DeviceCommandId_t * id) override;
ReturnValue_t buildTransitionDeviceCommand(DeviceCommandId_t * id) override;
void fillCommandAndReplyMap() override;
ReturnValue_t buildCommandFromCommand(DeviceCommandId_t deviceCommand,
const uint8_t * commandData,size_t commandDataLen) override;
ReturnValue_t scanForReply(const uint8_t *start, size_t remainingSize,
DeviceCommandId_t *foundId, size_t *foundLen) override;
ReturnValue_t interpretDeviceReply(DeviceCommandId_t id,
const uint8_t *packet) override;
void setNormalDatapoolEntriesInvalid() override;
private:
static const DeviceCommandId_t PING = 0x1; //!< [EXPORT] : [COMMAND]
static const DeviceCommandId_t READ_MODULE_CFG = 0xE; //!< [EXPORT] : [COMMAND]
enum class InternalStates {
STATE_NONE,
READ_MODULE_CFG
};
InternalStates internalState = InternalStates::STATE_NONE;
size_t moduleCfgTableSize = 188;
};
#endif /* MISSION_DEVICES_P60DOCKHANDLER_H_ */