#include <stdio.h> | |
#include <string.h> | |
#include <strings.h> | |
#include <stdlib.h> | |
#include <errno.h> | |
#include <fcntl.h> | |
#include <signal.h> | |
#include <sys/types.h> | |
#include <unistd.h> | |
#include <pthread.h> | |
#include <termios.h> | |
#include <time.h> | |
#include <sys/ioctl.h> | |
#include <dlfcn.h> | |
#include <stdint.h> | |
#include <stdbool.h> | |
typedef enum{ | |
soc_max=0, | |
cpu0, | |
cpu1, | |
cpu2, | |
cpu3, | |
gpu0, | |
gpu1, | |
dramc, | |
mmsys, | |
md_5g, | |
md_4g, | |
md_3g, | |
soc_dram_ntc, | |
pa_5g, | |
pa_4g, | |
rf_ntc, | |
pmic, | |
pmic_vcore, | |
pmic_vpro, | |
pmic_vgpu=19, | |
}ZONE_NUM; | |
int (*gsw_get_modem_temperture)(ZONE_NUM,int *temp); | |
void *dlHandle_pm; | |
char *lynqLib_pm = "/lib/libgsw_lib.so"; | |
int main(void) | |
{ | |
int ret; | |
int opt = 0; | |
int temp; | |
dlHandle_pm = dlopen(lynqLib_pm, RTLD_NOW); | |
gsw_get_modem_temperture=(int32_t(*)())dlsym(dlHandle_pm, "gsw_get_modem_temperture"); | |
ret = gsw_get_modem_temperture(0,&temp); | |
if(ret < 0) | |
{ | |
printf("gsw_autosleep_enable FAIL.\n"); | |
return -1; | |
} | |
printf("gsw_autosleep_enable success.temp : %d\n",temp); | |
dlclose(dlHandle_pm); | |
return 0; | |
} |