Seiji Ainoguchi / SerialFlash

Dependents:   SerialFlashTest

Fork of SerialFlash by Seiji Ainoguchi

Revision:
0:d0117f54a7ee
Child:
2:6f8ab876b516
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SST25Device.h	Tue Mar 01 15:44:13 2011 +0000
@@ -0,0 +1,25 @@
+#pragma once
+
+#include <memory>
+#include <string>
+#include "ISerialFlashDevice.h"
+
+class ISPI;
+class SST25DeviceImpl;
+
+class SST25Device : public ISerialFlashDevice
+{
+public:
+    static SST25Device* Create(ISPI* pSPI);
+    static bool IsSupported(ISPI* pSPI);
+
+    virtual std::string GetDeviceName(void) const;
+    virtual int GetCapacity(void) const;
+    virtual void ChipErase(void);
+    virtual int Read(int address, void* buffer, int length);
+    virtual int Write(int address, const void* buffer, int length);
+
+private:
+    std::auto_ptr<SST25DeviceImpl> _pImpl;
+    SST25Device(SST25DeviceImpl* pImpl);
+};