2023-07-12 19:14:51 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include<hgl/TypeFunc.h>
|
2023-07-13 21:10:46 +08:00
|
|
|
|
#include<hgl/CompOperator.h>
|
2023-07-12 19:14:51 +08:00
|
|
|
|
|
|
|
|
|
namespace hgl
|
|
|
|
|
{
|
|
|
|
|
enum class SOCVendor
|
|
|
|
|
{
|
|
|
|
|
Unknow=0,
|
|
|
|
|
|
|
|
|
|
Qualcomm, ///<高通
|
|
|
|
|
Hisilicon, ///<海思
|
|
|
|
|
Samsung, ///<三星
|
|
|
|
|
MediaTek, ///<联发科
|
|
|
|
|
Unisoc, ///<展锐
|
|
|
|
|
Spreadtrum, ///<展讯
|
|
|
|
|
JLQ, ///<瓴盛
|
2023-07-13 00:58:57 +08:00
|
|
|
|
|
|
|
|
|
//Maxvell, ///<马维尔
|
|
|
|
|
//Broadcom, ///<博通
|
2023-07-12 19:14:51 +08:00
|
|
|
|
//TI, ///<德州仪器
|
2023-07-13 00:58:57 +08:00
|
|
|
|
//Rockchip, ///<瑞芯微
|
|
|
|
|
//Intel, ///<英特尔
|
|
|
|
|
//nVidia, ///<英伟达
|
|
|
|
|
//AMD, ///<AMD
|
|
|
|
|
//Google, ///<谷歌
|
2023-07-12 19:14:51 +08:00
|
|
|
|
|
|
|
|
|
ENUM_CLASS_RANGE(Unknow,JLQ)
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct SOCInfo
|
|
|
|
|
{
|
|
|
|
|
SOCVendor vendor;
|
2023-07-13 21:10:46 +08:00
|
|
|
|
char model[32];
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
CompOperatorMemcmp(const SOCInfo &);
|
2023-07-12 19:14:51 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据收集到的SOC信息,解晰具体的SOC厂商和主要型号
|
|
|
|
|
*/
|
|
|
|
|
bool ParseSOCInfo(SOCInfo &,const char *);
|
|
|
|
|
}//namespace hgl
|