File Downloader to USB msc, sd card and local directory

Dependencies:   EthernetNetIf FatFileSystem HTTPClient MSCFileSystem PS2 SDFileSystem TextLCD mbed

Committer:
darkghost
Date:
Fri May 30 08:47:24 2014 +0000
Revision:
0:cc0fb4df0a48
File Downloader to SD card, usb flash and local directory

Who changed what in which revision?

UserRevisionLine numberNew contents of line
darkghost 0:cc0fb4df0a48 1 #include "mbed.h"
darkghost 0:cc0fb4df0a48 2 #include "TextLCD.h"
darkghost 0:cc0fb4df0a48 3 #include "EthernetNetIf.h"
darkghost 0:cc0fb4df0a48 4 #include "HTTPClient.h"
darkghost 0:cc0fb4df0a48 5 #include "SDFileSystem.h"
darkghost 0:cc0fb4df0a48 6 #include "MSCFileSystem.h"
darkghost 0:cc0fb4df0a48 7 #include "PS2Keyboard.h"
darkghost 0:cc0fb4df0a48 8 #include <stdio.h>
darkghost 0:cc0fb4df0a48 9 #include <string.h>
darkghost 0:cc0fb4df0a48 10 #include <stdbool.h>
darkghost 0:cc0fb4df0a48 11
darkghost 0:cc0fb4df0a48 12 DigitalOut myled(LED1);
darkghost 0:cc0fb4df0a48 13 MSCFileSystem fs("usb");
darkghost 0:cc0fb4df0a48 14 LocalFileSystem local("local");
darkghost 0:cc0fb4df0a48 15 SDFileSystem sd(p5, p6, p7, p8, "sd"); //p9: SD present; p8: CS
darkghost 0:cc0fb4df0a48 16
darkghost 0:cc0fb4df0a48 17 TextLCD lcd(p15, p16, p17, p18, p19, p20); // rs, e, d4-d7
darkghost 0:cc0fb4df0a48 18 PS2Keyboard ps2kb(p12, p11); //clk, dat
darkghost 0:cc0fb4df0a48 19 Serial pc(USBTX, USBRX); // define transmitter and receiver
darkghost 0:cc0fb4df0a48 20 EthernetNetIf eth;
darkghost 0:cc0fb4df0a48 21 HTTPClient http;
darkghost 0:cc0fb4df0a48 22
darkghost 0:cc0fb4df0a48 23 int main() {
darkghost 0:cc0fb4df0a48 24
darkghost 0:cc0fb4df0a48 25 //Initialization
darkghost 0:cc0fb4df0a48 26 int j = 0;
darkghost 0:cc0fb4df0a48 27 int k = 0;
darkghost 0:cc0fb4df0a48 28 bool capsLock = false;
darkghost 0:cc0fb4df0a48 29
darkghost 0:cc0fb4df0a48 30 PS2Keyboard::keyboard_event_t evt_kb;
darkghost 0:cc0fb4df0a48 31
darkghost 0:cc0fb4df0a48 32 char ac[100] = "";
darkghost 0:cc0fb4df0a48 33
darkghost 0:cc0fb4df0a48 34 printf("Setting up...\n");
darkghost 0:cc0fb4df0a48 35 EthernetErr ethErr = eth.setup();
darkghost 0:cc0fb4df0a48 36 if(ethErr){
darkghost 0:cc0fb4df0a48 37 printf("Error %d in setup.\n", ethErr);
darkghost 0:cc0fb4df0a48 38 return -1;
darkghost 0:cc0fb4df0a48 39 }
darkghost 0:cc0fb4df0a48 40 printf("Setup OK\n");
darkghost 0:cc0fb4df0a48 41 lcd.printf("Setup OK");
darkghost 0:cc0fb4df0a48 42 wait(2);
darkghost 0:cc0fb4df0a48 43
darkghost 0:cc0fb4df0a48 44 /*
darkghost 0:cc0fb4df0a48 45 for (int i=0; i<101; i++){
darkghost 0:cc0fb4df0a48 46 abc = pc.getc();
darkghost 0:cc0fb4df0a48 47 if (abc == 0x08){
darkghost 0:cc0fb4df0a48 48 ac[i-1] = 0x00;
darkghost 0:cc0fb4df0a48 49 i = i-2;
darkghost 0:cc0fb4df0a48 50 lcd.cls();
darkghost 0:cc0fb4df0a48 51 lcd.printf(&ac[0]);
darkghost 0:cc0fb4df0a48 52 }
darkghost 0:cc0fb4df0a48 53 else if (abc == 0x0D){
darkghost 0:cc0fb4df0a48 54 lcd.cls();
darkghost 0:cc0fb4df0a48 55 lcd.printf("Enter, dosya indiriliyor!");
darkghost 0:cc0fb4df0a48 56 i=150;
darkghost 0:cc0fb4df0a48 57 }
darkghost 0:cc0fb4df0a48 58 else if (abc == 0xFC){
darkghost 0:cc0fb4df0a48 59 ac[i] = '~';
darkghost 0:cc0fb4df0a48 60 lcd.locate(0,0);
darkghost 0:cc0fb4df0a48 61 lcd.printf(&ac[0]);
darkghost 0:cc0fb4df0a48 62 }
darkghost 0:cc0fb4df0a48 63 else if (abc == 0xF6){
darkghost 0:cc0fb4df0a48 64 ac[i] = '%';
darkghost 0:cc0fb4df0a48 65 lcd.locate(0,0);
darkghost 0:cc0fb4df0a48 66 lcd.printf(&ac[0]);
darkghost 0:cc0fb4df0a48 67 }
darkghost 0:cc0fb4df0a48 68 else{
darkghost 0:cc0fb4df0a48 69 ac[i] = abc;
darkghost 0:cc0fb4df0a48 70 lcd.locate(0,0);
darkghost 0:cc0fb4df0a48 71 lcd.printf(&ac[0]);
darkghost 0:cc0fb4df0a48 72 }
darkghost 0:cc0fb4df0a48 73
darkghost 0:cc0fb4df0a48 74 }*/
darkghost 0:cc0fb4df0a48 75 char *slash;
darkghost 0:cc0fb4df0a48 76 char *point;
darkghost 0:cc0fb4df0a48 77
darkghost 0:cc0fb4df0a48 78 while(1){
darkghost 0:cc0fb4df0a48 79 lcd.cls();
darkghost 0:cc0fb4df0a48 80 lcd.printf("Waiting for Input");
darkghost 0:cc0fb4df0a48 81 while (k<200) {
darkghost 0:cc0fb4df0a48 82 if (ps2kb.processing(&evt_kb)) {
darkghost 0:cc0fb4df0a48 83 lcd.cls();
darkghost 0:cc0fb4df0a48 84
darkghost 0:cc0fb4df0a48 85 if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x0E){ ac[j]='/'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 86 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x16){ ac[j]='1'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 87 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x1E){ ac[j]='2'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 88 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x26){ ac[j]='3'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 89 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x25){ ac[j]='4'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 90 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x2E){ ac[j]='5'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 91 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x36){ ac[j]='6'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 92 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x3D){ ac[j]='7'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 93 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x3E){ ac[j]='8'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 94 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x46){ ac[j]='9'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 95 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x45){ ac[j]='0'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 96 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x4E){ ac[j]='*'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 97 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x5D){ ac[j]=','; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 98 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x29){ ac[j]=' '; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 99 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x79){ ac[j]='+'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 100 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x49){ ac[j]=';'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 101 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x66){ ac[j-1] = 0x00; lcd.cls(); lcd.printf(&ac[0]); j--;}
darkghost 0:cc0fb4df0a48 102
darkghost 0:cc0fb4df0a48 103 else if(capsLock == true){
darkghost 0:cc0fb4df0a48 104 if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x15){ ac[j]='Q'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 105 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x1D){ ac[j]='W'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 106 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x24){ ac[j]='E'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 107 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x2D){ ac[j]='R'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 108 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x2C){ ac[j]='T'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 109 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x35){ ac[j]='Y'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 110 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x3C){ ac[j]='U'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 111 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x43){ ac[j]='I'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 112 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x44){ ac[j]='O'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 113 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x4D){ ac[j]='P'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 114 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x5B){ ac[j]='~'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 115
darkghost 0:cc0fb4df0a48 116 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x1C){ ac[j]='A'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 117 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x1B){ ac[j]='S'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 118 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x23){ ac[j]='D'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 119 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x2B){ ac[j]='F'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 120 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x34){ ac[j]='G'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 121 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x33){ ac[j]='H'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 122 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x3B){ ac[j]='J'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 123 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x42){ ac[j]='K'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 124 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x4B){ ac[j]='L'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 125
darkghost 0:cc0fb4df0a48 126 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x1A){ ac[j]='Z'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 127 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x22){ ac[j]='X'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 128 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x21){ ac[j]='C'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 129 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x2A){ ac[j]='V'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 130 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x32){ ac[j]='B'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 131 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x31){ ac[j]='N'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 132 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x3A){ ac[j]='M'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 133
darkghost 0:cc0fb4df0a48 134 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x58){ myled = 0; capsLock = false; lcd.printf(&ac[0]);}
darkghost 0:cc0fb4df0a48 135 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x4A){ ac[j]=':'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 136 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x5A){ lcd.printf("Downloading..."); k=201;}
darkghost 0:cc0fb4df0a48 137 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x55){ ac[j]='_'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 138 }
darkghost 0:cc0fb4df0a48 139 else if(capsLock == false){
darkghost 0:cc0fb4df0a48 140 if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x15){ ac[j]='q'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 141 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x1D){ ac[j]='w'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 142 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x24){ ac[j]='e'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 143 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x2D){ ac[j]='r'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 144 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x2C){ ac[j]='t'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 145 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x35){ ac[j]='y'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 146 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x3C){ ac[j]='u'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 147 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x43){ ac[j]='i'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 148 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x44){ ac[j]='o'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 149 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x4D){ ac[j]='p'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 150 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x5B){ ac[j]='~'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 151
darkghost 0:cc0fb4df0a48 152 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x1C){ ac[j]='a'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 153 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x1B){ ac[j]='s'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 154 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x23){ ac[j]='d'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 155 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x2B){ ac[j]='f'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 156 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x34){ ac[j]='g'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 157 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x33){ ac[j]='h'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 158 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x3B){ ac[j]='j'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 159 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x42){ ac[j]='k'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 160 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x4B){ ac[j]='l'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 161
darkghost 0:cc0fb4df0a48 162 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x1A){ ac[j]='z'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 163 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x22){ ac[j]='x'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 164 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x21){ ac[j]='c'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 165 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x2A){ ac[j]='v'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 166 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x32){ ac[j]='b'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 167 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x31){ ac[j]='n'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 168 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x3A){ ac[j]='m'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 169
darkghost 0:cc0fb4df0a48 170 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x58){ myled = 1; capsLock = true; lcd.printf(&ac[0]);}
darkghost 0:cc0fb4df0a48 171 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x4A){ ac[j]='.'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 172 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x5A){ lcd.printf("Downloading..."); k=201;}
darkghost 0:cc0fb4df0a48 173 else if(evt_kb.scancode[0]==0xF0 && evt_kb.scancode[1]==0x55){ ac[j]='-'; lcd.printf(&ac[0]); j++;}
darkghost 0:cc0fb4df0a48 174 }
darkghost 0:cc0fb4df0a48 175 else{
darkghost 0:cc0fb4df0a48 176 //lcd.printf(&ac[0]);
darkghost 0:cc0fb4df0a48 177 }
darkghost 0:cc0fb4df0a48 178 }
darkghost 0:cc0fb4df0a48 179 }
darkghost 0:cc0fb4df0a48 180
darkghost 0:cc0fb4df0a48 181 //Dividing file extension and name
darkghost 0:cc0fb4df0a48 182 slash = strrchr(ac,'/');
darkghost 0:cc0fb4df0a48 183 int c = (int)(slash - ac);
darkghost 0:cc0fb4df0a48 184 point = strrchr(ac,'.');
darkghost 0:cc0fb4df0a48 185 int d = (int)(point - ac);
darkghost 0:cc0fb4df0a48 186
darkghost 0:cc0fb4df0a48 187 //For Debugging
darkghost 0:cc0fb4df0a48 188 pc.printf("%d \n", c);
darkghost 0:cc0fb4df0a48 189 pc.printf("%d \n", d);
darkghost 0:cc0fb4df0a48 190
darkghost 0:cc0fb4df0a48 191 //Setting a file name and file path
darkghost 0:cc0fb4df0a48 192 int fileNameLength=strlen(ac)-c+4;
darkghost 0:cc0fb4df0a48 193 char fileName[fileNameLength];
darkghost 0:cc0fb4df0a48 194 fileName[0]='/';
darkghost 0:cc0fb4df0a48 195 fileName[1]='u';
darkghost 0:cc0fb4df0a48 196 fileName[2]='s';
darkghost 0:cc0fb4df0a48 197 fileName[3]='b';
darkghost 0:cc0fb4df0a48 198 fileName[4]='/';
darkghost 0:cc0fb4df0a48 199
darkghost 0:cc0fb4df0a48 200 pc.printf("%d \n", strlen(ac));
darkghost 0:cc0fb4df0a48 201 for(int i = 0; i<strlen(ac)-c+1; i++){
darkghost 0:cc0fb4df0a48 202 fileName[i+5] = ac[i+c+1];
darkghost 0:cc0fb4df0a48 203 pc.printf(&ac[i+c+1]);
darkghost 0:cc0fb4df0a48 204 }
darkghost 0:cc0fb4df0a48 205
darkghost 0:cc0fb4df0a48 206 pc.printf(fileName);
darkghost 0:cc0fb4df0a48 207
darkghost 0:cc0fb4df0a48 208 pc.printf(ac);
darkghost 0:cc0fb4df0a48 209
darkghost 0:cc0fb4df0a48 210 HTTPFile f(fileName); //Creates a file name with its path by using FAT File System
darkghost 0:cc0fb4df0a48 211
darkghost 0:cc0fb4df0a48 212 HTTPResult r = http.get(&ac[0], &f);
darkghost 0:cc0fb4df0a48 213
darkghost 0:cc0fb4df0a48 214 if(r==HTTP_OK){
darkghost 0:cc0fb4df0a48 215 printf("Result OK\n");
darkghost 0:cc0fb4df0a48 216 lcd.cls();
darkghost 0:cc0fb4df0a48 217 lcd.printf("File is downloaded!");
darkghost 0:cc0fb4df0a48 218 }
darkghost 0:cc0fb4df0a48 219 else{
darkghost 0:cc0fb4df0a48 220 printf("Error %d\n", r);
darkghost 0:cc0fb4df0a48 221 lcd.cls();
darkghost 0:cc0fb4df0a48 222 lcd.printf("File is not downloaded!");
darkghost 0:cc0fb4df0a48 223 }
darkghost 0:cc0fb4df0a48 224 for(int m=0; m < 100; m++){
darkghost 0:cc0fb4df0a48 225 ac[m]=0x00;
darkghost 0:cc0fb4df0a48 226 }
darkghost 0:cc0fb4df0a48 227 wait(5);
darkghost 0:cc0fb4df0a48 228 k=0;
darkghost 0:cc0fb4df0a48 229 j=0;
darkghost 0:cc0fb4df0a48 230
darkghost 0:cc0fb4df0a48 231 }
darkghost 0:cc0fb4df0a48 232 }
darkghost 0:cc0fb4df0a48 233