iSDIO library for FlashAir
Dependents: FlashAir_iSDIO_sample FlashAir_iSDIO_16seg_ADT7410_step1 FlashAir_iSDIO_16seg_ADT7410 FlashAir_iSDIO_sample_OS5_ ... more
FlashAir_iSDIO.h@0:89c6aae3a486, 2018-08-23 (annotated)
- 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?
User | Revision | Line number | New 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__ |