iSDIO library for FlashAir

Dependents:   FlashAir_iSDIO_sample FlashAir_iSDIO_16seg_ADT7410_step1 FlashAir_iSDIO_16seg_ADT7410 FlashAir_iSDIO_sample_OS5_ ... more

Committer:
hogejun
Date:
Thu Aug 23 06:33:32 2018 +0000
Revision:
0:89c6aae3a486
Child:
1:dc888b9028cf
initial release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hogejun 0:89c6aae3a486 1 #ifndef __FLASHAIR_ISDIO_H__
hogejun 0:89c6aae3a486 2 #define __FLASHAIR_ISDIO_H__
hogejun 0:89c6aae3a486 3
hogejun 0:89c6aae3a486 4 #include "mbed.h"
hogejun 0:89c6aae3a486 5 #include "SDFileSystem.h"
hogejun 0:89c6aae3a486 6 #include "iSDIO.h"
hogejun 0:89c6aae3a486 7
hogejun 0:89c6aae3a486 8 class FlashAir_iSDIO : public iSDIO
hogejun 0:89c6aae3a486 9 {
hogejun 0:89c6aae3a486 10 public:
hogejun 0:89c6aae3a486 11 FlashAir_iSDIO(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name, Serial* console = NULL);
hogejun 0:89c6aae3a486 12
hogejun 0:89c6aae3a486 13 static FlashAir_iSDIO* getInstance();
hogejun 0:89c6aae3a486 14
hogejun 0:89c6aae3a486 15 uint8_t wlan_disconnect(uint32_t sequenceId);
hogejun 0:89c6aae3a486 16 uint8_t wlan_establish(uint32_t sequenceId, const uint8_t *ssid, const uint8_t *networkkey, const uint8_t encmode);
hogejun 0:89c6aae3a486 17 uint8_t wlan_connect(uint32_t sequenceId, const uint8_t* ssid, const uint8_t* networkKey);
hogejun 0:89c6aae3a486 18 uint8_t wlan_scan(uint32_t sequenceId);
hogejun 0:89c6aae3a486 19 uint8_t read_shared_mem(uint32_t offset, uint8_t* dst, uint16_t length);
hogejun 0:89c6aae3a486 20 uint8_t write_shared_mem(uint32_t offset, uint8_t* src, uint16_t length);
hogejun 0:89c6aae3a486 21 static const uint8_t ENCMODE_WPA2PSK_AES=0x06;
hogejun 0:89c6aae3a486 22
hogejun 0:89c6aae3a486 23 protected:
hogejun 0:89c6aae3a486 24
hogejun 0:89c6aae3a486 25 static FlashAir_iSDIO* instance;
hogejun 0:89c6aae3a486 26 // uint8_t FlashAir_iSDIO_waitResponse(uint32_t sequenceId) ;
hogejun 0:89c6aae3a486 27
hogejun 0:89c6aae3a486 28 private:
hogejun 0:89c6aae3a486 29 #define CMDBUFLEN 512 // iSDIO command buffer length
hogejun 0:89c6aae3a486 30 uint8_t cmdbuffer[CMDBUFLEN];
hogejun 0:89c6aae3a486 31 Serial* _console ;
hogejun 0:89c6aae3a486 32
hogejun 0:89c6aae3a486 33 };
hogejun 0:89c6aae3a486 34
hogejun 0:89c6aae3a486 35 #endif // __FLASHAIR_ISDIO_H__