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:
Sat Jan 19 04:31:16 2019 +0000
Revision:
2:b8b33621e7fe
Parent:
1:dc888b9028cf
modified debug output

Who changed what in which revision?

UserRevisionLine numberNew 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__