⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csensordatafilter.h

📁 一个基于symbian s60 3rd 的3D汽车游戏演示程序,模拟器上编译通过。
💻 H
字号:
   /*
============================================================================
    * 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -