Installation des applications
-----------------------------

Pour installer les applications, la DLL assurant l'interface avec la carte SR1602B
et le driver gnrique Windriver, excuter setup.exe qui se trouve dans le rpertoire
"Install" du CDROM.

Les applications livres sont les suivantes :
- KEEPCLCK.EXE( V5.0) : maintient le temps du PC en synchronisme avec le temps IRIGB.
- TEST_SR1602B_DLL.EXE (V1.0) : programme de test permettant de verifier le bon fonctionnement de la DLL et de la carte interface.


Configuration de l'utilitaire KEEPCLK
-------------------------------------
Le programme KEEPCLK.exe maintient l'heure du PC  jour  partir du temps dcod par la
carte SR1602.
L'intervalle de temps entre deux mises  jour est paramtrable. Le paramtre est une cl de
la base de registre qui est lu au dmarrage du programme.
L'intervalle peut tre modifi interactivement depuis l'application mais pour mmoriser le
paramtre, il est ncessaire de modifier la cl dans la base de registre.

La cl se trouve  l'emplacement suivant : 
	"HKEY_LOCAL_MACHINE\SOFTWARE\MicroSystemes\SR1602B\Params"

La valeur est dans "Interval".



Utilisation de la DLL sr1602b.dll
---------------------------------
L'application doit utiliser les procdures dfinies dans le fichier d'interface sr1640b.h
La dll s'appuie sur le driver gnrique Windriver. La dll est compile avec une option permettant son partage 
avec plusieurs programme.

Les procdures d'interfaces sont les suivantes :


//-----------------------------------------------------------------------------
// procdure  appeler avant toute utilisation des autres fonctions
int __EXPORT_TYPE OpenBoard(void);

//-----------------------------------------------------------------------------
// procdure  appeler en fin d'utilisation pour librer les ressources
int __EXPORT_TYPE CloseBoard(void);

//-----------------------------------------------------------------------------
// procdure de lecture de l'tat de la carte
// voir ci-dessus pour la description dtaille du status de la carte
int __EXPORT_TYPE GetBoardStatus(WORD *status);

//-----------------------------------------------------------------------------
// procdure de lecture du temps sur la carte SR1602
// la date et l'heure sont renvoye dans une structure SYSTEMTIME
// le quantime, les microsecondes et le status de la carte sont galement retourns
int __EXPORT_TYPE GetBoardDateTime(SYSTEMTIME *st, WORD *doy, DWORD *micro, WORD *status);

//-----------------------------------------------------------------------------
// procedure de programmation initiale de l'anne
// ncessaire lorsque l'anne ne figure pas dans le code
// pour une gestion correcte des annes bissextiles
int __EXPORT_TYPE SetBoardInitialYear(int year);

//-----------------------------------------------------------------------------
// procedure pour indiquer le type de dcodage : IRIG B standard (0) ou code AFNOR ( ou IEEE 1344) (1)
// le code AFNOR contient l'anne sur 2 chiffres
int __EXPORT_TYPE SetIrigMode(int mode);

//-----------------------------------------------------------------------------
// procdure de lecture des informations de version de la carte
// la carte renvoie une chaine de 17 caractres avec un zro final
int __EXPORT_TYPE GetBoardVersion(char *version);
