Seiji Ainoguchi / SerialFlash

Dependents:   SerialFlashTest

Fork of SerialFlash by Seiji Ainoguchi

Committer:
s_ain
Date:
Wed Mar 02 16:09:09 2011 +0000
Revision:
2:6f8ab876b516
Parent:
0:d0117f54a7ee
change SPI interface

Who changed what in which revision?

UserRevisionLine numberNew contents of line
s_ain 0:d0117f54a7ee 1 #include "mbed.h"
s_ain 0:d0117f54a7ee 2 #include "SST25DeviceImpl.h"
s_ain 0:d0117f54a7ee 3 #include "SST25Device.h"
s_ain 0:d0117f54a7ee 4
s_ain 2:6f8ab876b516 5 bool SST25Device::IsSupported(ISPICommand* pSPICommand)
s_ain 0:d0117f54a7ee 6 {
s_ain 2:6f8ab876b516 7 return SST25DeviceImpl::IsSupported(pSPICommand);
s_ain 0:d0117f54a7ee 8 }
s_ain 0:d0117f54a7ee 9
s_ain 2:6f8ab876b516 10 SST25Device* SST25Device::Create(ISPICommand* pSPICommand)
s_ain 0:d0117f54a7ee 11 {
s_ain 2:6f8ab876b516 12 SST25DeviceImpl* pImpl = SST25DeviceImpl::Create(pSPICommand);
s_ain 0:d0117f54a7ee 13 if (pImpl == NULL)
s_ain 0:d0117f54a7ee 14 {
s_ain 0:d0117f54a7ee 15 return NULL;
s_ain 0:d0117f54a7ee 16 }
s_ain 0:d0117f54a7ee 17 return new SST25Device(pImpl);
s_ain 0:d0117f54a7ee 18 }
s_ain 0:d0117f54a7ee 19
s_ain 0:d0117f54a7ee 20
s_ain 0:d0117f54a7ee 21 SST25Device::SST25Device(SST25DeviceImpl* pImpl)
s_ain 0:d0117f54a7ee 22 : _pImpl(pImpl)
s_ain 0:d0117f54a7ee 23 {
s_ain 0:d0117f54a7ee 24
s_ain 0:d0117f54a7ee 25 }
s_ain 0:d0117f54a7ee 26
s_ain 0:d0117f54a7ee 27 string SST25Device::GetDeviceName(void) const
s_ain 0:d0117f54a7ee 28 {
s_ain 0:d0117f54a7ee 29 return _pImpl->GetDeviceName();
s_ain 0:d0117f54a7ee 30 }
s_ain 0:d0117f54a7ee 31
s_ain 0:d0117f54a7ee 32 int SST25Device::GetCapacity(void) const
s_ain 0:d0117f54a7ee 33 {
s_ain 0:d0117f54a7ee 34 return _pImpl->GetCapacity();
s_ain 0:d0117f54a7ee 35 }
s_ain 0:d0117f54a7ee 36
s_ain 0:d0117f54a7ee 37 void SST25Device::ChipErase(void)
s_ain 0:d0117f54a7ee 38 {
s_ain 0:d0117f54a7ee 39 _pImpl->ChipErase();
s_ain 0:d0117f54a7ee 40 }
s_ain 0:d0117f54a7ee 41
s_ain 0:d0117f54a7ee 42 int SST25Device::Read(int address, void* buffer, int length)
s_ain 0:d0117f54a7ee 43 {
s_ain 0:d0117f54a7ee 44 return _pImpl->Read(address, buffer, length);
s_ain 0:d0117f54a7ee 45 }
s_ain 0:d0117f54a7ee 46
s_ain 0:d0117f54a7ee 47 int SST25Device::Write(int address, const void* buffer, int length)
s_ain 0:d0117f54a7ee 48 {
s_ain 0:d0117f54a7ee 49 return _pImpl->Write(address, buffer, length);
s_ain 0:d0117f54a7ee 50 }