teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

Revision:
16:9a19ac33957e
Parent:
15:0f78bf9c13ec
Child:
18:1eefda1f7736
--- a/modem.cpp	Wed Dec 27 13:10:09 2017 +0000
+++ b/modem.cpp	Wed Jan 03 14:07:18 2018 +0000
@@ -113,7 +113,7 @@
 
 uint8_t modemCom::enviaDados()
 {
-    uint8_t result=0;
+    uint8_t result=false;
     modemCom::status.emComunicacao = true;
     pc.printf("modemCom::enviaDados[1].\r\n");
     if(!sdCard::preparaEnvio()){
@@ -134,28 +134,36 @@
     }
     switch(sdCard::currentBankSending){
         case 0:
-                if(sdCard::currentBank==0){
+                if(sdCard::currentBank==0){                                        
                     sdCard::modificaCurrentBank(1,0);
                 }
                 pc.printf("modemCom::enviaDados[4].\r\n");
-                if(sdCard::getFileTam(&sdCard::bank0)){
+                
+                if(!sdCard::getFileTam(&sdCard::bank0)){
+                    sdCard::modificaCurrentBank(0,1);
+                }else{                
                    pc.printf("modemCom::enviaDados[11].\r\n");                   
                    if(modemCom::postFileCommandMode(modemCom::status.host,"/drome/Parser/",&sdCard::bank0)){
-                    pc.printf("Enviado o bank0.\r\n");                    
+                    pc.printf("Enviado o bank0.\r\n");
+                    result = true;                    
                    }
                 }
+                
             break;
         case 1:
                 if(sdCard::currentBank==1){                    
                     sdCard::modificaCurrentBank(0,1);
                 }
                 pc.printf("modemCom::enviaDados[5].\r\n");
-                if(sdCard::getFileTam(&sdCard::bank1)){
-                   pc.printf("modemCom::enviaDados[11].\r\n");                   
+                if(!sdCard::getFileTam(&sdCard::bank1)){
+                   sdCard::modificaCurrentBank(1,0);
+                }else{
+                   pc.printf("modemCom::enviaDados[12].\r\n");                   
                    if(modemCom::postFileCommandMode(modemCom::status.host,"/drome/Parser/",&sdCard::bank1)){
-                    pc.printf("Enviado o bank1.\r\n");                    
+                    pc.printf("Enviado o bank1.\r\n");
+                    result = true;
                    }
-                }
+                 }
             break;
         case 2:
                 pc.printf("modemCom::enviaDados[10].\r\n");