Seiji Ainoguchi / SerialFlash

Dependents:   SerialFlashTest

Fork of SerialFlash by Seiji Ainoguchi

Committer:
s_ain
Date:
Tue Mar 01 15:44:13 2011 +0000
Revision:
0:d0117f54a7ee
initial version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
s_ain 0:d0117f54a7ee 1 #pragma once
s_ain 0:d0117f54a7ee 2
s_ain 0:d0117f54a7ee 3 class ISPI
s_ain 0:d0117f54a7ee 4 {
s_ain 0:d0117f54a7ee 5 public:
s_ain 0:d0117f54a7ee 6 enum PinLevel
s_ain 0:d0117f54a7ee 7 {
s_ain 0:d0117f54a7ee 8 High,
s_ain 0:d0117f54a7ee 9 Low
s_ain 0:d0117f54a7ee 10 };
s_ain 0:d0117f54a7ee 11
s_ain 0:d0117f54a7ee 12 virtual ~ISPI() {}
s_ain 0:d0117f54a7ee 13 virtual void SetFrequency(int frequency) = 0;
s_ain 0:d0117f54a7ee 14 virtual void ChangeCS(PinLevel pl) = 0;
s_ain 0:d0117f54a7ee 15 virtual void Write(int value) = 0;
s_ain 0:d0117f54a7ee 16 virtual int Read(void) = 0;
s_ain 0:d0117f54a7ee 17 virtual void Write(const void* buffer, int length) = 0;
s_ain 0:d0117f54a7ee 18 virtual void Read(void* buffer, int length) = 0;
s_ain 0:d0117f54a7ee 19 };