static gboolean write_info(GError **error) { if (!write_version_info(error) || !write_machine_summary(error) || !write_device_summary(error)) return FALSE; return TRUE; }
static inline void remote_version_information(int dev, bdaddr_t *sba, void *ptr) { evt_read_remote_version_complete *evt = ptr; bdaddr_t dba; if (evt->status) return; if (get_bdaddr(dev, sba, btohs(evt->handle), &dba) < 0) return; write_version_info(sba, &dba, btohs(evt->manufacturer), evt->lmp_ver, btohs(evt->lmp_subver)); }
void app_init_version_info() { Version_Info temp_version; Version_Info prev_version; int gpio_fd = gEnc2000.gpiofd; memset(&temp_version, 0, sizeof(Version_Info)); memset(&prev_version, 0, sizeof(Version_Info)); memset(&g_curr_version, 0, sizeof(Version_Info)); //read from flash last version read_version_info(&temp_version, &prev_version); PRINTF("............\n"); //set current version info snprintf(g_curr_version.built_time, sizeof(g_curr_version.built_time), "%s", g_make_build_date); snprintf(g_curr_version.app_version, sizeof(g_curr_version.app_version), "%s", SOFT_VERSION); if(gpio_fd > 0) { ioctl(gpio_fd, 0x11111111, g_curr_version.kernel_version); } else { snprintf(g_curr_version.kernel_version, sizeof(g_curr_version.kernel_version), "0000"); } snprintf(g_curr_version.fpga_version, sizeof(g_curr_version.fpga_version), "0x%x", app_get_fpga_version()); PRINTF("current time =%s,app_soft=[%s],kernal_version=[%s],fpga_version=[%s]\n", g_curr_version.built_time, g_curr_version.app_version, g_curr_version.kernel_version, g_curr_version.fpga_version); if((strcmp(g_curr_version.app_version, temp_version.app_version) != 0) || (strcmp(g_curr_version.kernel_version, temp_version.kernel_version) != 0) || (strcmp(g_curr_version.fpga_version, temp_version.fpga_version) != 0)) { PRINTF("current version is change ,need to save\n"); PRINTF("app_soft=[%s],kernal_version=[%s],fpga_version=[%s]\n", temp_version.app_version, temp_version.kernel_version, temp_version.fpga_version); //verison not need read from file ,but need save to file write_version_info(&g_curr_version, &prev_version); } PRINTF("Init version successed!\n"); }