joseph adamu / Mbed OS CW_final_thr

Fork of CW_copy by Calvin Kalintra

Committer:
ckalintra
Date:
Wed Jan 03 17:32:16 2018 +0000
Revision:
0:4e623dbef4b8
Child:
1:dc648c5624b9
ELEC

Who changed what in which revision?

UserRevisionLine numberNew 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 //}