static int get_hw_battery_temp(void) { int ret=0; #if defined(CONFIG_POWER_EXT) //EVB ret = -1270; #else //Phone ret = read_tbat_value(); #endif return ret; }
/* static mm_segment_t oldfs; static void my_close(int fd) { set_fs(oldfs); sys_close(fd); } static int my_open(char *fname, int flag) { oldfs = get_fs(); set_fs(KERNEL_DS); return sys_open(fname, flag, 0); } */ static int get_hw_battery_temp(void) { /* int fd; char buf[64]; char *pmtdbufp = NULL; ssize_t pmtdsize; char *pvalue = NULL; int got_value=0; //open file and read current value fd = my_open("/sys/class/power_supply/battery/batt_temp", O_RDONLY); if (fd < 0) { mtktsbattery_dprintk("[get_hw_battery_temp]: open file fail"); return 0; } mtktsbattery_dprintk("[get_hw_battery_temp]: open file ok"); buf[sizeof(buf) - 1] = '\0'; pmtdsize = sys_read(fd, buf, sizeof(buf) - 1); pmtdbufp = buf; got_value = simple_strtol(pmtdbufp,&pvalue,10); // close file my_close(fd); // debug mtktsbattery_dprintk("[get_hw_battery_temp]: got_value=%d\n", got_value); return got_value; */ int ret=0; #if defined(CONFIG_POWER_EXT) //EVB ret = -1270; #else //Phone ret = read_tbat_value(); ret = ret * 10; #endif return ret; }