Funções Solidtec

Committer:
marcusncunha
Date:
Tue Nov 06 16:28:00 2018 +0000
Revision:
1:392e0e10ccf7
Parent:
0:73f074c39876
11_06_2018

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcusncunha 0:73f074c39876 1 #include "dados.h"
marcusncunha 0:73f074c39876 2
marcusncunha 0:73f074c39876 3 QSPI_DISCO_F746NG _qspi;
marcusncunha 0:73f074c39876 4 Serial _pc(USBTX, USBRX);
marcusncunha 0:73f074c39876 5
marcusncunha 0:73f074c39876 6 void lerMemoria(uint32_t ADDR, uint8_t ReadBuffer[], uint32_t tamanho){
marcusncunha 0:73f074c39876 7 if (_qspi.Read(ReadBuffer, ADDR, tamanho) != QSPI_OK)
marcusncunha 0:73f074c39876 8 {
marcusncunha 0:73f074c39876 9 _pc.printf("Erro de leitura\n");
marcusncunha 0:73f074c39876 10 }
marcusncunha 0:73f074c39876 11 else
marcusncunha 0:73f074c39876 12 {
marcusncunha 0:73f074c39876 13 ReadBuffer[11] = '\0';
marcusncunha 0:73f074c39876 14 _pc.printf("Read PASSED\n");
marcusncunha 0:73f074c39876 15 _pc.printf("Buffer read [%s]\n", ReadBuffer);
marcusncunha 0:73f074c39876 16 }
marcusncunha 0:73f074c39876 17 }
marcusncunha 0:73f074c39876 18
marcusncunha 0:73f074c39876 19 bool escreverMemoria(uint32_t ADDR, uint8_t WriteBuffer[],uint32_t tamanho){
marcusncunha 0:73f074c39876 20 _pc.printf("Gravando o Endereco");
marcusncunha 0:73f074c39876 21 // Erase memory
marcusncunha 0:73f074c39876 22 if (_qspi.Erase_Block(ADDR) != QSPI_OK)
marcusncunha 0:73f074c39876 23 {
marcusncunha 0:73f074c39876 24 _pc.printf("# Erro ao limpar memoria #");
marcusncunha 0:73f074c39876 25 }
marcusncunha 0:73f074c39876 26 else
marcusncunha 0:73f074c39876 27 {
marcusncunha 0:73f074c39876 28 _pc.printf("# Limpeza de memoria Ok #");
marcusncunha 0:73f074c39876 29 }
marcusncunha 0:73f074c39876 30 _pc.printf("Limpou a memoria");
marcusncunha 0:73f074c39876 31 // Write memory
marcusncunha 0:73f074c39876 32 if (_qspi.Write(WriteBuffer, ADDR, tamanho) != QSPI_OK)
marcusncunha 0:73f074c39876 33 {
marcusncunha 0:73f074c39876 34 _pc.printf("# Erro ao escrever valores #");
marcusncunha 0:73f074c39876 35 return false;
marcusncunha 0:73f074c39876 36 }
marcusncunha 0:73f074c39876 37 else
marcusncunha 0:73f074c39876 38 {
marcusncunha 0:73f074c39876 39 _pc.printf("# Escrita Ok #");
marcusncunha 0:73f074c39876 40 return true;
marcusncunha 0:73f074c39876 41 }
marcusncunha 0:73f074c39876 42 }
marcusncunha 0:73f074c39876 43
marcusncunha 0:73f074c39876 44 int lerValoresInteiros(uint32_t enderecoMemoria){
marcusncunha 0:73f074c39876 45 uint8_t txtLer[BUFFER_SIZE];
marcusncunha 0:73f074c39876 46 lerMemoria(enderecoMemoria, txtLer, 5);
marcusncunha 0:73f074c39876 47 return atoi((char*)txtLer);
marcusncunha 0:73f074c39876 48 }
marcusncunha 0:73f074c39876 49
marcusncunha 0:73f074c39876 50 bool salvarValoresInteiros(int valorLocal, uint32_t enderecoMemoria){
marcusncunha 0:73f074c39876 51 uint8_t txtGravar[5];
marcusncunha 0:73f074c39876 52 sprintf((char*)txtGravar, "%d", valorLocal);
marcusncunha 0:73f074c39876 53 return escreverMemoria(enderecoMemoria, txtGravar, 5);
marcusncunha 0:73f074c39876 54 }