OpenCores
URL https://opencores.org/ocsvn/riscv_vhdl/riscv_vhdl/trunk

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [debugger/] [src/] [gui_plugin/] [GnssWidgets/] [MapWidget.h] - Diff between revs 2 and 3

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 2 Rev 3
Line 26... Line 26...
class SlideAverageType {
class SlideAverageType {
public:
public:
    SlideAverageType(int sz = 32) {
    SlideAverageType(int sz = 32) {
        size_ = sz;
        size_ = sz;
        data_ = new double [2*sz];
        data_ = new double [2*sz];
        pcur_ = &data_[sz];
        clear();
        avg_cnt_ = 0;
 
        avg_sum_ = 0;
 
        memset(data_, 0, 2*sz*sizeof(double));
 
    }
    }
    ~SlideAverageType() {
    ~SlideAverageType() {
        delete [] data_;
        delete [] data_;
    }
    }
    void put(double v) {
    void put(double v) {
Line 54... Line 51...
        return avg_cnt_ == 0 ? 0 : avg_sum_/avg_cnt_;
        return avg_cnt_ == 0 ? 0 : avg_sum_/avg_cnt_;
    }
    }
    int size() {
    int size() {
        return avg_cnt_;
        return avg_cnt_;
    }
    }
 
    void clear() {
 
        pcur_ = &data_[size_];
 
        avg_cnt_ = 0;
 
        avg_sum_ = 0;
 
        memset(data_, 0, 2*size_*sizeof(double));
 
    }
private:
private:
    int size_;
    int size_;
    double *data_;
    double *data_;
    double *pcur_;
    double *pcur_;
    double avg_cnt_;
    double avg_cnt_;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.