csensordatafilter.h

来自「一个基于symbian s60 3rd 的3D汽车游戏演示程序,模拟器上编译通过」· C头文件 代码 · 共 47 行

H
47
字号
   /*
============================================================================
    * Name : CSonsorDataFilter.h
    * Part of : Example3D
    * Description : Definition of CSensorDataFilter
    * Copyright (c) 2008 Nokia Corporation
============================================================================
    */

#ifndef CSENSORDATAFILTER_H_
#define CSENSORDATAFILTER_H_

#include <e32base.h>

// Size of sensor data ring buffers for the use of moving average filter.
// Smaller value gives quicker reaction speed to the changes in the sensor data
// but also the amplitude of the random noise from the physical sensor is higher.
const TInt KSensorBufferSize = 8;

class CSensorDataFilter : public CBase
    {
    public:
        /// Two-phased constructor
        static CSensorDataFilter* NewL( TInt aRingBufferSize );
        
        /// Destructor
        ~CSensorDataFilter();
        
    private:
        /// Second-phase constructor
        void ConstructL();
        
        /// Default constructor
        CSensorDataFilter( TInt aRingBufferSize );
        
    public:
        /// Calculates moving average value for given ring buffer
        TInt FilterSensorData( TInt aNewValue );
        
    private:
        TInt iRingBufferSize;
        TInt* iRingBuffer;
        TInt* iRingBufferPointer;
    };

#endif /*CSENSORDATAFILTER_H_*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?