teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

funcoesSDCard.h

Committer:
brunofgc
Date:
2018-06-08
Revision:
38:07d3907b74e5
Parent:
14:c0162ab2a951

File content as of revision 38:07d3907b74e5:

#ifndef _funcoesSDCard_h_
#define _funcoesSDCard_h_
#include "SDFileSystem.h"
#define timeOutArquivoAberto 10000
//#include "modem.h"


typedef struct{
    FILE *fp;    
    bool aberto;    
    uint32_t bytes;
    char nome[30];
}arquivoSD;

namespace sdCard{
 extern SDFileSystem sd;    
 extern arquivoSD bank0;
 extern arquivoSD bank1;
 extern arquivoSD currentBankFile;
 extern arquivoSD config;
 extern arquivoSD devices;
 extern arquivoSD status; 
 extern arquivoSD tempFile;
 extern arquivoSD newFirmware;
 extern uint32_t nBytesArquivoRecebidos;
 extern bool arquivosAbertos;
 extern bool deleteSentFiles;
 extern char nomeArquivoEmRecebimento[30];
 extern uint8_t currentBank;
 extern uint8_t currentBankSending;
 extern uint16_t checkSum;
 
  
 int init();
 uint8_t file_rename(const char *, const char *); 
 int preparaEnvio(void);
 void finalizaEnvio(void); 
 bool getFileTam(arquivoSD *);
 bool abreArquivo(arquivoSD *,char *); //Struct do arquivo e modo ('w','r+',etc)
 bool insereDadosArquivo(arquivoSD *, char*,uint16_t);//Struct do arquivo, dados a inserir e tamanho deles
 bool insereDadosArquivoHex(arquivoSD *, char*,uint16_t);//Struct do arquivo, dados a inserir e tamanho deles
 bool insereDadosBank(char*,uint16_t); //Dados a inserir e tamanho deles
 //bool insereDadosArquivoPeloNome(char *, char*,uint16_t);//nome do arquivo, dados a inserir e tamanho deles
 bool fechaArquivo(arquivoSD *); //Struct do arquivo
 bool exibeArquivo(arquivoSD *);
 bool excluiArquivo(arquivoSD *);
 bool arquivoAberto(uint16_t);
 uint16_t calcCheckSum16BITFile(char *);
 void verificaCurrentBank(void); //Verifica o banco atualmente utilizado 
 uint8_t modificaCurrentBank(uint8_t,uint8_t);
 bool deleteBanks(uint8_t);
}
#endif