首页 > 其他分享 >RK rk-pcba-test新增测试功能

RK rk-pcba-test新增测试功能

时间:2024-08-01 19:53:25浏览次数:18  
标签:rt info det results pcba RESULT test include RK

testcase_info结构体用来存储有关测试用例的信息。
在这里插入图片描述

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/time.h>//时间相关头文件
#include "extra-functions.h"
#include "common.h"
#include "rt_test.h"
#include "test_case.h"
#include "language.h"

#define LOG_TAG    "[rt_test]: "//log打印信息
#define LOG(x...)    printf(LOG_TAG x)//log打印信息

#define SCAN_RESULT_LENGTH    10//数组长度
#define SCAN_RESULT_FILE    "/sys/class/body_det/body_det_switch"//需要打开的文件路径

void *rt_test(void *argv)//测试函数
{
    struct testcase_info *tc_info = (struct testcase_info *)argv;
    int y,rt_det;
    int count=0;
	FILE *fp;//定义一个FILE类型的指针变量
    char results[SCAN_RESULT_LENGTH];//定义一个长度为SCAN_RESULT_LENGTH的results数组

    /* remind ddr test */
    if (tc_info->y <= 0)
        tc_info->y = get_cur_print_y();
    y = tc_info->y;

    LOG("start rt test.\n");

    ui_print_xy_rgba(0, y, 255, 255, 0, 255, "%s:\n", PCBA_RT);//打印测试项

    while(count==0){//count检测是否退出循环
        usleep(500000);//延时500ms
        fp = fopen(SCAN_RESULT_FILE, "r");//以只读的形式打开SCAN_RESULT_FILE文件
        if (fp == NULL) {//检测fopen返回值,如果没有此文件则退出
            LOG("can not open %s.\n", SCAN_RESULT_FILE);
            ui_print_xy_rgba(0, y, 255, 0, 0, 255, "%s:[%s]\n", PCBA_RT,PCBA_FAILED);
            tc_info->result = -1;
            return argv;
        }
    memset(results, 0, SCAN_RESULT_LENGTH);//给results开空间
    fgets(results, sizeof(results), fp);//获取fp文件里面的内容,返回值为字符串
    rt_det = strtol(results, NULL, 10);//字符串results转整型函数,返回值为整型
    LOG("start rt test1111--%s--%d\n",results,rt_det);//打印results,rt_det信息
     if(rt_det == 1){//当节点内容=1时的处理
            LOG("start rt test2222--\n");
            ui_print_xy_rgba(0, y, 0, 255, 0, 255, "%s:[%s]\n", PCBA_RT,PCBA_SECCESS);//打印[通过]测试
            tc_info->result = 0;
            count++;//count变量+1,以用来退出循环
      }else if(rt_det == 0){//当节点内容=0时的处理
            LOG("start rt test3333--\n");
            count=0;//count变量赋值0,以用来继续循环检测
        }
     fclose(fp);//关闭已打开的文件fp,释放资源
    }

    return NULL;
}

标签:rt,info,det,results,pcba,RESULT,test,include,RK
From: https://blog.csdn.net/weixin_42014521/article/details/140854954

相关文章

  • Robot Framework 入门指南:高效学习接口自动化测试
    开源自动化测试利器:Robot FrameworkRobot Framework 是一个用于实现自动化测试和机器人流程自动化(RPA)的开放源代码框架。它由一个名为RobotFrameworkFoundation的组织得到推广,得到了多家领军企业在软件开发中的广泛应用。框架以其开放性和灵活性为特点,能够无缝整合各种......
  • 家用血压计电子方案pcba研发
    血压仪,又称血压计,是一种专门用于测量人体血压水平的医疗设备。现代化血压计设备已深度融合了智能技术,其利用先进的传感器和通信技术,测量和检测用户的血压值,为临床诊断、疾病预防、健康管理提供关键数据。血压计的工作原理是通过检测血管内血液对血管壁的压力来测量血压的,它通......
  • 深入了解下 Markdown 的原理
    前面讲了Markdown的基本语法,常见的Markdown编辑器,在继续讲解其他知识之前,有必要稍微深入了解一下Markdown与HTML的关系。‍‍HTML简介什么是HTML?其实它也是标记语言的一种,但是比Markdown更重量级一点,语法更复杂一点。举例,在Markdown中,想要表示某段文字是标题,用......
  • YOLOv8n部署到RK3588开发板全流程(pt→onnx→rknn模型转换、板端后处理检测)
    YOLOv8n部署到RK3588开发板全流程文章目录前言一、模型训练二、配置用于pt模型转onnx模型的环境三、pt→onnx模型转换四、配置onnx转rknn模型的虚拟环境五、onnx转rknn模型六、RK3588板端部署前言小白博主,第一次写博客记录自己YOLOv8n部署RK3588开发板的全流程,记......
  • TestNG基础
    TestNG简介TestNG是一个单元测试框架,它提供了注解来帮助管理测试用例主要作用:发现测试用例、执行测试用例、判断测试结果、生成测试报告配置TestNG的依赖配置TestNG的依赖通常是通过构建工具如Maven或Gradle来完成的。Maven介绍第三方库大型仓库配置TestNG依赖点......
  • RK3568之修改8250驱动实现RS485收发的自动切换
    最近项目需求,要用到RK3568搭配自制底板。整个软硬件联调过程并不顺利,特立此系列帖,记录调试中发生的一些问题和解决办法。文章目录前言调试过程及问题解决办法1.硬件修改2.软件解决1.修改设备树文件2.查找设备树对应的串口驱动文件3.修改serial.h2.修改8250_dw.c2.修改......
  • 信步漫谈之YourKit监控工具—远程监控步骤
    一、准备环境1、被监控服务器(安装YourKit客户端)2、监控服务器(安装YourKit服务端)二、准备材料1、yjp-11.0.9.exe:YourKit安装主程序2、yourkit_keygen.rar:YourKit破解程序(没有安装程序和破解程序的,自己上网找,我只是写写,哈哈哈)三、YourKit客户端安装与启动1、拷贝yjp-11......
  • 如何在 PySpark 中将二进制图像数据转换为 RGB 数组?
    我有一个具有以下架构的pysparkdf:root|--array_bytes:binary(nullable=true)我希望能够将其转换为图像数组。我可以使用以下代码在Pandas中完成此操作:df_pandas=df.toPandas()defbytes_to_array(byte_data):arr=np.frombuffer(byte_data,dtype=np......
  • 2024 (ICPC) Jiangxi Provincial Contest -- Official Contest
    D.MagicLCM\(1.当我们在模拟样例1时,我们发现当最后为1,2,2,10,20时和最大\)\(模拟样例3时,我们发现当最后为,1,1,6,6,36,540时和是最大\)\(样例2无需修改加起来就是最大的。\)\(2.我们发现,最后的序列每一个数都是后面的质因子,那么本质上,求最大的和,就是\)\(移动这些质因子幂数(比如......
  • Contest7506 - 莫队 分块
    ContestA至少重复三次的数字莫队板子。B小明的习题集洛谷原题P1494[国家集训队]小Z的袜子。C棋子的颜色洛谷原题P1903[国家集训队]数颜色/维护队列。带修莫队:普通莫队是二维问题,现在加上一维时间轴,做法基本上同普通莫队。对询问\((l,r,t)\)排序时,第一关键......