joseph adamu / Mbed OS CW_final_thr

Fork of CW_copy by Calvin Kalintra

Committer:
joseph_adamu
Date:
Wed Jan 10 09:50:29 2018 +0000
Revision:
1:dc648c5624b9
Parent:
0:4e623dbef4b8
version for export

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ckalintra 0:4e623dbef4b8 1 #include "mbed.h"
joseph_adamu 1:dc648c5624b9 2 #include "sensor_data.h"
joseph_adamu 1:dc648c5624b9 3 Serial pc(USBTX, USBRX);
ckalintra 0:4e623dbef4b8 4
joseph_adamu 1:dc648c5624b9 5 DigitalOut RedLed(PE_15);
joseph_adamu 1:dc648c5624b9 6 DigitalOut YellowLed(PB_10);
joseph_adamu 1:dc648c5624b9 7
joseph_adamu 1:dc648c5624b9 8 char input_user[40] = {0}; // user input array can store up to 40 elements of type char
joseph_adamu 1:dc648c5624b9 9 char input_user2[40] = {0}; // user input array 2 can store up to 40 elements of type char
joseph_adamu 1:dc648c5624b9 10 int n, datan = 0, datac = 0, counterd = 0; //integer for datan datac
joseph_adamu 1:dc648c5624b9 11 int set_dates =0, clocks= 0;
joseph_adamu 1:dc648c5624b9 12 int output;
joseph_adamu 1:dc648c5624b9 13 int stoppingit;
joseph_adamu 1:dc648c5624b9 14 int getting_data;
joseph_adamu 1:dc648c5624b9 15 void date_input();
ckalintra 0:4e623dbef4b8 16
joseph_adamu 1:dc648c5624b9 17 /*-----------------------------------------------------------*/
joseph_adamu 1:dc648c5624b9 18 /*function to that enables to read all sensors data putty */
joseph_adamu 1:dc648c5624b9 19 /*---------------------------------------------------------*/
ckalintra 0:4e623dbef4b8 20 void readall()
ckalintra 0:4e623dbef4b8 21 {
joseph_adamu 1:dc648c5624b9 22 datan = counter_store; // getting the 120 past record
joseph_adamu 1:dc648c5624b9 23 pc.printf("readall selected\n\r"); // printing readall to the putty
ckalintra 0:4e623dbef4b8 24 if (full == 1)
ckalintra 0:4e623dbef4b8 25 {
ckalintra 0:4e623dbef4b8 26 datac = 120;
ckalintra 0:4e623dbef4b8 27 }
ckalintra 0:4e623dbef4b8 28 else
ckalintra 0:4e623dbef4b8 29 {
joseph_adamu 1:dc648c5624b9 30 datac = counter_store;
ckalintra 0:4e623dbef4b8 31 }
joseph_adamu 1:dc648c5624b9 32 pc.printf("printting %i datas\n\r", datac); // printing the
ckalintra 0:4e623dbef4b8 33 while (counterd < datac)
ckalintra 0:4e623dbef4b8 34 {
joseph_adamu 1:dc648c5624b9 35 pc.printf("light: %2.4f, temp: %3.4f, press: %3.4f\n\r", temperature_data [datan], pressure_data[datan], LDR_data[datan]); // printing all the BMP280 sensor data to putty
ckalintra 0:4e623dbef4b8 36 if (datan == 0)
ckalintra 0:4e623dbef4b8 37 {
ckalintra 0:4e623dbef4b8 38 datan = 121;
ckalintra 0:4e623dbef4b8 39 }
ckalintra 0:4e623dbef4b8 40 datan--;
ckalintra 0:4e623dbef4b8 41 counterd++;
ckalintra 0:4e623dbef4b8 42 }
ckalintra 0:4e623dbef4b8 43 counterd = 0;
ckalintra 0:4e623dbef4b8 44 }
ckalintra 0:4e623dbef4b8 45
joseph_adamu 1:dc648c5624b9 46 /*---------------------------------------------------------*/
joseph_adamu 1:dc648c5624b9 47 /* fuction to get a certain number of data to putty*/
joseph_adamu 1:dc648c5624b9 48 /*---------------------------------------------------------*/
joseph_adamu 1:dc648c5624b9 49
ckalintra 0:4e623dbef4b8 50 void readn()
ckalintra 0:4e623dbef4b8 51 {
ckalintra 0:4e623dbef4b8 52
ckalintra 0:4e623dbef4b8 53 counterd = 0;
joseph_adamu 1:dc648c5624b9 54 n = atoi(input_user2); // converting string data type to integer
joseph_adamu 1:dc648c5624b9 55 pc.printf("read %i datas\n\r",n); // printing the number of data to putty
joseph_adamu 1:dc648c5624b9 56 if (n > counter_store)
ckalintra 0:4e623dbef4b8 57 {
joseph_adamu 1:dc648c5624b9 58 pc.printf("we only have %i datas \n\r", counter_store);// printing the number of data entered to the putty
ckalintra 0:4e623dbef4b8 59 }
ckalintra 0:4e623dbef4b8 60 else
ckalintra 0:4e623dbef4b8 61 {
ckalintra 0:4e623dbef4b8 62 while (counterd < n)
ckalintra 0:4e623dbef4b8 63 {
joseph_adamu 1:dc648c5624b9 64 pc.printf("light: %2.4f, temp: %3.4f, press: %3.4f\n\r", temperature_data [datan], pressure_data[datan], LDR_data[datan]); // printing the sensor data to putty
ckalintra 0:4e623dbef4b8 65 if (datan == 0)
ckalintra 0:4e623dbef4b8 66 {
ckalintra 0:4e623dbef4b8 67 datan = 121;
ckalintra 0:4e623dbef4b8 68 }
ckalintra 0:4e623dbef4b8 69 datan--;
ckalintra 0:4e623dbef4b8 70 counterd++;
ckalintra 0:4e623dbef4b8 71 }
ckalintra 0:4e623dbef4b8 72 }
ckalintra 0:4e623dbef4b8 73 }
ckalintra 0:4e623dbef4b8 74
joseph_adamu 1:dc648c5624b9 75 /*---------------------------------------------------------*/
joseph_adamu 1:dc648c5624b9 76 /* fuction to delete all the data from the putty */
joseph_adamu 1:dc648c5624b9 77 /*---------------------------------------------------------*/
joseph_adamu 1:dc648c5624b9 78
ckalintra 0:4e623dbef4b8 79 void deleteall()
ckalintra 0:4e623dbef4b8 80 {
joseph_adamu 1:dc648c5624b9 81 pc.printf("deleted %i datas \n\r", counter_store); //print that the sensor data has been deleted
joseph_adamu 1:dc648c5624b9 82 counter_store = 0;
ckalintra 0:4e623dbef4b8 83 int counter = 0;
ckalintra 0:4e623dbef4b8 84 while (counter < 121)
ckalintra 0:4e623dbef4b8 85 {
joseph_adamu 1:dc648c5624b9 86 LDR_data[counter] = 0;
joseph_adamu 1:dc648c5624b9 87 temperature_data [counter] = 0;
joseph_adamu 1:dc648c5624b9 88 pressure_data[counter] = 0;
ckalintra 0:4e623dbef4b8 89 counter ++;
ckalintra 0:4e623dbef4b8 90 full = 0;
ckalintra 0:4e623dbef4b8 91 }
ckalintra 0:4e623dbef4b8 92 }
ckalintra 0:4e623dbef4b8 93
joseph_adamu 1:dc648c5624b9 94
joseph_adamu 1:dc648c5624b9 95 /*------------------------------------------------------------------*/
joseph_adamu 1:dc648c5624b9 96 /* fuction to delete the number of data you specify from the putty */
joseph_adamu 1:dc648c5624b9 97 /*--------------------------------------------------------------------*/
joseph_adamu 1:dc648c5624b9 98
ckalintra 0:4e623dbef4b8 99 void deleten()
ckalintra 0:4e623dbef4b8 100 {
joseph_adamu 1:dc648c5624b9 101 datan = counter_store;
ckalintra 0:4e623dbef4b8 102 counterd = 0;
joseph_adamu 1:dc648c5624b9 103 n = atoi(input_user2);
joseph_adamu 1:dc648c5624b9 104 if (n > counter_store && full == 0)
ckalintra 0:4e623dbef4b8 105 {
joseph_adamu 1:dc648c5624b9 106 pc.printf("we only have %i datas \n\r", counter_store);
ckalintra 0:4e623dbef4b8 107 }
ckalintra 0:4e623dbef4b8 108 else if(full == 1 && n> 120)
ckalintra 0:4e623dbef4b8 109 {
ckalintra 0:4e623dbef4b8 110 pc.printf("we only have 120 datas \n\r");
ckalintra 0:4e623dbef4b8 111 }
joseph_adamu 1:dc648c5624b9 112 else if(full == 0 && n < counter_store)
ckalintra 0:4e623dbef4b8 113 {
ckalintra 0:4e623dbef4b8 114 pc.printf("deleted %i datas \n\r", n);
joseph_adamu 1:dc648c5624b9 115 counter_store = counter_store-n;
ckalintra 0:4e623dbef4b8 116 while (counterd < n)
ckalintra 0:4e623dbef4b8 117 {
joseph_adamu 1:dc648c5624b9 118 LDR_data[datan] = 0;
joseph_adamu 1:dc648c5624b9 119 temperature_data [datan] = 0;
joseph_adamu 1:dc648c5624b9 120 pressure_data[datan] = 0;
ckalintra 0:4e623dbef4b8 121 counterd ++;
ckalintra 0:4e623dbef4b8 122 datan--;
ckalintra 0:4e623dbef4b8 123 }
ckalintra 0:4e623dbef4b8 124 }
ckalintra 0:4e623dbef4b8 125 else if(full == 1 && n < 120)
ckalintra 0:4e623dbef4b8 126 {
joseph_adamu 1:dc648c5624b9 127 pc.printf("deleted %i datas \n\r", n);
joseph_adamu 1:dc648c5624b9 128 counter_store = counter_store-n;
ckalintra 0:4e623dbef4b8 129 while (counterd < 120)
ckalintra 0:4e623dbef4b8 130 {
joseph_adamu 1:dc648c5624b9 131 LDR_data[datan] = 0;
joseph_adamu 1:dc648c5624b9 132 temperature_data [datan] = 0;
joseph_adamu 1:dc648c5624b9 133 pressure_data[datan] = 0;
ckalintra 0:4e623dbef4b8 134 counterd ++;
ckalintra 0:4e623dbef4b8 135 datan--;
ckalintra 0:4e623dbef4b8 136 }
ckalintra 0:4e623dbef4b8 137 }
ckalintra 0:4e623dbef4b8 138 }
joseph_adamu 1:dc648c5624b9 139 //**********clearing function ********
joseph_adamu 1:dc648c5624b9 140
ckalintra 0:4e623dbef4b8 141 void clear()
ckalintra 0:4e623dbef4b8 142 {
ckalintra 0:4e623dbef4b8 143 int counter = 0;
ckalintra 0:4e623dbef4b8 144 while (counter < 40)
ckalintra 0:4e623dbef4b8 145 {
joseph_adamu 1:dc648c5624b9 146 input_user[counter] = 0;
ckalintra 0:4e623dbef4b8 147 counter ++;
ckalintra 0:4e623dbef4b8 148 }
ckalintra 0:4e623dbef4b8 149 }
joseph_adamu 1:dc648c5624b9 150
joseph_adamu 1:dc648c5624b9 151 //**********clearing function ********
joseph_adamu 1:dc648c5624b9 152
ckalintra 0:4e623dbef4b8 153 void clear2()
ckalintra 0:4e623dbef4b8 154 {
ckalintra 0:4e623dbef4b8 155 int counter = 0;
ckalintra 0:4e623dbef4b8 156 while (counter < 40)
ckalintra 0:4e623dbef4b8 157 {
joseph_adamu 1:dc648c5624b9 158 input_user2[counter] = 0;
ckalintra 0:4e623dbef4b8 159 counter ++;
ckalintra 0:4e623dbef4b8 160 }
ckalintra 0:4e623dbef4b8 161 }
ckalintra 0:4e623dbef4b8 162
joseph_adamu 1:dc648c5624b9 163 //********************* function fro reading all data and a certain number of data************************
joseph_adamu 1:dc648c5624b9 164 void read_or_read_all()
ckalintra 0:4e623dbef4b8 165 {
joseph_adamu 1:dc648c5624b9 166 counterd = 0;
joseph_adamu 1:dc648c5624b9 167 datan = counter_store-1;
joseph_adamu 1:dc648c5624b9 168 if (input_user[0] == 'R'&& input_user[1] == 'E'&& input_user[2] == 'A'&& input_user[3] == 'D')
ckalintra 0:4e623dbef4b8 169 {
joseph_adamu 1:dc648c5624b9 170 if (input_user2[0] == 'A'&& input_user2[1]== 'L'&& input_user2[2]== 'L')
ckalintra 0:4e623dbef4b8 171 {
ckalintra 0:4e623dbef4b8 172 readall();
ckalintra 0:4e623dbef4b8 173 }
ckalintra 0:4e623dbef4b8 174
ckalintra 0:4e623dbef4b8 175 else
ckalintra 0:4e623dbef4b8 176 {
ckalintra 0:4e623dbef4b8 177 readn();
joseph_adamu 1:dc648c5624b9 178
ckalintra 0:4e623dbef4b8 179 }
joseph_adamu 1:dc648c5624b9 180 }
ckalintra 0:4e623dbef4b8 181
joseph_adamu 1:dc648c5624b9 182 }
joseph_adamu 1:dc648c5624b9 183 //*** function to delete all sensor data or a certain number of data
joseph_adamu 1:dc648c5624b9 184
joseph_adamu 1:dc648c5624b9 185 void delete_deleteall()
joseph_adamu 1:dc648c5624b9 186 {
joseph_adamu 1:dc648c5624b9 187 if (input_user[0] == 'D'&& input_user[1] == 'E'&& input_user[2] == 'L'&& input_user[3] == 'E' && input_user[4] == 'T' && input_user[5] == 'E')
ckalintra 0:4e623dbef4b8 188 {
joseph_adamu 1:dc648c5624b9 189 if (input_user2[0] == 'A'&& input_user2[1]== 'L'&& input_user2[2]== 'L')
ckalintra 0:4e623dbef4b8 190 {
ckalintra 0:4e623dbef4b8 191 pc.printf("deleteall selected\n\r");
ckalintra 0:4e623dbef4b8 192 deleteall();
ckalintra 0:4e623dbef4b8 193 }
ckalintra 0:4e623dbef4b8 194
ckalintra 0:4e623dbef4b8 195 else
ckalintra 0:4e623dbef4b8 196 {
joseph_adamu 1:dc648c5624b9 197 n = atoi(input_user2);
ckalintra 0:4e623dbef4b8 198 pc.printf("delete %i\n\r",n);
ckalintra 0:4e623dbef4b8 199 deleten();
ckalintra 0:4e623dbef4b8 200 }
ckalintra 0:4e623dbef4b8 201 }
joseph_adamu 1:dc648c5624b9 202
joseph_adamu 1:dc648c5624b9 203
joseph_adamu 1:dc648c5624b9 204
joseph_adamu 1:dc648c5624b9 205
joseph_adamu 1:dc648c5624b9 206 }
joseph_adamu 1:dc648c5624b9 207 //******* function hold reading all date, a certain data, and date input ***********************************
joseph_adamu 1:dc648c5624b9 208 void choice()
joseph_adamu 1:dc648c5624b9 209 {
joseph_adamu 1:dc648c5624b9 210 read_or_read_all();
joseph_adamu 1:dc648c5624b9 211 delete_deleteall();
joseph_adamu 1:dc648c5624b9 212 date_input();
ckalintra 0:4e623dbef4b8 213 }
joseph_adamu 1:dc648c5624b9 214
joseph_adamu 1:dc648c5624b9 215 // ****************** setting the time and this awaits a user input of TIME to display the time **************************
joseph_adamu 1:dc648c5624b9 216 void setting_time()
joseph_adamu 1:dc648c5624b9 217 {
joseph_adamu 1:dc648c5624b9 218 if (input_user[0] == 'T'&& input_user[1] == 'I'&& input_user[2] == 'M'&& input_user[3] == 'E')
joseph_adamu 1:dc648c5624b9 219 {
joseph_adamu 1:dc648c5624b9 220
joseph_adamu 1:dc648c5624b9 221 clocks = atoi (input_user2);
joseph_adamu 1:dc648c5624b9 222
joseph_adamu 1:dc648c5624b9 223 s=clocks%10;
joseph_adamu 1:dc648c5624b9 224 clocks /= 10;
joseph_adamu 1:dc648c5624b9 225 ss = clocks%10;
joseph_adamu 1:dc648c5624b9 226 clocks /= 10;
joseph_adamu 1:dc648c5624b9 227 mi=clocks%10;
joseph_adamu 1:dc648c5624b9 228 clocks /= 10;
joseph_adamu 1:dc648c5624b9 229 mmi =clocks%10;
joseph_adamu 1:dc648c5624b9 230 clocks /= 10;
joseph_adamu 1:dc648c5624b9 231 h=clocks%10;
joseph_adamu 1:dc648c5624b9 232 clocks /= 10;
joseph_adamu 1:dc648c5624b9 233 hh =clocks%10;
joseph_adamu 1:dc648c5624b9 234 clocks /= 10;
joseph_adamu 1:dc648c5624b9 235
joseph_adamu 1:dc648c5624b9 236 pc.printf("TIME UPDATED TO %i%i:%i%i:%i%i%i%i\n\r",hh,h,mmi,mi,ss,s);
joseph_adamu 1:dc648c5624b9 237 }
joseph_adamu 1:dc648c5624b9 238
joseph_adamu 1:dc648c5624b9 239
joseph_adamu 1:dc648c5624b9 240 }
joseph_adamu 1:dc648c5624b9 241
joseph_adamu 1:dc648c5624b9 242 //******receive input from user DATE and then the user sets the date ************
joseph_adamu 1:dc648c5624b9 243
joseph_adamu 1:dc648c5624b9 244 void setting_dates()
joseph_adamu 1:dc648c5624b9 245 {
joseph_adamu 1:dc648c5624b9 246 if (input_user[0] == 'D'&& input_user[1] == 'A'&& input_user[2] == 'T'&& input_user[3] == 'E')
joseph_adamu 1:dc648c5624b9 247 {
joseph_adamu 1:dc648c5624b9 248 set_dates = atoi (input_user2);
joseph_adamu 1:dc648c5624b9 249 d= set_dates%10;
joseph_adamu 1:dc648c5624b9 250 set_dates /= 10;
joseph_adamu 1:dc648c5624b9 251 dd = set_dates%10;
joseph_adamu 1:dc648c5624b9 252 set_dates /= 10;
joseph_adamu 1:dc648c5624b9 253 m=set_dates%10;
joseph_adamu 1:dc648c5624b9 254 set_dates /= 10;
joseph_adamu 1:dc648c5624b9 255 mm =set_dates%10;
joseph_adamu 1:dc648c5624b9 256 set_dates /= 10;
joseph_adamu 1:dc648c5624b9 257 y =set_dates%10;
joseph_adamu 1:dc648c5624b9 258 set_dates /= 10;
joseph_adamu 1:dc648c5624b9 259 yy =set_dates%10;
joseph_adamu 1:dc648c5624b9 260 set_dates /= 10;
joseph_adamu 1:dc648c5624b9 261 yyy =set_dates%10;
joseph_adamu 1:dc648c5624b9 262 set_dates /= 10;
joseph_adamu 1:dc648c5624b9 263 yyyy =set_dates&10;
joseph_adamu 1:dc648c5624b9 264 set_dates /= 10;
joseph_adamu 1:dc648c5624b9 265
joseph_adamu 1:dc648c5624b9 266 pc.printf("DATE UPDATED TO %i%i/%i%i/%i%i%i%i\n\r",yyyy,yyy,yy,y,mm,m,dd,d);
joseph_adamu 1:dc648c5624b9 267 }
joseph_adamu 1:dc648c5624b9 268 }
joseph_adamu 1:dc648c5624b9 269
joseph_adamu 1:dc648c5624b9 270 void setting_sett()
joseph_adamu 1:dc648c5624b9 271 {
joseph_adamu 1:dc648c5624b9 272
joseph_adamu 1:dc648c5624b9 273
joseph_adamu 1:dc648c5624b9 274 //******receive input from user SETT to set the sampling rate
joseph_adamu 1:dc648c5624b9 275
joseph_adamu 1:dc648c5624b9 276 if (input_user[0] == 'S'&& input_user[1] == 'E'&& input_user[2] == 'T'&& input_user[3] == 'T')
joseph_adamu 1:dc648c5624b9 277 {
joseph_adamu 1:dc648c5624b9 278 output = atoi (input_user2);
joseph_adamu 1:dc648c5624b9 279
joseph_adamu 1:dc648c5624b9 280 if (output <= 60 && output >= 0.1)
joseph_adamu 1:dc648c5624b9 281 {
joseph_adamu 1:dc648c5624b9 282 pc.printf("Good job time period set\n\r",output);
joseph_adamu 1:dc648c5624b9 283 stoppingit = 1;
joseph_adamu 1:dc648c5624b9 284
joseph_adamu 1:dc648c5624b9 285 }
joseph_adamu 1:dc648c5624b9 286 else
joseph_adamu 1:dc648c5624b9 287 {
joseph_adamu 1:dc648c5624b9 288 pc.printf("The Range is out\n\r");
joseph_adamu 1:dc648c5624b9 289
joseph_adamu 1:dc648c5624b9 290 }
joseph_adamu 1:dc648c5624b9 291 }
joseph_adamu 1:dc648c5624b9 292 }
joseph_adamu 1:dc648c5624b9 293
joseph_adamu 1:dc648c5624b9 294 //*************************** function to which the debug off/ ON***************************************
joseph_adamu 1:dc648c5624b9 295 void switch_off_on()
joseph_adamu 1:dc648c5624b9 296 {
joseph_adamu 1:dc648c5624b9 297 if (input_user[0] == 'D'&& input_user[1] == 'E'&& input_user[2] == 'C'&& input_user[3] == 'I' && input_user[4] == 'S' && input_user[5] == 'I' && input_user[6] == 'O'&& input_user[7] == 'N')
joseph_adamu 1:dc648c5624b9 298 {
joseph_adamu 1:dc648c5624b9 299 if (input_user[0] == 'N'&& input_user[1] == 'O')
joseph_adamu 1:dc648c5624b9 300 {
joseph_adamu 1:dc648c5624b9 301 getting_data = 1;
joseph_adamu 1:dc648c5624b9 302 pc.printf("Data gotten\n\r");
joseph_adamu 1:dc648c5624b9 303 }
joseph_adamu 1:dc648c5624b9 304
joseph_adamu 1:dc648c5624b9 305
joseph_adamu 1:dc648c5624b9 306 else if (input_user[0] == 'O'&& input_user[1] == 'F'&& input_user[2] == 'F')
joseph_adamu 1:dc648c5624b9 307
joseph_adamu 1:dc648c5624b9 308 {
joseph_adamu 1:dc648c5624b9 309 getting_data = 0;
joseph_adamu 1:dc648c5624b9 310 pc.printf("Data Switched off\n\r");
joseph_adamu 1:dc648c5624b9 311 }
joseph_adamu 1:dc648c5624b9 312
joseph_adamu 1:dc648c5624b9 313 }
joseph_adamu 1:dc648c5624b9 314
joseph_adamu 1:dc648c5624b9 315
joseph_adamu 1:dc648c5624b9 316 }
joseph_adamu 1:dc648c5624b9 317 //* function holds setting the time , date switch debugger off/on and seeting the sampleing rate
joseph_adamu 1:dc648c5624b9 318
joseph_adamu 1:dc648c5624b9 319 void date_input ()
joseph_adamu 1:dc648c5624b9 320 {
joseph_adamu 1:dc648c5624b9 321 setting_time();
joseph_adamu 1:dc648c5624b9 322 setting_dates();
joseph_adamu 1:dc648c5624b9 323 switch_off_on();
joseph_adamu 1:dc648c5624b9 324 setting_sett();
joseph_adamu 1:dc648c5624b9 325 }
joseph_adamu 1:dc648c5624b9 326
joseph_adamu 1:dc648c5624b9 327
joseph_adamu 1:dc648c5624b9 328 void disp_putty ()
joseph_adamu 1:dc648c5624b9 329 {
joseph_adamu 1:dc648c5624b9 330 while(1) {
joseph_adamu 1:dc648c5624b9 331
joseph_adamu 1:dc648c5624b9 332 int count = 0;
joseph_adamu 1:dc648c5624b9 333 int wcount = 0;
joseph_adamu 1:dc648c5624b9 334 while (input_user[wcount]!= ' ')
joseph_adamu 1:dc648c5624b9 335 {
joseph_adamu 1:dc648c5624b9 336 input_user[count] = pc.getc();
joseph_adamu 1:dc648c5624b9 337 pc.putc(input_user[count]);
joseph_adamu 1:dc648c5624b9 338 count++;
joseph_adamu 1:dc648c5624b9 339 wcount = count -1;
joseph_adamu 1:dc648c5624b9 340 }
joseph_adamu 1:dc648c5624b9 341 int count2 = 0;
joseph_adamu 1:dc648c5624b9 342 int wcount2 = 0;
joseph_adamu 1:dc648c5624b9 343 while(input_user2[wcount2]!= '\r')
joseph_adamu 1:dc648c5624b9 344 {
joseph_adamu 1:dc648c5624b9 345 input_user2[count2] = pc.getc();
joseph_adamu 1:dc648c5624b9 346 pc.putc(input_user2[count2]);
joseph_adamu 1:dc648c5624b9 347 count2++;
joseph_adamu 1:dc648c5624b9 348 wcount2 = count2 -1;
joseph_adamu 1:dc648c5624b9 349 }
joseph_adamu 1:dc648c5624b9 350
joseph_adamu 1:dc648c5624b9 351
joseph_adamu 1:dc648c5624b9 352 pc.printf("you typed: %s %s\n\r",input_user,input_user2);
joseph_adamu 1:dc648c5624b9 353 choice();
joseph_adamu 1:dc648c5624b9 354 clear();
joseph_adamu 1:dc648c5624b9 355 clear2();
joseph_adamu 1:dc648c5624b9 356 }
joseph_adamu 1:dc648c5624b9 357 }