nt9856x/code/application/sifarsdk/333DE/hal/SDCardHal.h

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