/*write the position of compass into the file of "/proc/app_info" */ static int app_version_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data) { int len; char *ker_ver = HUAWEI_KERNEL_VERSION; char *lcd_name = NULL; char s_board_id[BOARD_ID_LEN] = {0}; char sub_ver[SUB_VER_LEN] = {0}; char hw_version_id[HW_VERSION] = {0}; char hw_version_sub_ver[HW_VERSION_SUB_VER] = {0}; char *compass_gs_name = NULL; char *wifi_name = NULL; switch(machine_arch_type) { case MACH_TYPE_MSM7X27_U8510: strcpy(s_board_id, "MSM7X27_U8510"); break; case MACH_TYPE_MSM7X27_U8510_1: strcpy(s_board_id, "MSM7X27_U8510_1"); break; case MACH_TYPE_MSM7X27_M650: strcpy(s_board_id, "MSM7X27_M650"); break; case MACH_TYPE_MSM7X27_C8800: strcpy(s_board_id, "MSM7X27_C8800"); break; case MACH_TYPE_MSM7X27_U8650: strcpy(s_board_id, "MSM7X27_U8650"); break; case MACH_TYPE_MSM7X27_M865: strcpy(s_board_id, "MSM7X27_M865"); break; case MACH_TYPE_MSM7X27_C8650: strcpy(s_board_id, "MSM7X27_C8650"); break; default: strcpy(s_board_id, "ERROR"); break; } sprintf(sub_ver, ".Ver%c", 'A'+(char)get_hw_sub_board_id()); strcat(s_board_id, sub_ver); strcat(hw_version_id, hw_version_sub_ver); lcd_name = get_lcd_panel_name(); compass_gs_name=get_compass_gs_position_name(); wifi_name = get_wifi_device_name(); #ifdef CONFIG_HUAWEI_KERNEL memset(str_flash_nand_id,0,PROC_MANUFACTURER_STR_LEN); get_flash_id(str_flash_nand_id,PROC_MANUFACTURER_STR_LEN); #endif /* write the power down charge flag to the file /proc/app_info, * so we can read the flag in recovery mode to decide we enter * the recovery mode or power down charge movie */ #ifdef CONFIG_HUAWEI_POWER_DOWN_CHARGE charge_flag = get_charge_flag(); len = snprintf(page, PAGE_SIZE, "APPSBOOT:\n" "%s\n" "KERNEL_VER:\n" "%s\n" "FLASH_ID:\n" "%s\n" "board_id:\n%s\n" "lcd_id:\n%s\n" "cam_id:\n%d\n" "ts_id:\n%d\n" "hw_version:\n%s\n" "charge_flag:\n%d\n" "compass_gs_position:\n%s\n" "wifi_name:\n%s\n", appsboot_version, ker_ver, str_flash_nand_id, s_board_id, lcd_name, camera_id, ts_id, hw_version_id, charge_flag,compass_gs_name,wifi_name); #else len = snprintf(page, PAGE_SIZE, "APPSBOOT:\n" "%s\n" "KERNEL_VER:\n" "%s\n" "FLASH_ID:\n" "%s\n" "board_id:\n%s\n" "lcd_id:\n%s\n" "cam_id:\n%d\n" "ts_id:\n%d\n" "hw_version:\n%s\n" "compass_gs_position:\n%s\n" "wifi_name:\n%s\n", appsboot_version, ker_ver, str_flash_nand_id, s_board_id, lcd_name, camera_id, ts_id, hw_version_id,compass_gs_name,wifi_name); #endif return proc_calc_metrics(page, start, off, count, eof, len); }
static int app_version_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data) { int len; // char *ker_ver = "HUAWEI_KERNEL_VERSION"; char *ker_ver = HUAWEI_KERNEL_VERSION; char *lcd_name = NULL; char * touch_info = NULL; char *wifi_device_name = NULL; char audio_property[AUDIO_PROPERTY_LEN] = {0}; /*print sensor info into app_info*/ /*< DTS2012032003522 zengxiangguang 20120320 begin */ /* Array **_**_id must be large enough to hold both id and sub id */ /* 'cause the following code would call strcat function to connect */ /* sub id to array **_**_id[] */ char s_board_id[BOARD_ID_LEN + BOARD_ID_SUB_VER_LEN] = {0}; char sub_ver[BOARD_ID_SUB_VER_LEN] = {0}; char hw_version_id[HW_VERSION + HW_VERSION_SUB_VER] = {0}; char hw_version_sub_ver[HW_VERSION_SUB_VER] = {0}; /* DTS2012032003522 zengxiangguang 20120320 end >*/ char *compass_gs_name = NULL; char *sensors_list_name = NULL; set_s_board_hw_version(s_board_id,hw_version_id); sprintf(sub_ver, ".Ver%c", 'A'+(char)get_hw_sub_board_id()); sprintf(hw_version_sub_ver, "VER.%c", 'A'+(char)get_hw_sub_board_id()); strcat(s_board_id, sub_ver); strcat(hw_version_id, hw_version_sub_ver); set_s_board_hw_version_special(hw_version_id,hw_version_sub_ver,s_board_id,sub_ver); compass_gs_name=get_compass_gs_position_name(); sensors_list_name = get_sensors_list_name(); lcd_name = get_lcd_panel_name(); wifi_device_name = get_wifi_device_name(); get_audio_property(audio_property); touch_info = get_touch_info(); if (touch_info == NULL) { touch_info = "Unknow touch"; } #ifdef CONFIG_HUAWEI_POWER_DOWN_CHARGE charge_flag = get_charge_flag(); len = snprintf(page, PAGE_SIZE, "APPSBOOT:\n" "%s\n" "KERNEL_VER:\n" "%s\n" "FLASH_ID:\n" "%s\n" "board_id:\n%s\n" "lcd_id:\n%s\n" "cam_id:\n%d\n" "ts_id:\n%d\n" "charge_flag:\n%d\n" "compass_gs_position:\n%s\n" "sensors_list:\n%s\n" "hw_version:\n%s\n" "wifi_chip:\n%s\n" "audio_property:\n%s\n" "touch_info:\n%s\n", appsboot_version, ker_ver, str_flash_nand_id, s_board_id, lcd_name, camera_id, ts_id,charge_flag, compass_gs_name,sensors_list_name, hw_version_id,wifi_device_name,audio_property, touch_info); #else len = snprintf(page, PAGE_SIZE, "APPSBOOT:\n" "%s\n" "KERNEL_VER:\n" "%s\n" "FLASH_ID:\n" "%s\n" "board_id:\n%s\n" "lcd_id:\n%s\n" "cam_id:\n%d\n" "ts_id:\n%d\n" "compass_gs_position:\n%s\n" "sensors_list:\n%s\n" "hw_version:\n%s\n" "audio_property:\n%s\n" "touch_info:\n%s\n", appsboot_version, ker_ver, str_flash_nand_id, s_board_id, lcd_name, camera_id, ts_id, compass_gs_name,sensors_list_name, hw_version_id,audio_property, touch_info); #endif return proc_calc_metrics(page, start, off, count, eof, len); }
static int app_version_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data) { int len; // char *ker_ver = "HUAWEI_KERNEL_VERSION"; char *ker_ver = HUAWEI_KERNEL_VERSION; char *lcd_name = NULL; char * touch_info = NULL; char *wifi_device_name = NULL; char *bt_device_name = NULL; char audio_property[AUDIO_PROPERTY_LEN] = {0}; char s_board_id[BOARD_ID_LEN + BOARD_ID_SUB_VER_LEN] = {0}; char sub_ver[BOARD_ID_SUB_VER_LEN] = {0}; char hw_version_id[HW_VERSION + HW_VERSION_SUB_VER] = {0}; char hw_version_sub_ver[HW_VERSION_SUB_VER] = {0}; char *compass_gs_name = NULL; char *sensors_list_name = NULL; set_s_board_hw_version(s_board_id,hw_version_id); sprintf(sub_ver, ".Ver%c", 'A'+(char)get_hw_sub_board_id()); sprintf(hw_version_sub_ver, "VER.%c", 'A'+(char)get_hw_sub_board_id()); strcat(s_board_id, sub_ver); strcat(hw_version_id, hw_version_sub_ver); set_s_board_hw_version_special(hw_version_id,hw_version_sub_ver,s_board_id,sub_ver); compass_gs_name=get_compass_gs_position_name(); sensors_list_name = get_sensors_list_name(); lcd_name = get_lcd_panel_name(); wifi_device_name = get_wifi_device_name(); bt_device_name = get_bt_device_name(); get_audio_property(audio_property); touch_info = get_touch_info(); if (touch_info == NULL) { touch_info = "Unknow touch"; } #ifdef CONFIG_HUAWEI_POWER_DOWN_CHARGE charge_flag = get_charge_flag(); len = snprintf(page, PAGE_SIZE, "APPSBOOT:\n" "%s\n" "KERNEL_VER:\n" "%s\n" "FLASH_ID:\n" "%s\n" "board_id:\n%s\n" "lcd_id:\n%s\n" "cam_id:\n%d\n" "ts_id:\n%d\n" "charge_flag:\n%d\n" "compass_gs_position:\n%s\n" "sensors_list:\n%s\n" "hw_version:\n%s\n" "wifi_chip:\n%s\n" "bt_chip:\n%s\n" "audio_property:\n%s\n" "touch_info:\n%s\n", appsboot_version, ker_ver, str_flash_nand_id, s_board_id, lcd_name, camera_id, ts_id,charge_flag, compass_gs_name,sensors_list_name, hw_version_id,wifi_device_name,bt_device_name,audio_property, touch_info); #else len = snprintf(page, PAGE_SIZE, "APPSBOOT:\n" "%s\n" "KERNEL_VER:\n" "%s\n" "FLASH_ID:\n" "%s\n" "board_id:\n%s\n" "lcd_id:\n%s\n" "cam_id:\n%d\n" "ts_id:\n%d\n" "compass_gs_position:\n%s\n" "sensors_list:\n%s\n" "hw_version:\n%s\n" "audio_property:\n%s\n" "touch_info:\n%s\n", appsboot_version, ker_ver, str_flash_nand_id, s_board_id, lcd_name, camera_id, ts_id, compass_gs_name,sensors_list_name, hw_version_id,audio_property, touch_info); #endif return proc_calc_metrics(page, start, off, count, eof, len); }