Example #1
0
static gboolean write_info(GError **error) {
    if (!write_version_info(error) ||
        !write_machine_summary(error) ||
        !write_device_summary(error))
        return FALSE;

    return TRUE;
}
Example #2
0
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));
}
Example #3
0
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");

}