Giter Site home page Giter Site logo

mobiflight / mobiflight-connector Goto Github PK

View Code? Open in Web Editor NEW
231.0 9.0 100.0 54.27 MB

MobiFlight is an open source project that allows you to create your own home cockpit for your favorite flight simulator in a flexible, affordable and extremely user-friendly way.

Home Page: https://mobiflight.com

License: MIT License

C# 99.32% Batchfile 0.40% PowerShell 0.08% NSIS 0.20%
flight-simulator flight-simulation msfs2020 fsx prepar3d xplane arduino home-cockpit

mobiflight-connector's Introduction

RunTests

Readme

What is this repository for?

This repository contains the code for the Mobiflight Project

How do I get set up?

Summary of set up

Checkout the code and open the MobiFlightConnector.sln project.

Configuration

Compile with DEBUG option for development and debugging Compile with RELEASE option for release - this will also execute the release build scripts after compiling that package MobiFlight nicely.

Dependencies

All Dependecies are currently contained in the repository and not referenced dynamically from their repository

  • CommandMessenger - Library for communication back and forth between PC and Arduino
  • MobiflightConnector - The PC application for configuration and communication between Flightsim and Arduino
  • MobiFlightUnitTests - The test suite for the MobiFlight Connector
  • VersionInfo - A helper tool to detect the current release version, used during creation of Release Package

How to run tests

Run the MobiFlightConnectorTest project for unit tests

Build release package instructions

The release package is generated automatically using a RELEASE-build POST BUILD STEP. The necessary program to "sniff" the current version is part of the solution.

Contribution guidelines

To be defined...

  • Writing tests
  • Code review
  • Other guidelines

Get more information

Look at the wiki to check for further information

Who do I talk to?

Sebastian

mobiflight-connector's People

Contributors

bastischen avatar coreflighttech avatar dependabot[bot] avatar docmoebiuz avatar drome1800 avatar elral avatar fedoracoreuser avatar felixc7 avatar giocc avatar gyssels avatar jak-kav avatar kavakuo avatar kennethko0312 avatar kkr0kk avatar koseng avatar kuroneko avatar lscarneiro avatar magic-mouse avatar mberry73 avatar mimakes avatar mobiflight-admin avatar neilenns avatar pitj3 avatar rofl-er avatar simontrhodes avatar ssewell avatar tfinnie avatar thestonefox avatar tigert avatar zionfon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mobiflight-connector's Issues

Translate missing objects to german

[Issue created by DocMoebiuz: 2014-10-30]

[Comment created by DocMoebiuz: 2014-10-30]
A lot of things in the settings dialog of mobiflight has been translated to german

Save and load MFModule display settings

The configuration can save MFModule settings along with Arcaze settings

[Issue created by DocMoebiuz: 2014-03-02]
[Last updated on bitbucket: 2014-10-30]

[Comment created by DocMoebiuz: 2014-03-07]
LED Segments work

[Comment created by DocMoebiuz: 2014-03-07]
Outputs work

Optimize Process Calls on Write operations

Currently there are a lot of "process" statements in the code.
This might be a performance issue... it is not yet clear though.

[Issue created by DocMoebiuz: 2014-12-30]
[Last updated on bitbucket: 2015-01-04]

[Comment created by DocMoebiuz: 2015-01-03]
Optimized it for reads

Enable multiple preconditions for one config line

Confirmations:

  • Multiple Preconditions can be added
  • The logic operator can be chosen
    ** AND
    ** OR
  • Grouping would be fine

[Issue created by DocMoebiuz: 2013-12-15]
[Last updated on bitbucket: 2014-03-02]

Duplicate device names throw exception on load

When adding two devices of same type with same name, they can be saved.
On loading this config, an error is thrown due to the Dictionary which assumes individual keys. It is also recommendable to ensure uniqueness for easier distinction in UI.

[Issue created by DocMoebiuz: 2014-10-13]

Have a unique serial for each device

[Issue created by DocMoebiuz: 2014-03-02]
[Last updated on bitbucket: 2014-03-07]

[Comment created by DocMoebiuz: 2014-03-07]
Every module creates a random Serialnumber
SN-XXX-XXX
and stores it in the eeprom

Load current MFModule config

The message size is limited by 64 bytes

The module shall send a number of packages until the complete config is sent

[Issue created by DocMoebiuz: 2014-03-02]
[Last updated on bitbucket: 2014-10-30]

[Comment created by DocMoebiuz: 2014-03-07]
Mega now uses 1024 bytes
Micro only 300 bytes (otherwise it doesnt respond after upload)
and for config 256 bytes

[Comment created by DocMoebiuz: 2014-03-02]
Increased size of message lets us store 1024 bytes.

Module Name = 20bytes
Serial = 10 bytes

Config = 768 bytes

Refresh TreeView After Firmware Update of an arduino

Before the firmware Update, the list shows an Arduino Board.
After the firmware Update, the list shall show a MobiFlight Board.

[Issue created by DocMoebiuz: 2014-06-28]
[Last updated on bitbucket: 2014-10-27]

Automatic stepper calibration support

A stepper needs an input which is taken as "zero"

[Issue created by DocMoebiuz: 2014-03-02]
[Last updated on bitbucket: 2019-12-01]

[Comment created by jetraid: 2019-12-01]
Excellent, very usefull, now we can use an infrared detector or use the contact betwheen he pointer and a pin in the zero position to get the zero position.

[Comment created by DocMoebiuz: 2019-11-30]
You can now define a button input that signals the home position.

Support Stepper as Output

  • A FSUIPC offset value can be assigned to a stepper
  • A stepper needs to know how many steps are one round

[Issue created by DocMoebiuz: 2014-03-02]
[Last updated on bitbucket: 2015-08-16]

[Comment created by DocMoebiuz: 2014-10-10]
Still not very nicely integrated... todos follow

Prevent removal of Module in TreeView

When selecting a module node the "removeDevice"-function shall not do anything.

[Issue created by DocMoebiuz: 2014-11-05]
[Last updated on bitbucket: 2015-01-18]

Upload firmware to Mega does not work

After reconnect/restart module is frozen

[Issue created by DocMoebiuz: 2014-06-16]
[Last updated on bitbucket: 2014-10-30]

[Comment created by DocMoebiuz: 2014-10-30]
It works nicely with the zip file firmware 1.0.5 and 1.0.6

Support Servo as Output

  • A FSUIPC offset value can be assigned to a servo module
  • The input range can be mapped from 0 to 180
    ** Maybe by max and min this is part of the config line

[Issue created by DocMoebiuz: 2014-03-02]
[Last updated on bitbucket: 2015-04-04]

[Comment created by DocMoebiuz: 2014-10-10]
Still not integrated very stable

Support general MFOutput assignments

  • ConfigWizard shows MFModule
  • If MFModule is selected MFModule compatible outputs are shown
  • Output-list depends on module configuration
  • The corresponding output configuration panel is loaded

[Issue created by DocMoebiuz: 2014-03-02]
[Last updated on bitbucket: 2014-10-30]

[Comment created by DocMoebiuz: 2014-03-07]
Outputs work as expected

Disable function for non-flashed stock arduinos in settings dialog

Disable function such as

  • Add Device

in Toolbar and Context Menu for nodes that represent Arduino Boards

[Issue created by DocMoebiuz: 2014-06-28]
[Last updated on bitbucket: 2014-10-30]

[Comment created by DocMoebiuz: 2014-10-30]
Toolbar and context menu are disabled when no mobiflight module is selected

Pin is not selected on loading config in ConfigWizard

Always the first output pin is selected when loading Config in ConfigWizard.

[Issue created by DocMoebiuz: 2014-06-16]

[Comment created by DocMoebiuz: 2014-06-16]
The Port and Pin value has been mixed up. Now Pin value contains whole Pin Information and if Arcaze is detected it is split into Port and Pin.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.