bigbaicai

芯方式是以开云棋牌官网在线客服人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的开云棋牌官网在线客服人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

修改信号显示等级

0
阅读(1025)

[DESCRIPTION]
目前MTK设计中,网络信号为4级显示。也就是当网络信号很强时,显示为4格。如何将信号格数该为5格或其他格数。
[SOLUTION]1. 修改信号显示等级Sop[AUTHOR]MSZ00535[DESCRIPTION]目前MTK设计中,网络信号为4级显示。也就是当
网络信号很强时,显示为4格。如何将信号格数该为5格或其他格数。
[SOLUTION]来自开云棋牌官网在线客服社区
下面以显示5格信号为例。
1、 添加 SIGNAL_STRENGTH_LEVEL5 到 SimDetectionDef.h 中。并连同修改其他几个信号定义值。
#define SIGNAL_STRENGTH_LEVEL1 5
#define SIGNAL_STRENGTH_LEVEL2 8
#define SIGNAL_STRENGTH_LEVEL3 11
#define SIGNAL_STRENGTH_LEVEL4 14
#define SIGNAL_STRENGTH_LEVEL5 17
2、 修改 NetWorkSignalLevelIndication 和 MTPNP_AD_Get_SignalLevel 中显示比例值。
NetWorkSignalLevelIndication :
if (local_data->level == SIGNAL_STRENGTH_INVAILD)
{
}
else if (local_data->level == SIGNAL_STRENGTH_NONE)
{
gSignalStrengthLevel = 0;
}
else if (local_data->level < SIGNAL_STRENGTH_LEVEL1) /* Robin 1116 */
{
gSignalStrengthLevel = 0;
}
else if ((local_data->level >= SIGNAL_STRENGTH_LEVEL1) && (local_data->level <
SIGNAL_STRENGTH_LEVEL2))
{
gSignalStrengthLevel = 20; // 25
}
else if ((local_data->level >= SIGNAL_STRENGTH_LEVEL2) && (local_data->level <
SIGNAL_STRENGTH_LEVEL3))
{
gSignalStrengthLevel = 40; // 50
}
else if ((local_data->level >= SIGNAL_STRENGTH_LEVEL3) && (local_data->level <
SIGNAL_STRENGTH_LEVEL4))
{
gSignalStrengthLevel = 60; // 75
}
else if (local_data->level >= SIGNAL_STRENGTH_LEVEL4) && (local_data->level <
SIGNAL_STRENGTH_LEVEL5))
{
gSignalStrengthLevel = 80; // 100
}
else if (local_data->level >= SIGNAL_STRENGTH_LEVEL5)
{
gSignalStrengthLevel = 100;
}
MTPNP_AD_Get_SignalLevel :
if (grid == SIGNAL_STRENGTH_INVAILD)
{
}
else if (grid == SIGNAL_STRENGTH_NONE)
{
*level = 0;
}
else if (grid < SIGNAL_STRENGTH_LEVEL1) /* Robin 1116 */
{
*level = 0;
}
else if ((grid >= SIGNAL_STRENGTH_LEVEL1) && (grid < SIGNAL_STRENGTH_LEVEL2))
{
*level = 20; // 25
}
else if ((grid >= SIGNAL_STRENGTH_LEVEL2) && (grid < SIGNAL_STRENGTH_LEVEL3))
{
*level = 40; // 50
}
else if ((grid >= SIGNAL_STRENGTH_LEVEL3) && (grid < SIGNAL_STRENGTH_LEVEL4))
{
*level = 60; // 75
}
else if ((grid >= SIGNAL_STRENGTH_LEVEL4) && (grid < SIGNAL_STRENGTH_LEVEL5))
{
*level = 80; // 100
}
else if (grid >= SIGNAL_STRENGTH_LEVEL5)
{
*level = 100;
}
特别的,MMI 收到的 Strength level 与 dbm 的对应关系为:
0 x<-111
1 -111≦ x < -109
2 -109≦ x < -107
3 -107≦ x < -105
4 -105≦ x < -103
5 -103≦ x < -101
6 -101≦ x < -99
7 -99≦ x < -97
8 -97≦ x < -95
9 -95≦ x < -93
10 -93≦ x < -91
11 -91≦ x < -89
12 -89≦ x < -87
13 -87≦ x < -85
14 -85≦ x < -83
15 -83≦ x < -81
16 -81≦ x < -79
17 -79≦ x < -77
18 -77≦ x < -75
19 -75≦ x < -73
20 -73≦ x < -71
21 -71≦ x < -69
22 -69≦ x < -67
23 -67≦ x < -65
24 -65≦ x < -63
25 -63≦ x < -61
26 -61≦ x < -59
27 -59≦ x < -57
28 -57≦ x < -55
29 -55≦ x < -53
30 -53≦ x < -51
31 -51≦ x


ICfans

Baidu
map