settings/src/iLiadDeviceOverview.h File Reference

settings - Display device detial information More...

#include <sys/types.h>
#include "background.h"

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gtkDevInfo_t
struct  gtkAck_t
struct  gtk_dev_overview

Defines

#define DEV_INFO_ITEM_NUMBER   12
#define DEV_ACK_ITEM_NUMBER   2
#define DEV_OVERVIEW_ITEM_SPACING   10
#define DEV_OVERVIEW_SEPARATOR_HEIGHT   10
#define DEVICE_INFO_HEIGHT   395
#define DEVICE_ACK_HEIGHT   115
#define DEVICE_OVERVIEW_ITEM_PADDING_TOP   10
#define DEVICE_OVERVIEW_ITEM_PADDING_BOTTOM   10
#define DEVICE_OVERVIEW_ITEM_PADDING_LEFT   13
#define DEVICE_OVERVIEW_ITEM_PADDING_RIGHT   13
#define ACK_DESCRIPTION_LABEL_WIDTH
#define DEVICE_INFO_LABEL_WIDTH   (ACK_DESCRIPTION_LABEL_WIDTH / 2)
#define VERSION_FILE   "/etc/er_version_commercial"
#define BUILD_FILE   "/etc/er_version"

Functions

GtkWidget * iLiad_device_overview_create (void)
void iLiad_device_overview_set_text (void)
void iLiad_device_overview_display_data (void)


Detailed Description

settings - Display device detial information

Copyright (C) 2005-2008 iRex Technologies B.V. All rights reserved.

To allow Service and users to get more and neccessary device details

Definition in file iLiadDeviceOverview.h.


Define Documentation

#define ACK_DESCRIPTION_LABEL_WIDTH

#define BUILD_FILE   "/etc/er_version"

Definition at line 60 of file iLiadDeviceOverview.h.

#define DEV_ACK_ITEM_NUMBER   2

Definition at line 43 of file iLiadDeviceOverview.h.

#define DEV_INFO_ITEM_NUMBER   12

Definition at line 42 of file iLiadDeviceOverview.h.

#define DEV_OVERVIEW_ITEM_SPACING   10

Definition at line 44 of file iLiadDeviceOverview.h.

#define DEV_OVERVIEW_SEPARATOR_HEIGHT   10

Definition at line 45 of file iLiadDeviceOverview.h.

#define DEVICE_ACK_HEIGHT   115

Definition at line 47 of file iLiadDeviceOverview.h.

#define DEVICE_INFO_HEIGHT   395

Definition at line 46 of file iLiadDeviceOverview.h.

#define DEVICE_INFO_LABEL_WIDTH   (ACK_DESCRIPTION_LABEL_WIDTH / 2)

Definition at line 57 of file iLiadDeviceOverview.h.

#define DEVICE_OVERVIEW_ITEM_PADDING_BOTTOM   10

Definition at line 50 of file iLiadDeviceOverview.h.

#define DEVICE_OVERVIEW_ITEM_PADDING_LEFT   13

Definition at line 51 of file iLiadDeviceOverview.h.

#define DEVICE_OVERVIEW_ITEM_PADDING_RIGHT   13

Definition at line 52 of file iLiadDeviceOverview.h.

#define DEVICE_OVERVIEW_ITEM_PADDING_TOP   10

Definition at line 49 of file iLiadDeviceOverview.h.

#define VERSION_FILE   "/etc/er_version_commercial"

Definition at line 59 of file iLiadDeviceOverview.h.


Function Documentation

GtkWidget* iLiad_device_overview_create ( void   ) 

Definition at line 57 of file iLiadDeviceOverview.c.

00058 {
00059     GtkWidget* vbox;
00060     GtkWidget* dev;
00061     GtkWidget* ack;
00062     
00063     ST_LOGPRINTF("entry");
00064     g_dev_overview_screen = g_new0(gtk_dev_overview, 1);
00065 
00066     // Top level vbox
00067     vbox = gtk_vbox_new(FALSE, DEV_OVERVIEW_ITEM_SPACING);
00068     g_dev_overview_screen->top_level_vbox = vbox;
00069     
00070     dev = gtk_dev_info_new(&g_dev_overview_screen->gtk_dev_info);
00071     gtk_box_pack_start(GTK_BOX(vbox), dev, FALSE, FALSE, 0);
00072 
00073     ack = gtk_ack_new(&g_dev_overview_screen->gtk_acknowledgement);
00074     gtk_box_pack_start(GTK_BOX(vbox), ack, FALSE, FALSE, 0);
00075 
00076     // show widgets
00077     gtk_widget_show(vbox);
00078     return vbox;
00079 }

Here is the call graph for this function:

void iLiad_device_overview_display_data ( void   ) 

Definition at line 275 of file iLiadDeviceOverview.c.

00276 {
00277     gtkDevInfo_t* dev = &g_dev_overview_screen->gtk_dev_info;
00278 
00279     char   tmp[20];
00280     struct utsname uname_buf;
00281     
00282     ST_LOGPRINTF("entry");
00283     if (g_dev_overview_screen->top_level_vbox)
00284     {
00285         gtk_label_set_text(GTK_LABEL(dev->label_item_value[0]), get_sysset_fa_model());
00286 
00287         sprintf(tmp, "%03d", get_sysset_fa_region());
00288         gtk_label_set_text(GTK_LABEL(dev->label_item_value[1]), tmp);
00289 
00290         gtk_label_set_text(GTK_LABEL(dev->label_item_value[2]), get_sysset_fa_oem_code());
00291         gtk_label_set_text(GTK_LABEL(dev->label_item_value[3]), get_sysset_fa_country_code());
00292 
00293         sprintf(tmp, "%d", get_sysset_pa_board_revision());
00294         gtk_label_set_text(GTK_LABEL(dev->label_item_value[4]), tmp);
00295         gtk_label_set_text(GTK_LABEL(dev->label_item_value[5]), get_sysset_epd_id());
00296 
00297         gtk_label_set_text(GTK_LABEL(dev->label_item_value[6]), get_sysset_product_id());
00298         gtk_label_set_text(GTK_LABEL(dev->label_item_value[7]), get_wired_macAddress());
00299         gtk_label_set_text(GTK_LABEL(dev->label_item_value[8]), get_wireless_macAddress());
00300 
00301         FILE *fp = fopen(VERSION_FILE, "r");
00302         if (NULL != fp)
00303         {
00304             char version[40];
00305             fgets(version, sizeof(version)-1, fp);
00306             fclose(fp);
00307             char *new_line = strchr(version, '\n');
00308             if (new_line)
00309             {
00310                 *new_line = '\0';
00311             }
00312             
00313             gtk_label_set_text(GTK_LABEL(dev->label_item_value[9]), version);
00314         }
00315 
00316         fp = fopen(BUILD_FILE, "r");
00317         if (NULL != fp)
00318         {
00319             char build_number[40];
00320             fgets(build_number, sizeof(build_number)-1, fp);
00321             fclose(fp);
00322             char *new_line = strchr(build_number, '\n');
00323             if (new_line)
00324             {
00325                 *new_line = '\0';
00326             }
00327 
00328             gtk_label_set_text(GTK_LABEL(dev->label_item_value[10]), build_number);
00329         }
00330 
00331         uname(&uname_buf);
00332         char *p = NULL;
00333         for (p = uname_buf.version; !isdigit(*p); p++);
00334         int kernel_build_number = atoi(p);
00335 
00336         char kernel_version[32];
00337         snprintf(kernel_version, 32, "%s #%d", uname_buf.release, kernel_build_number);
00338         gtk_label_set_text(GTK_LABEL(dev->label_item_value[11]), kernel_version);
00339     }
00340 }

Here is the call graph for this function:

void iLiad_device_overview_set_text ( void   ) 

Definition at line 234 of file iLiadDeviceOverview.c.

00235 {
00236     gtkDevInfo_t* dev;
00237     gtkAck_t*     ack;
00238 
00239     ST_LOGPRINTF("entry");
00240 
00241     if (g_dev_overview_screen)
00242     {
00243         dev = &g_dev_overview_screen->gtk_dev_info;
00244         ack = &g_dev_overview_screen->gtk_acknowledgement;
00245 
00246         gtk_settingitem_set_header_text(GTK_SETTINGITEM(dev->settingitem), _("Device Identification"));
00247 
00248         gtk_label_set_text(GTK_LABEL(dev->label_item_title[0]),  _("Product type:"));
00249         gtk_label_set_text(GTK_LABEL(dev->label_item_title[1]),  _("Language set:"));
00250         gtk_label_set_text(GTK_LABEL(dev->label_item_title[2]),  _("OEM code:"));
00251         gtk_label_set_text(GTK_LABEL(dev->label_item_title[3]),  _("Country code:"));
00252         gtk_label_set_text(GTK_LABEL(dev->label_item_title[4]),  _("PCBA revision:"));
00253         gtk_label_set_text(GTK_LABEL(dev->label_item_title[5]),  _("EPD ID:"));
00254         gtk_label_set_text(GTK_LABEL(dev->label_item_title[6]),  _("Product ID:"));
00255         gtk_label_set_text(GTK_LABEL(dev->label_item_title[7]),  _("Wired MAC address:"));
00256         gtk_label_set_text(GTK_LABEL(dev->label_item_title[8]),  _("Wireless MAC address:"));
00257         gtk_label_set_text(GTK_LABEL(dev->label_item_title[9]),  _("Software version:"));
00258         gtk_label_set_text(GTK_LABEL(dev->label_item_title[10]), _("Software build number:"));
00259         gtk_label_set_text(GTK_LABEL(dev->label_item_title[11]), _("Kernel version:"));
00260 
00261         gtk_settingitem_set_header_text(GTK_SETTINGITEM(ack->settingitem), _("Acknowledgements"));
00262 
00263         gtk_label_set_text(GTK_LABEL(ack->label_description),
00264                 _("iRex Technologies wants to thank the following people for contributing to the iLiad software:"));
00265 
00266         char tmp_str[128];
00267         snprintf(tmp_str, 128, _("German translation: %s"), "Henning Angelo Wolter");
00268         gtk_label_set_text(GTK_LABEL(ack->label_ack_item[0]), tmp_str);
00269 
00270         snprintf(tmp_str, 128, _("Stylus calibration: %s"), "Jay Kuri, Rob Mills, John Harker");
00271         gtk_label_set_text(GTK_LABEL(ack->label_ack_item[1]), tmp_str);
00272     }
00273 }

Here is the call graph for this function:


Generated on Sun Dec 14 17:17:11 2008 by  doxygen 1.5.6