ELEC
Dependencies: BME280 BMP280 TextLCD mbed
putty.h
00001 #include "mbed.h" 00002 #include "data.h" 00003 Serial pc(USBTX, USBRX); 00004 char user_command[40] = {0}; 00005 char user_command2[40] = {0}; 00006 char read[5] = "READ"; 00007 int n, datan = 0, datac = 0, counterd = 0; 00008 00009 00010 00011 void readall() 00012 { 00013 datan = counterw; 00014 pc.printf("readall selected\n\r"); 00015 if (full == 1) 00016 { 00017 datac = 120; 00018 } 00019 else 00020 { 00021 datac = counterw; 00022 } 00023 pc.printf("printting %i datas\n\r", datac); 00024 while (counterd < datac) 00025 { 00026 pc.printf("light: %2.4f, temp: %3.4f, press: %3.4f\n\r", data_temp [datan], data_press[datan], data_light[datan]); 00027 if (datan == 0) 00028 { 00029 datan = 121; 00030 } 00031 datan--; 00032 counterd++; 00033 } 00034 counterd = 0; 00035 } 00036 00037 void readn() 00038 { 00039 00040 counterd = 0; 00041 n = atoi(user_command2); 00042 pc.printf("read %i datas\n\r",n); 00043 if (n > counterw) 00044 { 00045 pc.printf("we only have %i datas \n\r", counterw); 00046 } 00047 else 00048 { 00049 while (counterd < n) 00050 { 00051 pc.printf("light: %2.4f, temp: %3.4f, press: %3.4f\n\r", data_temp [datan], data_press[datan], data_light[datan]); 00052 if (datan == 0) 00053 { 00054 datan = 121; 00055 } 00056 datan--; 00057 counterd++; 00058 } 00059 } 00060 } 00061 00062 void deleteall() 00063 { 00064 pc.printf("deleted %i datas \n\r", counterw); 00065 counterw = 0; 00066 int counter = 0; 00067 while (counter < 121) 00068 { 00069 data_light[counter] = 0; 00070 data_temp [counter] = 0; 00071 data_press[counter] = 0; 00072 counter ++; 00073 full = 0; 00074 } 00075 } 00076 00077 void deleten() 00078 { 00079 datan = counterw; 00080 counterd = 0; 00081 n = atoi(user_command2); 00082 if (n > counterw && full == 0) 00083 { 00084 pc.printf("we only have %i datas \n\r", counterw); 00085 } 00086 else if(full == 1 && n> 120) 00087 { 00088 pc.printf("we only have 120 datas \n\r"); 00089 } 00090 else if(full == 0 && n < counterw) 00091 { 00092 pc.printf("deleted %i datas \n\r", n); 00093 counterw = counterw-n; 00094 while (counterd < n) 00095 { 00096 data_light[datan] = 0; 00097 data_temp [datan] = 0; 00098 data_press[datan] = 0; 00099 counterd ++; 00100 datan--; 00101 } 00102 } 00103 else if(full == 1 && n < 120) 00104 { 00105 pc.printf("deleted 120 datas \n\r"); 00106 counterw = counterw-n; 00107 while (counterd < 120) 00108 { 00109 data_light[datan] = 0; 00110 data_temp [datan] = 0; 00111 data_press[datan] = 0; 00112 counterd ++; 00113 datan--; 00114 } 00115 } 00116 } 00117 //void fill(char c[20], char c2[20]) 00118 //{ 00119 // int counterino = 0; 00120 // while (counterino <21) 00121 // { 00122 // user_command[counterino] = c[counterino]; 00123 // user_command2[counterino] = c2[counterino]; 00124 // counterino++; 00125 // } 00126 00127 //} 00128 void clear() 00129 { 00130 int counter = 0; 00131 while (counter < 40) 00132 { 00133 user_command[counter] = 0; 00134 counter ++; 00135 } 00136 } 00137 00138 00139 void clear2() 00140 { 00141 int counter = 0; 00142 while (counter < 40) 00143 { 00144 user_command2[counter] = 0; 00145 counter ++; 00146 } 00147 } 00148 00149 void selection() 00150 { 00151 counterd = 0; 00152 datan = counterw-1; 00153 if (user_command[0] == 'R'&& user_command[1] == 'E'&& user_command[2] == 'A'&& user_command[3] == 'D') 00154 { 00155 if (user_command2[0] == 'A'&& user_command2[1]== 'L'&& user_command2[2]== 'L') 00156 { 00157 readall(); 00158 } 00159 00160 else 00161 { 00162 readn(); 00163 } 00164 } 00165 00166 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') 00167 { 00168 if (user_command2[0] == 'A'&& user_command2[1]== 'L'&& user_command2[2]== 'L') 00169 { 00170 pc.printf("deleteall selected\n\r"); 00171 deleteall(); 00172 } 00173 00174 else 00175 { 00176 n = atoi(user_command2); 00177 pc.printf("delete %i\n\r",n); 00178 deleten(); 00179 } 00180 } 00181 } 00182 //int main() 00183 //{ 00184 // pc.printf("putty ready\n\r"); 00185 // while(1) 00186 // { 00187 // clear(); 00188 // clear2(); 00189 // while (user_command[0] == 0) 00190 // { 00191 // pc.scanf("%s",user_command); 00192 // pc.scanf("%s",user_command2); 00193 // pc.printf("you typed: %s %s\n\r",user_command,user_command2); 00194 // } 00195 // 00196 // selection(); 00197 // } 00198 //}
Generated on Mon Aug 15 2022 09:14:07 by
1.7.2