home *** CD-ROM | disk | FTP | other *** search
/ Palm Utilities / Palm_Utilities_CD-ROM_2001_2001.iso / files / utils sync / bSync 0.2 / bsync.exe / sync.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-27  |  1.8 KB  |  68 lines

  1. /*
  2.     Program to change Serial/IR settings to "Cradle" and start a local HotSync
  3.     Should be installed to be launched when the HotSync-button
  4.     on the craddle is pressed.
  5.     
  6.     (C)1999 Anders Gustafsson - andersg@funcform.se
  7.  
  8.     This program and sourcecode may    be freely distributed as long as this
  9.     text isn't removed and any modifications to the program are distributed free.
  10.  
  11.     The author is NOT responsible for any damages caused by this program.
  12.  
  13.     v0.2 (990627 13:00) Fully functional version
  14.     v0.1 (990627 02:00) First version
  15.  
  16.  
  17.     TODO: reset Serial/IR settings to IR when HotSync is completed
  18.  
  19. */
  20.  
  21.  
  22. #include <Common.h>
  23. #include <System/SerialMgr.h>
  24. #include <System/Preferences.h>
  25. #include "SerIR.h"
  26.  
  27.  
  28. static void StartSyncApplication(){
  29.     LocalID mDBID;
  30.     UInt mCardNo;
  31.     DmSearchStateType mSearchState;    
  32.  
  33.     DmGetNextDatabaseByTypeCreator(true, &mSearchState, sysFileTApplication, sysFileCSync, true, &mCardNo, &mDBID);
  34.     SysUIAppSwitch(mCardNo, mDBID, sysAppLaunchCmdSyncRequestLocal, NULL);
  35.  
  36. }
  37.  
  38. static void DisableSerialViaIR(){
  39.     Err err;
  40.     UInt refNum;
  41.     SerIrPanelPreferencesType mSIRprefs;
  42.  
  43.     err = SysLibFind("SerIrCOMM Lib", &refNum);
  44.  
  45.     if (!err){
  46.         SerControl(refNum,serIrCommCtlSysLibFindPatchEnable,(VoidPtr) 0,(WordPtr)0);
  47.         mSIRprefs.serIrSelection=eSerIrUseCable;
  48.         PrefSetAppPreferences(serIrPanelCreator, serIrPanelPrefsID,serIrPanelPrefsVersionNum,&mSIRprefs, sizeof(SerIrPanelPreferencesType),serIrPanelPrefsSaved);
  49.     }    
  50.     
  51. }
  52.  
  53.  
  54. static DWord StarterPilotMain(Word cmd, Ptr cmdPBP, Word launchFlags){
  55.  
  56.     if(cmd==sysAppLaunchCmdSyncRequestLocal || cmd==sysAppLaunchCmdNormalLaunch){
  57.             DisableSerialViaIR();
  58.             StartSyncApplication();
  59.     }
  60.     
  61.     return 0;
  62. }
  63.  
  64. DWord PilotMain( Word cmd, Ptr cmdPBP, Word launchFlags){
  65.     return StarterPilotMain(cmd, cmdPBP, launchFlags);
  66. }
  67.  
  68.