ForceSeatMI può essere facilmente utilizzato in qualsiasi applicazione Windows C/C++ x86 o x64. Puoi lasciare il caricamento della DLL al sistema operativo (approccio convenzionale, ad es. delay loading) oppure utilizzare la nostra piccola classe loader (soluzione consigliata). La nostra classe loader garantisce che anche se la DLL non viene trovata, non accadrà nulla di grave. Fondamentalmente, quando la DLL non è caricata, tutte le funzioni restituiranno un errore invece di mandare in crash l’applicazione (come spesso accade nell’approccio convenzionale).

Compilazione e linking

Segui i passaggi seguenti per introdurre ForceSeatMI nel tuo SIM:
  1. Assicurati che ForceSeatPM sia installato nel sistema.
  2. Aggiungi la directory contenente i file ForceSeatMI_*.h ai tuoi percorsi di inclusione.
  3. Includi il file ForceSeatMI_Loader.c nel tuo progetto. Questo file contiene l’implementazione di tutte le funzioni ForceSeatMI (da ForceSeatMI_Functions.h). Inoltra le chiamate di funzione alla DLL reale o restituisce un codice di errore quando la DLL non viene trovata. ForceSeatMI_Loader gestisce anche il caricamento della DLL.
  4. Compila e collega il programma.
ForceSeatMI_Loader utilizza una DLL che viene installata come parte del software ForceSeatPM. Assicurati di avere ForceSeatPM installato sul tuo computer.

Utilizzo dell’oggetto API

La routine operativa tipica consiste nei seguenti passaggi:
  1. Crea l’handle API all’inizio dell’applicazione:
    api  =  ForceSeatMI_Create();
  2. Quando la simulazione inizia, chiama:
    ForceSeatMI_BeginMotionControl(api);
  3. Il SIM dovrebbe inviare dati di telemetria o dati di posizionamento a intervalli costanti utilizzando una delle seguenti funzioni:
    ForceSeatMI_SendTelemetry(api, ...);
    ForceSeatMI_SendTopTablePosLog(api, ...);
    ForceSeatMI_SendTopTablePosPhy(api, ...);
    ForceSeatMI_SendTopTableMatrixPhy(api, ...);
    ForceSeatMI_SendTactileFeedbackEffects(...);
  4. Quando la simulazione si ferma, invia:
    ForceSeatMI_EndMotionControl(api);
  5. Infine, quando l’API non è più necessaria, rilasciala:
    ForceSeatMI_Delete(api);
Sign up to our newsletter
Always be the first to know about new products, updates and company news
  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.