M851 WristApp GUI Plug-in Design Guide
Rev 1.0
DOCUMENT REVISION HISTORY
REVISION: 1.0
DATE: 5/06/2003
AUTHOR: Brigham W. Thorp
AFFECTED
PAGES
DESCRIPTION
All Created
document.
Timex Corporation
i
Page 1: ...M851 WristApp GUI Plug in Design Guide Timex Corporation March 31 2003 ...
Page 2: ...M851 WristApp GUI Plug in Design Guide Rev 1 0 DOCUMENT REVISION HISTORY REVISION 1 0 DATE 5 06 2003 AUTHOR Brigham W Thorp AFFECTED PAGES DESCRIPTION All Created document Timex Corporation i ...
Page 3: ... THE APPLICATION 3 3 1 REQUIRED TOOLS 3 3 2 CREATING THE APPLICATION 3 3 2 1 Show Function 3 3 2 2 ProcessData Function 3 3 2 3 Creating the DLL 4 3 2 4 Example application World Time 6 3 3 WRISTAPP INFORMATION 7 3 3 1 Distributing the WristApp 7 3 3 2 Changed WristApp Data 8 3 3 3 Reading WristApp Data 8 4 TRADEMARKS 8 Timex Corporation ii ...
Page 4: ...ristApp contains a database while the Pulse Wrist App does not The database associated with the WristApp gives the user the ability to add different data to the mode The WristApp GUI Plug in gives users the ability to change data within a WristApp database This document serves as a guide for developing a WristApp GUI Plug in for the PIM Personal Information Manager software 1 1 Applicable Document...
Page 5: ... if the mode is a WristApp and has a GUI Plug in associated with it The PIM also handles calling the module that handles communicating data with the watch Finally the PIM contains all of the data editors for each of the built in modes The data editors themselves handle import plug ins that allow you to import data from different sources such as CSV files or schedules over the Internet The simple d...
Page 6: ... modify data using a user interface This function is called by the PIM when the user double clicks on the WristApp entry in the mode list Typically this function will instantiate a class such as a dialog that is then shown When the user has finished with the dialog the updated database should be saved For consitency between applications Timex recommends using a dialog based class and saving data o...
Page 7: ...application using Microsoft s Visual C 6 0 Step 1 Launch Microsoft Visual C Select File New Step 2 Select MFC AppWizard dll enter the name of the project as well as the project location then click on OK Step 3 Choose Regular DLL using shared MFC DLL and leave the other settings alone Click on Finish Timex Corporation 4 ...
Page 8: ...own above place the definitions from the two entry points above Here is the example code for the WorldTime WristApp extern C BOOL FAR PASCAL EXPORT Show LPCTSTR lpszDataPath LPVOID pData Need to use this macro whenever we access resources from MFC DLL AFX_MANAGE_STATE AfxGetStaticModuleState CString sINIFile lpszDataPath sINIFile App TestApp ini CTestApp dlg dlg m_sIniFileName lpszDataPath dlg m_s...
Page 9: ...t allows you to configure the different time zones within the WristApp As described above the Show and ProcessData functions are called by the PIM to launch the GUI Plug in In the World Time WristApp Plug in created using Microsoft s Visual C with MFC libraries there is a dialog class that handles such messages as WM_INITDIALOG BN_CLICKED for the OK and Cancel buttons as well as WM_DESTROY In addi...
Page 10: ...and its operation This may also be a HTML file If there are graphics with the HTML they must be added to this directory as well application_name_PAR_018 BIN Parameter file required by M851 OS to initialize the wristapp in the system application_name_CODE_018 BIN WristApp code application_name_DBASE_018 BIN WristApp database file this file is created by the WristApp PC interface application_name DL...
Page 11: ... directory Each wristapp that has been uploaded back to the PC will have the name upwristappdbX bin where X is the instance of the application When downloading the PIM will place the instance number in the WristApp s associated INI file which is created if it doesn t exist The file shown below describes how the INI file will be created System Instance 5 In the example above the WristApp has an ins...