Update FTPClient

Dependents:   Digital_Photo_Frame_with_FTP_SD_WIZwiki-W7500 FTP_Streaming_Music_Player_WIZwiki-W7500 GIF2015 MP3Decoding_VS1002_WIZwiki-W7500

Fork of FTPClient by Midnight Cow

FTPClient.h

Committer:
Ricky_Kwon
Date:
2015-07-28
Revision:
1:2630b5456598
Parent:
0:61da21bfd120
Child:
3:4fd8e5cd6307

File content as of revision 1:2630b5456598:

#ifndef FTP_CLIENT_H
#define FTP_CLIENT_H
#include "mbed.h"
#include "SDFileSystem.h"
#define MAX_SS              256
class FTPClient{
public:
    FTPClient(PinName mosi, PinName miso, PinName sclk, PinName ssel, const char* root);
    ~FTPClient() {};
    
    bool open(char* ip, int port, char* id, char* pass);
    bool getfile(char* myfilename, char* filename);
    bool putfile(char* myfilename, char* filename);
    bool dir();
    bool ls();
    bool fdelete(char* filename);
    bool mkdir(char* dirname);
    bool cd(char* dirname);
    bool quit();
    int pportc(char * arg);
    

    
private:
    TCPSocketConnection* FTPClientControlSock;
    TCPSocketConnection* FTPClientDataSock;
    
    bool blogin;
    bool bopenflag;
    bool brfileflag;
    bool bsfileflag;
    bool bdirflag;
    bool blsflag;
    bool bfdeleteflag;
    bool bmkdirflag;
    bool bcdflag;
    bool bquitflag;
    
    char ftpServer_data_ip_addr[4];
    char ftpServer_data_ip_addr_str[20];
    int remote_port;
    
    char rbuf[256];
    char sbuf[256];

    int remain_datasize;
    int i;
    int remain_filesize;
    int send_byte;
    int size;
    FILE *fp;
    SDFileSystem _SDFileSystem;
};
#endif