teste de publish
Dependencies: DS1820 HighSpeedAnalogIn devices mbed
Diff: CircularBuffer.cpp
- Revision:
- 2:55b7b466e742
- Parent:
- 0:1c0a769988ee
- Child:
- 37:0e95c85f0160
--- a/CircularBuffer.cpp Thu Mar 30 19:54:09 2017 +0000 +++ b/CircularBuffer.cpp Wed May 10 12:57:13 2017 +0000 @@ -1,28 +1,28 @@ #include "CircularBuffer.h" CircularBuffer::CircularBuffer(uint16_t tamanho) { - tam = tamanho+1; - bufIn = (char*) malloc(sizeof(char)*(tam)); //Cuidado extremo com uso de malloc!!! + this->tam = tamanho+1; + this->bufIn = (char*) malloc(sizeof(char)*(this->tam)); //Cuidado extremo com uso de malloc!!! //printf("Alocados %lu caracteres para bufIn dentro do construtor CircularBuffer.\r\n",tam+1); - index = 0; - estouro = 0; + this->index = 0; + this->estouro = 0; } void CircularBuffer::del(){ uint16_t i; this->index = 0; this->estouro = 0; - for(i=0;i<tam;i++){ + for(i=0;i<this->tam;i++){ this->bufIn[i]=0; } } void CircularBuffer::putc(char entrada){ //uint16_t i; - bufIn[index] = entrada; - index++; - if(index>(tam-2)){ - index=0; - estouro=true; + this->bufIn[index] = entrada; + this->index++; + if(this->index>(this->tam-2)){ + this->index=0; + this->estouro=true; } } @@ -32,29 +32,29 @@ //unsigned int x; char aux; - if(estouro){ + if(this->estouro){ for(nOperacoes=0;nOperacoes<index;nOperacoes++){ - aux=bufIn[0]; - for(i=0;i<tam;i++){ - bufIn[i]=bufIn[i+1]; + aux=this->bufIn[0]; + for(i=0;i<this->tam;i++){ + this->bufIn[i]=this->bufIn[i+1]; } - bufIn[tam-2]=aux; + this->bufIn[this->tam-2]=aux; } - bufIn[tam-1]=0; - estouro=false; + this->bufIn[this->tam-1]=0; + this->estouro=false; }else{ - bufIn[index]=0; + this->bufIn[this->index]=0; } - index = 0; - return bufIn; + this->index = 0; + return this->bufIn; } uint16_t CircularBuffer::getLength(){ - return index; + return this->index; } char* CircularBuffer::getRowBuffer(){ - return bufIn; + return this->bufIn; } uint16_t CircularBuffer::fill(char *buf,uint16_t cont){