bigbaicai

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

修改信号显示等级

0
阅读(308) 评论(0)

[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