iSDIO Library for TOSHIBA FlashAir. include HTTP or HTTPS Client.

Dependencies:   SDFileSystem

Dependents:   FlashAir_Twitter Neon_F303K8_04

Fork of HTTPClient by Donatien Garnier

Committer:
ban4jp
Date:
Mon Dec 15 12:23:22 2014 +0000
Revision:
20:51abf34bcc06
Initial commit.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ban4jp 20:51abf34bcc06 1 #ifndef SD_iSDIO_h
ban4jp 20:51abf34bcc06 2 #define SD_iSDIO_h
ban4jp 20:51abf34bcc06 3
ban4jp 20:51abf34bcc06 4 #include "mbed.h"
ban4jp 20:51abf34bcc06 5 #include "SDFileSystem.h"
ban4jp 20:51abf34bcc06 6 #include "iSDIO_helper.h"
ban4jp 20:51abf34bcc06 7
ban4jp 20:51abf34bcc06 8 class SD_iSDIO : public SDFileSystem
ban4jp 20:51abf34bcc06 9 {
ban4jp 20:51abf34bcc06 10 public:
ban4jp 20:51abf34bcc06 11 SD_iSDIO(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name);
ban4jp 20:51abf34bcc06 12
ban4jp 20:51abf34bcc06 13 static SD_iSDIO* getInstance();
ban4jp 20:51abf34bcc06 14 uint32_t getSequenceId();
ban4jp 20:51abf34bcc06 15
ban4jp 20:51abf34bcc06 16 uint8_t readExtDataPort(uint8_t mio, uint8_t func, uint16_t addr, uint8_t* dst);
ban4jp 20:51abf34bcc06 17 uint8_t readExtMemory(uint8_t mio, uint8_t func, uint32_t addr, uint16_t count, uint8_t* dst);
ban4jp 20:51abf34bcc06 18 uint8_t writeExtDataPort(uint8_t mio, uint8_t func, uint16_t addr, const uint8_t* src);
ban4jp 20:51abf34bcc06 19 uint8_t writeExtMemory(uint8_t mio, uint8_t func, uint32_t addr, uint16_t count, const uint8_t* src);
ban4jp 20:51abf34bcc06 20 uint8_t writeExtMask(uint8_t mio, uint8_t func, uint32_t addr, uint8_t mask, const uint8_t* src);
ban4jp 20:51abf34bcc06 21
ban4jp 20:51abf34bcc06 22 uint8_t waitResponse(uint32_t sequenceId);
ban4jp 20:51abf34bcc06 23
ban4jp 20:51abf34bcc06 24 protected:
ban4jp 20:51abf34bcc06 25 uint8_t readExt(uint32_t arg, uint8_t* src, uint16_t count);
ban4jp 20:51abf34bcc06 26 uint8_t writeExt(uint32_t arg, const uint8_t* src, uint16_t count);
ban4jp 20:51abf34bcc06 27
ban4jp 20:51abf34bcc06 28 static SD_iSDIO* instance;
ban4jp 20:51abf34bcc06 29 uint32_t sequenceId;
ban4jp 20:51abf34bcc06 30 };
ban4jp 20:51abf34bcc06 31
ban4jp 20:51abf34bcc06 32 #endif // SD_iSDIO_h