teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers funcoesSDCard.h Source File

funcoesSDCard.h

00001 #ifndef _funcoesSDCard_h_
00002 #define _funcoesSDCard_h_
00003 #include "SDFileSystem.h"
00004 #define timeOutArquivoAberto 10000
00005 //#include "modem.h"
00006 
00007 
00008 typedef struct{
00009     FILE *fp;    
00010     bool aberto;    
00011     uint32_t bytes;
00012     char nome[30];
00013 }arquivoSD;
00014 
00015 namespace sdCard{
00016  extern SDFileSystem sd;    
00017  extern arquivoSD bank0;
00018  extern arquivoSD bank1;
00019  extern arquivoSD currentBankFile;
00020  extern arquivoSD config;
00021  extern arquivoSD devices;
00022  extern arquivoSD status; 
00023  extern arquivoSD tempFile;
00024  extern arquivoSD newFirmware;
00025  extern uint32_t nBytesArquivoRecebidos;
00026  extern bool arquivosAbertos;
00027  extern bool deleteSentFiles;
00028  extern char nomeArquivoEmRecebimento[30];
00029  extern uint8_t currentBank;
00030  extern uint8_t currentBankSending;
00031  extern uint16_t checkSum;
00032  
00033   
00034  int init();
00035  uint8_t file_rename(const char *, const char *); 
00036  int preparaEnvio(void);
00037  void finalizaEnvio(void); 
00038  bool getFileTam(arquivoSD *);
00039  bool abreArquivo(arquivoSD *,char *); //Struct do arquivo e modo ('w','r+',etc)
00040  bool insereDadosArquivo(arquivoSD *, char*,uint16_t);//Struct do arquivo, dados a inserir e tamanho deles
00041  bool insereDadosArquivoHex(arquivoSD *, char*,uint16_t);//Struct do arquivo, dados a inserir e tamanho deles
00042  bool insereDadosBank(char*,uint16_t); //Dados a inserir e tamanho deles
00043  //bool insereDadosArquivoPeloNome(char *, char*,uint16_t);//nome do arquivo, dados a inserir e tamanho deles
00044  bool fechaArquivo(arquivoSD *); //Struct do arquivo
00045  bool exibeArquivo(arquivoSD *);
00046  bool excluiArquivo(arquivoSD *);
00047  bool arquivoAberto(uint16_t);
00048  uint16_t calcCheckSum16BITFile(char *);
00049  void verificaCurrentBank(void); //Verifica o banco atualmente utilizado 
00050  uint8_t modificaCurrentBank(uint8_t,uint8_t);
00051  bool deleteBanks(uint8_t);
00052 }
00053 #endif