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

Pour installer les applications, la DLL assurant l'interface avec la carte SR1602B
et le driver générique Windriver, exécuter setup.exe qui se trouve dans le répertoire
"Install" du CDROM.

Les applications livrées 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 décodé par la
carte SR1602.
L'intervalle de temps entre deux mises à jour est paramétrable. Le paramètre est une clé de
la base de registre qui est lu au démarrage du programme.
L'intervalle peut être modifié interactivement depuis l'application mais pour mémoriser le
paramètre, il est nécessaire 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 procédures définies dans le fichier d'interface sr1640b.h
La dll s'appuie sur le driver générique Windriver. La dll est compilée avec une option permettant son partage 
avec plusieurs programme.

Les procédures d'interfaces sont les suivantes :


//-----------------------------------------------------------------------------
// procédure à appeler avant toute utilisation des autres fonctions
int __EXPORT_TYPE OpenBoard(void);

//-----------------------------------------------------------------------------
// procédure à appeler en fin d'utilisation pour libérer les ressources
int __EXPORT_TYPE CloseBoard(void);

//-----------------------------------------------------------------------------
// procédure de lecture de l'état de la carte
// voir ci-dessus pour la description détaillée du status de la carte
int __EXPORT_TYPE GetBoardStatus(WORD *status);

//-----------------------------------------------------------------------------
// procédure de lecture du temps sur la carte SR1602
// la date et l'heure sont renvoyée dans une structure SYSTEMTIME
// le quantième, les microsecondes et le status de la carte sont également retournés
int __EXPORT_TYPE GetBoardDateTime(SYSTEMTIME *st, WORD *doy, DWORD *micro, WORD *status);

//-----------------------------------------------------------------------------
// procedure de programmation initiale de l'année
// nécessaire lorsque l'année ne figure pas dans le code
// pour une gestion correcte des années bissextiles
int __EXPORT_TYPE SetBoardInitialYear(int year);

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

//-----------------------------------------------------------------------------
// procédure de lecture des informations de version de la carte
// la carte renvoie une chaine de 17 caractères avec un zéro final
int __EXPORT_TYPE GetBoardVersion(char *version);
