Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of CW_copy by
putty.h@0:4e623dbef4b8, 2018-01-03 (annotated)
- Committer:
- ckalintra
- Date:
- Wed Jan 03 17:32:16 2018 +0000
- Revision:
- 0:4e623dbef4b8
- Child:
- 1:dc648c5624b9
ELEC
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| ckalintra | 0:4e623dbef4b8 | 1 | #include "mbed.h" |
| ckalintra | 0:4e623dbef4b8 | 2 | #include "data.h" |
| ckalintra | 0:4e623dbef4b8 | 3 | Serial pc(USBTX, USBRX); |
| ckalintra | 0:4e623dbef4b8 | 4 | char user_command[40] = {0}; |
| ckalintra | 0:4e623dbef4b8 | 5 | char user_command2[40] = {0}; |
| ckalintra | 0:4e623dbef4b8 | 6 | char read[5] = "READ"; |
| ckalintra | 0:4e623dbef4b8 | 7 | int n, datan = 0, datac = 0, counterd = 0; |
| ckalintra | 0:4e623dbef4b8 | 8 | |
| ckalintra | 0:4e623dbef4b8 | 9 | |
| ckalintra | 0:4e623dbef4b8 | 10 | |
| ckalintra | 0:4e623dbef4b8 | 11 | void readall() |
| ckalintra | 0:4e623dbef4b8 | 12 | { |
| ckalintra | 0:4e623dbef4b8 | 13 | datan = counterw; |
| ckalintra | 0:4e623dbef4b8 | 14 | pc.printf("readall selected\n\r"); |
| ckalintra | 0:4e623dbef4b8 | 15 | if (full == 1) |
| ckalintra | 0:4e623dbef4b8 | 16 | { |
| ckalintra | 0:4e623dbef4b8 | 17 | datac = 120; |
| ckalintra | 0:4e623dbef4b8 | 18 | } |
| ckalintra | 0:4e623dbef4b8 | 19 | else |
| ckalintra | 0:4e623dbef4b8 | 20 | { |
| ckalintra | 0:4e623dbef4b8 | 21 | datac = counterw; |
| ckalintra | 0:4e623dbef4b8 | 22 | } |
| ckalintra | 0:4e623dbef4b8 | 23 | pc.printf("printting %i datas\n\r", datac); |
| ckalintra | 0:4e623dbef4b8 | 24 | while (counterd < datac) |
| ckalintra | 0:4e623dbef4b8 | 25 | { |
| ckalintra | 0:4e623dbef4b8 | 26 | pc.printf("light: %2.4f, temp: %3.4f, press: %3.4f\n\r", data_temp [datan], data_press[datan], data_light[datan]); |
| ckalintra | 0:4e623dbef4b8 | 27 | if (datan == 0) |
| ckalintra | 0:4e623dbef4b8 | 28 | { |
| ckalintra | 0:4e623dbef4b8 | 29 | datan = 121; |
| ckalintra | 0:4e623dbef4b8 | 30 | } |
| ckalintra | 0:4e623dbef4b8 | 31 | datan--; |
| ckalintra | 0:4e623dbef4b8 | 32 | counterd++; |
| ckalintra | 0:4e623dbef4b8 | 33 | } |
| ckalintra | 0:4e623dbef4b8 | 34 | counterd = 0; |
| ckalintra | 0:4e623dbef4b8 | 35 | } |
| ckalintra | 0:4e623dbef4b8 | 36 | |
| ckalintra | 0:4e623dbef4b8 | 37 | void readn() |
| ckalintra | 0:4e623dbef4b8 | 38 | { |
| ckalintra | 0:4e623dbef4b8 | 39 | |
| ckalintra | 0:4e623dbef4b8 | 40 | counterd = 0; |
| ckalintra | 0:4e623dbef4b8 | 41 | n = atoi(user_command2); |
| ckalintra | 0:4e623dbef4b8 | 42 | pc.printf("read %i datas\n\r",n); |
| ckalintra | 0:4e623dbef4b8 | 43 | if (n > counterw) |
| ckalintra | 0:4e623dbef4b8 | 44 | { |
| ckalintra | 0:4e623dbef4b8 | 45 | pc.printf("we only have %i datas \n\r", counterw); |
| ckalintra | 0:4e623dbef4b8 | 46 | } |
| ckalintra | 0:4e623dbef4b8 | 47 | else |
| ckalintra | 0:4e623dbef4b8 | 48 | { |
| ckalintra | 0:4e623dbef4b8 | 49 | while (counterd < n) |
| ckalintra | 0:4e623dbef4b8 | 50 | { |
| ckalintra | 0:4e623dbef4b8 | 51 | pc.printf("light: %2.4f, temp: %3.4f, press: %3.4f\n\r", data_temp [datan], data_press[datan], data_light[datan]); |
| ckalintra | 0:4e623dbef4b8 | 52 | if (datan == 0) |
| ckalintra | 0:4e623dbef4b8 | 53 | { |
| ckalintra | 0:4e623dbef4b8 | 54 | datan = 121; |
| ckalintra | 0:4e623dbef4b8 | 55 | } |
| ckalintra | 0:4e623dbef4b8 | 56 | datan--; |
| ckalintra | 0:4e623dbef4b8 | 57 | counterd++; |
| ckalintra | 0:4e623dbef4b8 | 58 | } |
| ckalintra | 0:4e623dbef4b8 | 59 | } |
| ckalintra | 0:4e623dbef4b8 | 60 | } |
| ckalintra | 0:4e623dbef4b8 | 61 | |
| ckalintra | 0:4e623dbef4b8 | 62 | void deleteall() |
| ckalintra | 0:4e623dbef4b8 | 63 | { |
| ckalintra | 0:4e623dbef4b8 | 64 | pc.printf("deleted %i datas \n\r", counterw); |
| ckalintra | 0:4e623dbef4b8 | 65 | counterw = 0; |
| ckalintra | 0:4e623dbef4b8 | 66 | int counter = 0; |
| ckalintra | 0:4e623dbef4b8 | 67 | while (counter < 121) |
| ckalintra | 0:4e623dbef4b8 | 68 | { |
| ckalintra | 0:4e623dbef4b8 | 69 | data_light[counter] = 0; |
| ckalintra | 0:4e623dbef4b8 | 70 | data_temp [counter] = 0; |
| ckalintra | 0:4e623dbef4b8 | 71 | data_press[counter] = 0; |
| ckalintra | 0:4e623dbef4b8 | 72 | counter ++; |
| ckalintra | 0:4e623dbef4b8 | 73 | full = 0; |
| ckalintra | 0:4e623dbef4b8 | 74 | } |
| ckalintra | 0:4e623dbef4b8 | 75 | } |
| ckalintra | 0:4e623dbef4b8 | 76 | |
| ckalintra | 0:4e623dbef4b8 | 77 | void deleten() |
| ckalintra | 0:4e623dbef4b8 | 78 | { |
| ckalintra | 0:4e623dbef4b8 | 79 | datan = counterw; |
| ckalintra | 0:4e623dbef4b8 | 80 | counterd = 0; |
| ckalintra | 0:4e623dbef4b8 | 81 | n = atoi(user_command2); |
| ckalintra | 0:4e623dbef4b8 | 82 | if (n > counterw && full == 0) |
| ckalintra | 0:4e623dbef4b8 | 83 | { |
| ckalintra | 0:4e623dbef4b8 | 84 | pc.printf("we only have %i datas \n\r", counterw); |
| ckalintra | 0:4e623dbef4b8 | 85 | } |
| ckalintra | 0:4e623dbef4b8 | 86 | else if(full == 1 && n> 120) |
| ckalintra | 0:4e623dbef4b8 | 87 | { |
| ckalintra | 0:4e623dbef4b8 | 88 | pc.printf("we only have 120 datas \n\r"); |
| ckalintra | 0:4e623dbef4b8 | 89 | } |
| ckalintra | 0:4e623dbef4b8 | 90 | else if(full == 0 && n < counterw) |
| ckalintra | 0:4e623dbef4b8 | 91 | { |
| ckalintra | 0:4e623dbef4b8 | 92 | pc.printf("deleted %i datas \n\r", n); |
| ckalintra | 0:4e623dbef4b8 | 93 | counterw = counterw-n; |
| ckalintra | 0:4e623dbef4b8 | 94 | while (counterd < n) |
| ckalintra | 0:4e623dbef4b8 | 95 | { |
| ckalintra | 0:4e623dbef4b8 | 96 | data_light[datan] = 0; |
| ckalintra | 0:4e623dbef4b8 | 97 | data_temp [datan] = 0; |
| ckalintra | 0:4e623dbef4b8 | 98 | data_press[datan] = 0; |
| ckalintra | 0:4e623dbef4b8 | 99 | counterd ++; |
| ckalintra | 0:4e623dbef4b8 | 100 | datan--; |
| ckalintra | 0:4e623dbef4b8 | 101 | } |
| ckalintra | 0:4e623dbef4b8 | 102 | } |
| ckalintra | 0:4e623dbef4b8 | 103 | else if(full == 1 && n < 120) |
| ckalintra | 0:4e623dbef4b8 | 104 | { |
| ckalintra | 0:4e623dbef4b8 | 105 | pc.printf("deleted 120 datas \n\r"); |
| ckalintra | 0:4e623dbef4b8 | 106 | counterw = counterw-n; |
| ckalintra | 0:4e623dbef4b8 | 107 | while (counterd < 120) |
| ckalintra | 0:4e623dbef4b8 | 108 | { |
| ckalintra | 0:4e623dbef4b8 | 109 | data_light[datan] = 0; |
| ckalintra | 0:4e623dbef4b8 | 110 | data_temp [datan] = 0; |
| ckalintra | 0:4e623dbef4b8 | 111 | data_press[datan] = 0; |
| ckalintra | 0:4e623dbef4b8 | 112 | counterd ++; |
| ckalintra | 0:4e623dbef4b8 | 113 | datan--; |
| ckalintra | 0:4e623dbef4b8 | 114 | } |
| ckalintra | 0:4e623dbef4b8 | 115 | } |
| ckalintra | 0:4e623dbef4b8 | 116 | } |
| ckalintra | 0:4e623dbef4b8 | 117 | //void fill(char c[20], char c2[20]) |
| ckalintra | 0:4e623dbef4b8 | 118 | //{ |
| ckalintra | 0:4e623dbef4b8 | 119 | // int counterino = 0; |
| ckalintra | 0:4e623dbef4b8 | 120 | // while (counterino <21) |
| ckalintra | 0:4e623dbef4b8 | 121 | // { |
| ckalintra | 0:4e623dbef4b8 | 122 | // user_command[counterino] = c[counterino]; |
| ckalintra | 0:4e623dbef4b8 | 123 | // user_command2[counterino] = c2[counterino]; |
| ckalintra | 0:4e623dbef4b8 | 124 | // counterino++; |
| ckalintra | 0:4e623dbef4b8 | 125 | // } |
| ckalintra | 0:4e623dbef4b8 | 126 | |
| ckalintra | 0:4e623dbef4b8 | 127 | //} |
| ckalintra | 0:4e623dbef4b8 | 128 | void clear() |
| ckalintra | 0:4e623dbef4b8 | 129 | { |
| ckalintra | 0:4e623dbef4b8 | 130 | int counter = 0; |
| ckalintra | 0:4e623dbef4b8 | 131 | while (counter < 40) |
| ckalintra | 0:4e623dbef4b8 | 132 | { |
| ckalintra | 0:4e623dbef4b8 | 133 | user_command[counter] = 0; |
| ckalintra | 0:4e623dbef4b8 | 134 | counter ++; |
| ckalintra | 0:4e623dbef4b8 | 135 | } |
| ckalintra | 0:4e623dbef4b8 | 136 | } |
| ckalintra | 0:4e623dbef4b8 | 137 | |
| ckalintra | 0:4e623dbef4b8 | 138 | |
| ckalintra | 0:4e623dbef4b8 | 139 | void clear2() |
| ckalintra | 0:4e623dbef4b8 | 140 | { |
| ckalintra | 0:4e623dbef4b8 | 141 | int counter = 0; |
| ckalintra | 0:4e623dbef4b8 | 142 | while (counter < 40) |
| ckalintra | 0:4e623dbef4b8 | 143 | { |
| ckalintra | 0:4e623dbef4b8 | 144 | user_command2[counter] = 0; |
| ckalintra | 0:4e623dbef4b8 | 145 | counter ++; |
| ckalintra | 0:4e623dbef4b8 | 146 | } |
| ckalintra | 0:4e623dbef4b8 | 147 | } |
| ckalintra | 0:4e623dbef4b8 | 148 | |
| ckalintra | 0:4e623dbef4b8 | 149 | void selection() |
| ckalintra | 0:4e623dbef4b8 | 150 | { |
| ckalintra | 0:4e623dbef4b8 | 151 | counterd = 0; |
| ckalintra | 0:4e623dbef4b8 | 152 | datan = counterw-1; |
| ckalintra | 0:4e623dbef4b8 | 153 | if (user_command[0] == 'R'&& user_command[1] == 'E'&& user_command[2] == 'A'&& user_command[3] == 'D') |
| ckalintra | 0:4e623dbef4b8 | 154 | { |
| ckalintra | 0:4e623dbef4b8 | 155 | if (user_command2[0] == 'A'&& user_command2[1]== 'L'&& user_command2[2]== 'L') |
| ckalintra | 0:4e623dbef4b8 | 156 | { |
| ckalintra | 0:4e623dbef4b8 | 157 | readall(); |
| ckalintra | 0:4e623dbef4b8 | 158 | } |
| ckalintra | 0:4e623dbef4b8 | 159 | |
| ckalintra | 0:4e623dbef4b8 | 160 | else |
| ckalintra | 0:4e623dbef4b8 | 161 | { |
| ckalintra | 0:4e623dbef4b8 | 162 | readn(); |
| ckalintra | 0:4e623dbef4b8 | 163 | } |
| ckalintra | 0:4e623dbef4b8 | 164 | } |
| ckalintra | 0:4e623dbef4b8 | 165 | |
| ckalintra | 0:4e623dbef4b8 | 166 | else if (user_command[0] == 'D'&& user_command[1] == 'E'&& user_command[2] == 'L'&& user_command[3] == 'E' && user_command[4] == 'T' && user_command[5] == 'E') |
| ckalintra | 0:4e623dbef4b8 | 167 | { |
| ckalintra | 0:4e623dbef4b8 | 168 | if (user_command2[0] == 'A'&& user_command2[1]== 'L'&& user_command2[2]== 'L') |
| ckalintra | 0:4e623dbef4b8 | 169 | { |
| ckalintra | 0:4e623dbef4b8 | 170 | pc.printf("deleteall selected\n\r"); |
| ckalintra | 0:4e623dbef4b8 | 171 | deleteall(); |
| ckalintra | 0:4e623dbef4b8 | 172 | } |
| ckalintra | 0:4e623dbef4b8 | 173 | |
| ckalintra | 0:4e623dbef4b8 | 174 | else |
| ckalintra | 0:4e623dbef4b8 | 175 | { |
| ckalintra | 0:4e623dbef4b8 | 176 | n = atoi(user_command2); |
| ckalintra | 0:4e623dbef4b8 | 177 | pc.printf("delete %i\n\r",n); |
| ckalintra | 0:4e623dbef4b8 | 178 | deleten(); |
| ckalintra | 0:4e623dbef4b8 | 179 | } |
| ckalintra | 0:4e623dbef4b8 | 180 | } |
| ckalintra | 0:4e623dbef4b8 | 181 | } |
| ckalintra | 0:4e623dbef4b8 | 182 | //int main() |
| ckalintra | 0:4e623dbef4b8 | 183 | //{ |
| ckalintra | 0:4e623dbef4b8 | 184 | // pc.printf("putty ready\n\r"); |
| ckalintra | 0:4e623dbef4b8 | 185 | // while(1) |
| ckalintra | 0:4e623dbef4b8 | 186 | // { |
| ckalintra | 0:4e623dbef4b8 | 187 | // clear(); |
| ckalintra | 0:4e623dbef4b8 | 188 | // clear2(); |
| ckalintra | 0:4e623dbef4b8 | 189 | // while (user_command[0] == 0) |
| ckalintra | 0:4e623dbef4b8 | 190 | // { |
| ckalintra | 0:4e623dbef4b8 | 191 | // pc.scanf("%s",user_command); |
| ckalintra | 0:4e623dbef4b8 | 192 | // pc.scanf("%s",user_command2); |
| ckalintra | 0:4e623dbef4b8 | 193 | // pc.printf("you typed: %s %s\n\r",user_command,user_command2); |
| ckalintra | 0:4e623dbef4b8 | 194 | // } |
| ckalintra | 0:4e623dbef4b8 | 195 | // |
| ckalintra | 0:4e623dbef4b8 | 196 | // selection(); |
| ckalintra | 0:4e623dbef4b8 | 197 | // } |
| ckalintra | 0:4e623dbef4b8 | 198 | //} |
