26 lines
820 B
C++
26 lines
820 B
C++
#ifndef SD_CARD_HAL_H
|
|
#define SD_CARD_HAL_H
|
|
#include "IHal.h"
|
|
#include "Message333DE.h"
|
|
#include <map>
|
|
class SDCardHal : public VSDCardHal, public VSDCardMessageHandle
|
|
{
|
|
public:
|
|
SDCardHal();
|
|
~SDCardHal() = default;
|
|
RETURN_CODE GetSdCardState(SdCardEvent &state) override;
|
|
RETURN_CODE SetOwner(const std::shared_ptr<VSDCardOwner> &owner) override;
|
|
void SetSDCardMessage(const SF_MESSAGE_CMD_SD_E &message) override;
|
|
RETURN_CODE Format(void) override;
|
|
RETURN_CODE MsdcMode(void) override;
|
|
RETURN_CODE UvcMode(void) override;
|
|
|
|
private:
|
|
void ReportMessageToOwner(const SdCardEvent &message);
|
|
|
|
private:
|
|
SdCardEvent mState;
|
|
std::map<SF_MESSAGE_CMD_SD_E, SdCardEvent> mSDCardMessageConvert;
|
|
std::weak_ptr<VSDCardOwner> mOwner;
|
|
};
|
|
#endif // !SD_CARD_HAL_H
|