teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

mediaMovel.cpp

Committer:
brunofgc
Date:
2018-06-08
Revision:
38:07d3907b74e5
Parent:
0:1c0a769988ee

File content as of revision 38:07d3907b74e5:

#include "mediaMovel.h"

MediaMovel::MediaMovel(uint16_t tamanho){
    uint16_t i;
    p = (uint16_t *) malloc(tamanho*sizeof(uint16_t));
    for(i=0;i<tamanho;i++){
     p[i] = 0;    
    }
    this->index = 0;
    this->tam = tamanho;
}
uint16_t MediaMovel::get(uint16_t val){
    uint16_t i;
    double media;
    this->p[this->index] = val;
    this->index++;
    if(this->index >= this->tam){
        this->index = 0;    
    }    
    media = 0;
    for(i=0;i < this->tam;i++){
        media += this->p[i];
    }
    media = media/this->tam;
    return (uint16_t) media;    
}