ELEC

Dependencies:   BME280 BMP280 TextLCD mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers putty.h Source File

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