teste de publish
Dependencies: DS1820 HighSpeedAnalogIn devices mbed
Diff: funcoesSDCard.cpp
- Revision:
- 14:c0162ab2a951
- Parent:
- 13:b9183b4bc049
- Child:
- 15:0f78bf9c13ec
--- a/funcoesSDCard.cpp Mon Oct 23 15:35:18 2017 +0000 +++ b/funcoesSDCard.cpp Thu Nov 09 12:53:41 2017 +0000 @@ -13,6 +13,7 @@ uint32_t sdCard::nBytesArquivoRecebidos; uint8_t sdCard::currentBank; uint8_t sdCard::currentBankSending; +uint16_t sdCard::checkSum; bool sdCard::arquivosAbertos=false; char sdCard::nomeArquivoEmRecebimento[30]; @@ -186,6 +187,9 @@ for(i=0;i<tam;i++){ //fprintf(arquivo->fp,"%c",data[i]); + + sdCard::checkSum+=data[i]; + fputc(data[i],arquivo->fp); fflush(arquivo->fp); } @@ -222,6 +226,8 @@ hex[0]=data[i]; hex[1]=data[i+1]; c = hextobin(hex,2); + + sdCard::checkSum+=c; fputc(c,arquivo->fp); fflush(arquivo->fp); @@ -437,7 +443,18 @@ uint8_t sdCard::file_rename(const char *oldfname, const char *newfname) { - //rename(oldfname,newfname); + /*if(remove(oldfname)<0){ + pc.printf("file_rename 1.\r\n"); + return 0; + } + if(rename(oldfname,newfname)<0){ + pc.printf("file_rename 2.\r\n"); + return 0; + }else{ + pc.printf("file_rename 3.\r\n"); + return 1; + }*/ + #define maxTamFileCopy 128 char bufCopy[maxTamFileCopy]; uint8_t retval = 0; @@ -503,5 +520,7 @@ } sdCard::arquivosAbertos=false; pc.printf("file_rename retval <%lu>.\r\n",retval); + return (retval); + }