File Downloader to USB msc, sd card and local directory
Dependencies: EthernetNetIf FatFileSystem HTTPClient MSCFileSystem PS2 SDFileSystem TextLCD mbed
Fork of Yariyol by
main.cpp@0:cc0fb4df0a48, 2014-05-30 (annotated)
- 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?
User | Revision | Line number | New 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 |