当前位置: 首页 > news >正文

Android SPRD 工模测试修改

  • 设备有两颗led灯,工模测试需全亮
vendor/sprd/proprietories-source/factorytest/testitem/led.cpp@@ -13,6 +13,10 @@ typedef enum{#define LED_BLUE                       "/sys/class/leds/blue/brightness"#define LED_RED                               "/sys/class/leds/red/brightness"#define LED_GREEN                      "/sys/class/leds/green/brightness"
+//mh@start
+#define AW_LED_BLUE                    "/sys/class/leds/aw_blue/brightness"
+#define AW_LED_RED                            "/sys/class/leds/aw_red/brightness"
+#define AW_LED_GREEN                   "/sys/class/leds/aw_green/brightness"...+static void *aw_led_thread(void *)
+{
+       int pos = 3;
+       int loop = led_blue;
+       char *ledn = AW_LED_BLUE;
+       char *title;
+       UI_COLOR color = CL_BLUE;
+       usleep(500*1000);
+
+       while(1 == thread_run) {
+               switch(led_color(loop++%color_num)){
+                       case led_blue:
+                               ledn = AW_LED_BLUE;
+                               color = CL_BLUE;
+                               title = TEXT_LED_BLUE;
+                               LOGD("get led name: %s! loop = %d!", ledn, loop);
+                               break;
+                       case led_red:
+                               ledn = AW_LED_RED;
+                               color = CL_RED;
+                               title = TEXT_LED_RED;
+                               LOGD("get led name: %s! loop = %d!", ledn, loop);
+                               break;
+                       case led_green:
+                               ledn = AW_LED_GREEN;
+                               color = CL_GREEN;
+                               title = TEXT_LED_GREEN;
+                               LOGD("get led name: %s! loop = %d!", ledn, loop);
+                               break;
+               }
+               LedSetValue(ledn, 200);
+               ui_set_color(color);
+               ui_show_text(6, pos, title);
+               gr_flip();
+               usleep(500*1000);
+               LedSetValue(ledn, 0);
+               ui_clear_rows(6, 2);
+               gr_flip();
+       }
+
+       return NULL;
+}
 int test_led_start(void){int ret;
@@ -95,6 +142,7 @@ int test_led_start(void)LOGD("mmitest start");thread_run=1;pthread_create(&thead, NULL, led_thread, NULL);
+    pthread_create(&thead, NULL, aw_led_thread, NULL);usleep(10*1000);ret = ui_handle_button(TEXT_PASS,NULL,TEXT_FAIL);thread_run=0;
  • 添加按键
device/sprd/sharkle/sl8541e_1h10_go/rootdir/prodnv/PCBA.conf@@ -82,6 +82,9 @@ sensor        Temperature     Temperaturekey    Power   116key    VolumeDown      114key    VolumeUp        115
-key    Menu    580
-key    Home    172
-key    Back    158
+#mh@start
+#key   Menu    580
+#key   Home    172
+#key   Back    158
+key    PlayPause       164
+key    F1      59
vendor/sprd/proprietories-source/factorytest/factorytest.h@@ -262,7 +262,9 @@ enum key_typeKEY_TYPE_HOME,KEY_TYPE_MENU,KEY_TYPE_BACK,
-       KEY_TYPE_NUM
+       KEY_TYPE_NUM,
+    KEY_TYPE_PLAYPAUSE,
+    KEY_TYPE_F1
vendor/sprd/proprietories-source/factorytest/parse_conf.cpp@@ -128,6 +128,9 @@ int get_key_Num(char* s)if(!strcmp(s,"Menu")) return KEY_TYPE_MENU;if(!strcmp(s,"Home")) return KEY_TYPE_HOME;if(!strcmp(s,"Back")) return KEY_TYPE_BACK;
+   //mh@start
+   if(!strcmp(s,"PlayPause")) return KEY_TYPE_PLAYPAUSE;
+   if(!strcmp(s,"F1")) return KEY_TYPE_F1;return -1;}@@ -174,6 +177,13 @@ int parse_key_entries(char *buf)case KEY_TYPE_BACK:strncpy(key_info[key_cnt].key_shown,TEXT_KEY_BACK,strlen(TEXT_KEY_BACK));break;
+            //mh@20241214
+            case KEY_TYPE_PLAYPAUSE:
+                strncpy(key_info[key_cnt].key_shown,TEXT_KEY_PLAYPAUSE,strlen(TEXT_KEY_PLAYPAUSE));
+                               break;
+            case KEY_TYPE_F1:
+                strncpy(key_info[key_cnt].key_shown,TEXT_KEY_F1,strlen(TEXT_KEY_F1));
+                               break;default:LOGD("invalid key");
vendor/sprd/proprietories-source/factorytest/res/string_cn.h
@@ -122,6 +122,8 @@#define TEXT_KEY_BACK                                  "返回键"#define TEXT_KEY_HOMEPAGE                              "主页键"#define TEXT_KEY_CAMERA                                        "相机键"
+#define TEXT_KEY_PLAYPAUSE              "播放暂停键"
+#define TEXT_KEY_F1                     "F1键"vendor/sprd/proprietories-source/factorytest/res/string_en.h@@ -123,6 +123,8 @@#define TEXT_KEY_BACK                                  "Back Key"#define TEXT_KEY_HOMEPAGE                              "Homepage Key"#define TEXT_KEY_CAMERA                                        "Camera Key"
+#define TEXT_KEY_PLAYPAUSE              "PlayPause Key"
+#define TEXT_KEY_F1                     "F1 Key"
  • 去掉任意测试项
    support 改为0
device/sprd/sharkle/project/rootdir/prodnv/PCBA.conf#id   support   case
0	1	LCD
1	1	TP
2	1	MULTITOUCH
3	1	KEY
4	1	VIBRATOR
5	1	BACKLIGHT
6	0	FCAMERA
7	1	BCAMERA
8	1	FLASH
...
http://www.lryc.cn/news/516669.html

相关文章:

  • H3C CN3360B光纤存储交换机配置案例
  • 问题:Flask应用中的用户会话(Session)管理失效
  • Backend - C# 操作数据库 DB(ADO.NET、LINQ to SQL、EF)
  • JMeter + Grafana +InfluxDB性能监控 (二)
  • springCloud实战
  • 从优化算法到分布式训练-提升AI模型收敛速度的系统性分析【附核心实战代码】
  • 如何在 Windows 10/11 上录制带有音频的屏幕 [3 种简单方法]
  • 鸿蒙应用开发(2)
  • 单片机-LED点阵实验
  • 微服务-Nacos(注册中心)
  • 【Linux知识】shell编程知识科普
  • 小程序学习06——uniapp组件常规引入和easycom引入语法
  • 平安产险安徽分公司携手安徽中医药临床研究中心附属医院 共筑儿童安全防护网
  • C语言练习:求数组的最大值与最小值
  • c++ thread线程join、detach、joinable方法
  • 【算法刷题】leetcode hot 100 哈希篇
  • linux系统(ubuntu,uos等)连接鸿蒙next(mate60)设备
  • 支付宝实名认证
  • GO随想:GO的并发等待
  • kubernetes第五天
  • 扩散模型论文概述(三):Stability AI系列工作【学习笔记】
  • JVM调优,参数在哪里设置的?
  • 2024年最新Stable Diffusion 新手入门教程,安装使用及模型下载
  • Ubuntu 20.04安装gcc
  • IT运维的365天--024 闲置路由器关闭了dhcp,如何知道它的IP是啥
  • kaggle竞赛:纽约出租车行程时间NYC Taxi Trip Duration
  • Freemarker模板进行判空
  • C++ const关键字(八股总结)
  • Linux 清楚历史命令
  • 服务器双网卡NCCL通过交换机通信