blob: fd9ee52d2c13e85a2a51fb10173562711f56254f [file] [log] [blame]
Venkateshwarlu Domakonda1c2c4352014-05-26 14:35:12 +05301/*
2 * Copyright (c) 2014, The Linux Foundation. All rights reserved.
3
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are met:
6 * * Redistributions of source code must retain the above copyright
7 * notice, this list of conditions and the following disclaimer.
8 * * Redistributions in binary form must reproduce the above copyright
9 * notice, this list of conditions and the following disclaimer in the
10 * documentation and/or other materials provided with the distribution.
11 * * Neither the name of The Linux Foundation nor
12 * the names of its contributors may be used to endorse or promote
13 * products derived from this software without specific prior written
14 * permission.
15
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19 * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
23 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
25 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#ifndef __FM_PERFORMANCE_PARAMS_H__
30#define __FM_PERFORMANCE_PARAMS_H__
31
32#include "FmConst.h"
33
34class FmPerformanceParams
35{
36 private:
37 public:
38 signed char SetAfRmssiTh(UINT fd, unsigned short th);
39 signed char SetAfRmssiSamplesCnt(UINT fd, unsigned char cnt);
40 signed char SetGoodChannelRmssiTh(UINT fd, signed char th);
41 signed char SetSrchAlgoType(UINT fd, unsigned char algo);
42 signed char SetSinrFirstStage(UINT fd, signed char th);
43 signed char SetRmssiFirstStage(UINT fd, signed char th);
44 signed char SetCf0Th12(UINT fd, int th);
45 signed char SetSinrSamplesCnt(UINT fd, unsigned char cnt);
46 signed char SetIntfLowTh(UINT fd, unsigned char th);
47 signed char SetIntfHighTh(UINT fd, unsigned char th);
48 signed char SetSinrFinalStage(UINT fd, signed char th);
49 signed char SetHybridSrchList(UINT fd, unsigned int *freqs, signed char *sinrs, unsigned int n);
50
51 signed char GetAfRmssiTh(UINT fd, unsigned short &th);
52 signed char GetAfRmssiSamplesCnt(UINT fd, unsigned char &cnt);
53 signed char GetGoodChannelRmssiTh(UINT fd, signed char &th);
54 signed char GetSrchAlgoType(UINT fd, unsigned char &algo);
55 signed char GetSinrFirstStage(UINT fd, signed char &th);
56 signed char GetRmssiFirstStage(UINT fd, signed char &th);
57 signed char GetCf0Th12(UINT fd, int &th);
58 signed char GetSinrSamplesCnt(UINT fd, unsigned char &cnt);
59 signed char GetIntfLowTh(UINT fd, unsigned char &th);
60 signed char GetIntfHighTh(UINT fd, unsigned char &th);
61 signed char GetIntfDet(UINT fd, unsigned char &th);
62 signed char GetSinrFinalStage(UINT fd, signed char &th);
63};
64
65#endif //__FM_PERFORMANCE_PARAMS_H__