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@1:dc888b9028cf, 2018-08-29 (annotated)
- Committer:
- hogejun
- Date:
- Wed Aug 29 04:04:52 2018 +0000
- Revision:
- 1:dc888b9028cf
- Parent:
- 0:89c6aae3a486
add header to each file
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hogejun | 1:dc888b9028cf | 1 | /* mbed FlashAir iSDIO Library |
hogejun | 1:dc888b9028cf | 2 | * Copyright (C) 2018 by Junichi SHIBA, PIAX Inc |
hogejun | 1:dc888b9028cf | 3 | * All rights reserved. |
hogejun | 1:dc888b9028cf | 4 | * Released under the BSD 2-Clause license. |
hogejun | 1:dc888b9028cf | 5 | * http://flashair-developers.com/documents/license.html |
hogejun | 1:dc888b9028cf | 6 | */ |
hogejun | 0:89c6aae3a486 | 7 | #ifndef __FLASHAIR_ISDIO_H__ |
hogejun | 0:89c6aae3a486 | 8 | #define __FLASHAIR_ISDIO_H__ |
hogejun | 0:89c6aae3a486 | 9 | |
hogejun | 0:89c6aae3a486 | 10 | #include "mbed.h" |
hogejun | 0:89c6aae3a486 | 11 | #include "SDFileSystem.h" |
hogejun | 0:89c6aae3a486 | 12 | #include "iSDIO.h" |
hogejun | 0:89c6aae3a486 | 13 | |
hogejun | 0:89c6aae3a486 | 14 | class FlashAir_iSDIO : public iSDIO |
hogejun | 0:89c6aae3a486 | 15 | { |
hogejun | 0:89c6aae3a486 | 16 | public: |
hogejun | 0:89c6aae3a486 | 17 | FlashAir_iSDIO(PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name, Serial* console = NULL); |
hogejun | 0:89c6aae3a486 | 18 | |
hogejun | 0:89c6aae3a486 | 19 | static FlashAir_iSDIO* getInstance(); |
hogejun | 0:89c6aae3a486 | 20 | |
hogejun | 0:89c6aae3a486 | 21 | uint8_t wlan_disconnect(uint32_t sequenceId); |
hogejun | 0:89c6aae3a486 | 22 | uint8_t wlan_establish(uint32_t sequenceId, const uint8_t *ssid, const uint8_t *networkkey, const uint8_t encmode); |
hogejun | 0:89c6aae3a486 | 23 | uint8_t wlan_connect(uint32_t sequenceId, const uint8_t* ssid, const uint8_t* networkKey); |
hogejun | 0:89c6aae3a486 | 24 | uint8_t wlan_scan(uint32_t sequenceId); |
hogejun | 0:89c6aae3a486 | 25 | uint8_t read_shared_mem(uint32_t offset, uint8_t* dst, uint16_t length); |
hogejun | 0:89c6aae3a486 | 26 | uint8_t write_shared_mem(uint32_t offset, uint8_t* src, uint16_t length); |
hogejun | 0:89c6aae3a486 | 27 | static const uint8_t ENCMODE_WPA2PSK_AES=0x06; |
hogejun | 0:89c6aae3a486 | 28 | |
hogejun | 0:89c6aae3a486 | 29 | protected: |
hogejun | 0:89c6aae3a486 | 30 | |
hogejun | 0:89c6aae3a486 | 31 | static FlashAir_iSDIO* instance; |
hogejun | 0:89c6aae3a486 | 32 | // uint8_t FlashAir_iSDIO_waitResponse(uint32_t sequenceId) ; |
hogejun | 0:89c6aae3a486 | 33 | |
hogejun | 0:89c6aae3a486 | 34 | private: |
hogejun | 0:89c6aae3a486 | 35 | #define CMDBUFLEN 512 // iSDIO command buffer length |
hogejun | 0:89c6aae3a486 | 36 | uint8_t cmdbuffer[CMDBUFLEN]; |
hogejun | 0:89c6aae3a486 | 37 | Serial* _console ; |
hogejun | 0:89c6aae3a486 | 38 | |
hogejun | 0:89c6aae3a486 | 39 | }; |
hogejun | 0:89c6aae3a486 | 40 | |
hogejun | 0:89c6aae3a486 | 41 | #endif // __FLASHAIR_ISDIO_H__ |