ForceSeatMI peut être facilement utilisé dans n’importe quelle application Windows C/C++ x86 ou x64. Tu peux laisser le chargement de la DLL au système d’exploitation (approche conventionnelle, par exemple le chargement différé) ou utiliser notre petite classe de chargement (solution recommandée). Notre classe de chargement garantit que même si la DLL n’est pas trouvée, rien de grave ne se passera. En gros, quand la DLL n’est pas chargée, toutes les fonctions renverront une erreur au lieu de faire planter l’application (comme cela arrive souvent avec l’approche conventionnelle).

Compilation et édition de liens

Suis les étapes ci-dessous pour intégrer ForceSeatMI à ton SIM :
  1. Assure-toi que ForceSeatPM est installé sur le système.
  2. Ajoute le répertoire contenant les fichiers ForceSeatMI_*.h à tes chemins d’inclusion.
  3. Inclus le fichier ForceSeatMI_Loader.c dans ton projet. Ce fichier contient l’implémentation de toutes les fonctions ForceSeatMI (provenant de ForceSeatMI_Functions.h). Il transmet les appels de fonction à la DLL réelle ou renvoie un code d’erreur si la DLL n’est pas trouvée. ForceSeatMI_Loader gère également le chargement de la DLL.
  4. Compile et lie le programme.
ForceSeatMI_Loader utilise une DLL installée avec le logiciel ForceSeatPM. Assure-toi que ForceSeatPM est installé sur ton ordinateur.

Utilisation de l’objet API

Une routine de fonctionnement typique comprend les étapes suivantes :
  1. Crée un handle d’API au début de l’application :
    api  =  ForceSeatMI_Create();
  2. Quand la simulation démarre, appelle :
    ForceSeatMI_BeginMotionControl(api);
  3. Le SIM doit envoyer des données de télémétrie ou de positionnement à intervalles constants en utilisant l’une des fonctions suivantes :
    ForceSeatMI_SendTelemetry(api, ...);
    ForceSeatMI_SendTopTablePosLog(api, ...);
    ForceSeatMI_SendTopTablePosPhy(api, ...);
    ForceSeatMI_SendTopTableMatrixPhy(api, ...);
    ForceSeatMI_SendTactileFeedbackEffects(...);
  4. Quand la simulation s’arrête, envoie :
    ForceSeatMI_EndMotionControl(api);
  5. Enfin, quand l’API n’est plus nécessaire, libère-la :
    ForceSeatMI_Delete(api);
Sign up to our newsletter
Always be the first to know about new products, updates and company news
  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.