MotionSystems

Disclaimer

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Liability

THE MOTION SYSTEMS COMPANY AND ITS DISTRIBUTORS ARE NOT LIABLE FOR ANY DAMAGE, INJURIES OR EVEN DEATH RESULTING FROM ANY ELEMENTS NOT PROVIDED BY THE MOTION SYSTEMS COMPANY AND/OR INCORRECT USE OR ASSEMBLY OF THE PRODUCT.

All trademarks, brands and logos are copyright of their respective owners.

ForceSeatMI library in your C#/.NET project

The ForceSeatMI can be easily used in any .NET application. You just need to include ForceSeatMI_*.cs files directly in your project.

Compilation and linking

Please follow below steps in order to introduce ForceSeatMI to your SIM:

  1. Make sure that ForceSeatPM is installed in the system.
  2. Add all ForceSeatMI_*.cs files to your project
  3. Compile and link the program.

ForceSeatMI C# class uses DLL which is installed as part of the ForceSeatPM software. Make sure that you have ForceSeatPM installed on your computer.

Using API object

Typical operation routine consists of following steps:

  1. Create API handle at the begining of the application:
    ForceSeatMI mi = new ForceSeatMI();
  2. When simulation starts, call:
    mi.BeginMotionControl();
  3. The SIM should send telemetry data or positioning data in constant interval using one of following functions:
    mi.SendTelemetry(...);
    mi.SendTopTablePosLog(...);
    mi.SendTopTablePosPhy(...);
    mi.SendTopTableMatrixPhy(...);
    mi.SendTactileFeedbackEffects(...);
     
  4. When simulation stops, send:
    mi.EndMotionControl();