Funções Solidtec
dados.cpp@1:392e0e10ccf7, 2018-11-06 (annotated)
- 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?
User | Revision | Line number | New 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 | } |