Giter Site home page Giter Site logo

simstrumentation / air-manager Goto Github PK

View Code? Open in Web Editor NEW
102.0 19.0 19.0 363.23 MB

A collection of quality Air Manager instruments built by flight sim enthusiasts for our own personal home cockpits, but shared with the community at large.

Lua 99.55% C++ 0.45%

air-manager's Introduction

GitHub last commit GitHub forks GitHub Repo stars Discord

SIMSTRUMENTATION

EXTERMINATE THE MICE FROM YOUR COCKPIT!

Flying Microsoft Flight Simulator Mouse-Free using touch screen instruments built on Air Manager

Join Discord for information and help https://discord.gg/6xkCXe5pMn

Our goal is to be able to offer flight simmers a quality collection of Air Manager (AM) instruments to enable a more realistic mouse and keyboard-free simulation experience. Through the use of touch screens and the optional Knobster from Sim Innovations, you can have a fully interactive cockpit without requiring the use of a mouse in flight. We build these instruments for our own use for our personal cockpits. But we've decided to share our work with the public free of charge so every AM user can benefit from our labour. Ultimately, we want to have our instruments included in the AM community store (free to users with a valid license, of course) so that they're readily available directly from within the application. This GitHub repo won't be the download source, but will remain the hub around which we develop new instruments, collaborate with other community members who wish to participate in development, and test released before submitting to the AM Store.
NOTE - While the download and use of our instruments is free, AM is paid software available at https://www.siminnovations.com/. We are not associated with Sim Innovations in any way and cannot provide users with AM nor can we provide any technical support for AM. No warranties for our work are provided or implied. Our instruments hosted in this repo are offered as-is and are used at the end user's own risk

Ambient Light Dimmer

Ambient Light Dimmer Main Page

Aircraft Instrument Categories

This is a list of the different aircraft in MSFS 2020 that we currently have working instruments for.

At the current time, we don't provide complete panel layouts, just individual instruments. Each person will have a different setup with a different number of monitors in different sizes. Preset panels that work for us won't necessarily work for you. You can use the instruments provided to build a layout that works for you.
Aircraft
(click to view instruments for this plane)
Plane image
Aerosoft Bombardier CRJ
A32NX (FlyByWire)
Airbus A320 (Fenix)
Beechcraft Bonanza G36
Beech H35 (BRSimDesigns)
Cessna 152
Cessna 172
includes both G1000 and steam gauge variants
Cessna 310R (Milviz)
Cessna 414AW Chancellor (FlySimWare)
Cessna Citation CJ4 drawing
Cirrus SF50 Vision Jet G2 (FlightFX)
Cirrus SR22
Daher Kodiak (SimWorks Studios)
Generic Instruments
This section contains generic instruments and controls that can be used in a wide variety of aircraft and aren't aircraft-specific.
GenericAircrafts
HJet by Marwan Gharib / FlightFX
This section contains instruments for the HJet by Marwan Gharib / FlightFX.
Mooney M20R Ovation (Carenado)
Piper Arrow Series
TBM 930

Examples of Air Manager Panel Layouts

These panels are not available for download. These layouts are just examples of possible layouts combining our instruments with other instruments from the AM community store or other shared repos.

Aircraft Preview
Cessna Citation CJ4
Cessna 172 G1000
Cessna 172 Classic
Beechcraft Baron
Mooney M20R - modern cockpit layout with dual G5 and GTN750

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Panel Names should not have spaces. When Export out of AirManger remove the "-" that AirManager Exporter puts in between the Plane Name and Model.

air-manager's People

Contributors

arathald avatar crunchmeister1 avatar rob2791 avatar sean14reynolds 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

air-manager's Issues

Proble with the Cessna Citation CJ4 FMS MCDU Overlay

Hi:

I've been trying to test the Cessna Citation CJ4 FMS MCDU Overlay. All the buttons work properly but the CJ4_FMC_1_BTN_LX (X=1..6) and CJ4_FMC_1_BTN_RX (X=1..6) don't seem to work.

Hope you can help me with this

Thahks for your excelent work
Charles

Imported SI Panels not showing in Air Manager...

Downloaded files for SF50 and Honda Jet, including the 3000/5000 panel, imported via Air Manager one by one, says success and installed but do NOT show in Air Manager when I go to create a new panel. Have repeated with new install - still no imported panels or bezels showing in Air Manager.

Searched for an answer but no luck. Am I doing something wrong by just importing the .siff files? Thank You.

CJ4 Lights update

I'm not that well versed in the ways of Github forking and pull requests so I'll just post this here. I made a few edits to the lights panel that get the seatbelt, safety and pulse lights to work. They do use some MobiFlight events.

--******************************************************************************************
-- ******************Cessna Citation CJ4 Light Control Panel****************************
--******************************************************************************************
--
-- Created and coded by Joe "Crunchmeister" Gilker
-- LIGHT DIMMER POTENTIOMETERS CURRENTLY INOP
-- Updated 8/29/21 by Todd "Toddimus831" Lorey
-- Added seatbelt, safety and pulse light functionality
--******************************************************************************************

--IMPORT ASSETS
img_add_fullscreen("bg.png")
fail_snd = sound_add("beepfail.wav")
click_snd=sound_add("Asobo_CJ4_WT_PC_75.wav")

--------SET UP INDIVIDUAL LIGHT SWITCHES

-- BEACON LIGHT
function beacon_click_callback(position)
    if position == 0 then
        switch_set_position(beacon_id, 1)
        fs2020_event("TOGGLE_BEACON_LIGHTS")
    elseif position == 1 then
        switch_set_position(beacon_id, 0)
        fs2020_event("TOGGLE_BEACON_LIGHTS")
    end
    sound_play(click_snd)
end

beacon_id = switch_add("beacon_off.png", "beacon_on.png", 110, 227, 65, 50, beacon_click_callback)

function new_beacon_pos(beacon_on)
    if beacon_on  then
        switch_set_position(beacon_id, 1)
    else
        switch_set_position(beacon_id, 0)
    end
end    
fs2020_variable_subscribe("LIGHT BEACON", "Bool", new_beacon_pos)
-- END BEACON LIGHT

-- NAV LIGHT
function nav_click_callback(position)
    if position == 0 then
        switch_set_position(nav_id, 1)
        fs2020_event("TOGGLE_NAV_LIGHTS")
    elseif position == 1 then
        switch_set_position(nav_id, 0)
        fs2020_event("TOGGLE_NAV_LIGHTS")
    end
    sound_play(click_snd)
end

nav_id = switch_add("nav_off.png", "nav_on.png", 207, 227, 65, 50, nav_click_callback)

function new_nav_pos(nav_on)
    if nav_on   then
        switch_set_position(nav_id, 1)
    else
        switch_set_position(nav_id, 0)
    end

end    
fs2020_variable_subscribe("LIGHT NAV", "Bool", new_nav_pos)
-- END NAV LIGHT

-- STROBE LIGHT
function strobe_click_callback(position)
    if position == 0 then
        switch_set_position(strobe_id, 1)
        fs2020_event("STROBES_TOGGLE")
    elseif position == 1 then
        switch_set_position(strobe_id, 0)
        fs2020_event("STROBES_TOGGLE")
    end
    sound_play(click_snd)
end

strobe_id = switch_add("strobe_off.png", "strobe_on.png", 306, 227, 65, 50, strobe_click_callback)

function new_strobe_pos(nav_on)
    if nav_on  then
        switch_set_position(strobe_id, 1)
    else
        switch_set_position(strobe_id, 0)
    end
end    
fs2020_variable_subscribe("LIGHT STROBE ON", "Bool", new_strobe_pos)
-- END STROBE LIGHT

-- TAXI LIGHT
function taxi_click_callback(position)
    if position == 0 then
        switch_set_position(taxi_id, 1)
        fs2020_event("TOGGLE_TAXI_LIGHTS")
    elseif position == 1 then
        switch_set_position(taxi_id, 0)
        fs2020_event("TOGGLE_TAXI_LIGHTS")
    end
    sound_play(click_snd)
end

taxi_id = switch_add("taxi_off.png", "taxi_on.png", 110, 306, 65, 50, taxi_click_callback)

function new_taxi_pos(taxi_on)
    if taxi_on  then
        switch_set_position(taxi_id, 1)
    else
        switch_set_position(taxi_id, 0)
    end
end    
fs2020_variable_subscribe("LIGHT TAXI ON", "Bool", new_taxi_pos)
-- END TAXI LIGHT

-- LANDING LIGHT
function land_click_callback(position)
    if position == 0 then
        switch_set_position(land_id, 1)
        fs2020_event("LANDING_LIGHTS_TOGGLE")
    elseif position == 1 then
        switch_set_position(land_id, 0)
        fs2020_event("LANDING_LIGHTS_TOGGLE")
    end
    sound_play(click_snd)
end

land_id = switch_add("land_off.png", "land_on.png", 208, 306, 65, 50, land_click_callback)

function new_land_pos(land_on)
    if land_on  then
        switch_set_position(land_id, 1)
    else
        switch_set_position(land_id, 0)
    end
end    
fs2020_variable_subscribe("LIGHT LANDING ON", "Bool", new_land_pos)
-- END LANDING LIGHT

-- LOGO LIGHT
function logo_click_callback(position)
    if position == 0 then
        switch_set_position(logo_id, 1)
        fs2020_event("TOGGLE_LOGO_LIGHTS")
    elseif position == 1 then
        switch_set_position(logo_id, 0)
        fs2020_event("TOGGLE_LOGO_LIGHTS")
    end
    sound_play(click_snd)
end

logo_id = switch_add("logo_off.png", "logo_on.png", 306, 306, 65, 50, logo_click_callback)

function new_logo_pos(logo_on)
    if logo_on then
        switch_set_position(logo_id, 1)
    else 
        switch_set_position(logo_id, 0)
    end
end    
fs2020_variable_subscribe("LIGHT LOGO ON", "Bool", new_logo_pos)
-- END LOGO LIGHT

-- BELT LIGHT
function belt_click_callback(position)
    if position == 0 then
        switch_set_position(belt_id, 1)
        --fs2020_event("CABIN_SEATBELTS_ALERT_SWITCH_TOGGLE")
        fs2020_event("Mobiflight.WT_CJ4_SEATBELT_LIGHT_TOGGLE")
    elseif position == 1 then
        switch_set_position(belt_id, 0)
        --fs2020_event("CABIN_SEATBELTS_ALERT_SWITCH_TOGGLE")
        fs2020_event("Mobiflight.WT_CJ4_SEATBELT_LIGHT_TOGGLE")
     end
    sound_play(fail_snd)
end

belt_id = switch_add("belt_off.png", "belt_on.png", 434, 227, 65, 50, belt_click_callback)

function new_belt_pos(sw_on)
    if sw_on == false then
        switch_set_position(belt_id, 0)
    elseif  sw_on == true then
        switch_set_position(belt_id, 1)
    end
end    
fs2020_variable_subscribe("SEATBELT_LIGHT_ON", "Bool", new_belt_pos)
-- END BELT LIGHT

-- SAFETY LIGHT
function safety_click_callback(position)
    if position == 0 then
        switch_set_position(safety_id, 1)
        fs2020_event("Mobiflight.WT_CJ4_SAFETY_LIGHT_TOGGLE")
    elseif position == 1 then
        switch_set_position(safety_id, 0)
        fs2020_event("Mobiflight.WT_CJ4_SAFETY_LIGHT_TOGGLE")
    end
    sound_play(fail_snd)
end

safety_id = switch_add("safety_off.png", "safety_on.png", 531, 227, 65, 50, safety_click_callback)

function new_safety_pos(sw_on)
    if sw_on == false then
        switch_set_position(safety_id, 0)
    elseif  sw_on == true then
        switch_set_position(safety_id, 1)
    end
end    
fs2020_variable_subscribe("SAFETY_LIGHT_ON", "Bool", new_safety_pos)
-- END SAFETY LIGHT

-- TCAS 
function tcas_click_callback(position)
    if position == 0 then
        switch_set_position(tcas_id, 1)
        fs2020_event("PULSE_LIGHTS_TOGGLE")
    elseif position == 1 then
        switch_set_position(tcas_id, 0)
        fs2020_event("PULSE_LIGHTS_TOGGLE")
    end
    sound_play(fail_snd)
end

tcas_id = switch_add("tcas_on.png", "tcas_off.png", 433, 306, 65, 50, tcas_click_callback)

function new_tcas_pos(sw_on)
    if sw_on == 0 then
        switch_set_position(tcas_id, 0)
    elseif  sw_on == 1 then
        switch_set_position(tcas_id, 1)
    end
end    
-- END TCAS

-- ON SWITCH

function on_click_callback(position)
    if position == 0 then
        switch_set_position(on_id, 1)
        --INOP
        fs2020_event("TOGGLE_RECOGNITION_LIGHTS")
    elseif position == 1 then
        switch_set_position(on_id, 0)
        --INOP
        fs2020_event("TOGGLE_RECOGNITION_LIGHTS")
    end
    sound_play(click_snd)
end

on_id = switch_add("on_off.png", "on_on.png", 531, 306, 65, 50, on_click_callback)

function new_on_pos(on_on)
    if on_on  then
        switch_set_position(on_id, 1)
    else 
        switch_set_position(on_id, 0)
    end
end    
fs2020_variable_subscribe("LIGHT RECOGNITION ON", "Bool", new_on_pos)
-- END ON  SWITCH

Black panel

Air manager works with default instruments, but, with all instruments downloaded from here i got black panel. What im doing wrong?

Rockwell Collins FMS Not Transparent

When I first start using this FMS in February there was a transparent cutout to view the pop-out. Now it appears to be black. Toggling transparent in Air Manager shows the area around the four corners where there is a cutout for the screws as transparent but not the screen part in the middle. I haven't changed anything in my setup and and having difficulty understanding why this is suddenly the case. Using version 2.2 and tried deleting and re-downloading the instrument.

Daher Kodiak Fuel Valve not working

Want to start off by saying I am new to using Air Manager and have limited programming experience. Very excited to find you GitHub page and the instruments you are creating are awesome. I downed the Daher Kodiak fuel valve but I am unable to get it working. Currently I am running Air Manager 4.02 with plug-in 3.7. Just want to confirm all I need to do is input the .siff instrument file and then add to my panel. When I click on Fuel valve graphic is not updating or changing gauge in MSFS. I suspect I am having other issues as I also can not get your Garmin G1000 NXI working. Currently I’m using the generic G1000 Overlay for FS2020 with Air Manager 4.02 and the 3.7 plug-in with no issues. I also have a lot of hardware mappings setup to switches, etc and that is all working fine. With my limited knowledge I suspect I am doing something really simple wrong. Any help you have would appreciate it.

Garmin G3X nearest button

Hi
I am working on an overlay for the G3X for MSFS. I was able to activate most of the events, but not the Nearest.
I found on Ghub a similar project, with the same event I'd used.
I have not tried this script, but can someone tell me if there is a change in MSFS, which would invalidate this Id.
Thanks in advance

Using your project files for personal project?

Hello, I am not an Air Manager user. Is it okay if I download and use your assets, specifically the CJ4 ones in my personal app?

I am developing a web based cockpit for the CJ4 completely from scratch using node-simconnect + websockets + react and would like to use your panel assets for building the UI - this is perfectly in line with what I had in mind(just to control the AP alt and heading) and you guys seem to have done it and beyond!

My app at present is entirely for personal use and not distributed anywhere, since the repo did not have any license info I thought of asking here.

Thanks and I really appreciate the work done here!

Funktion G1000 NXi

Hi from Munich,
I tried today 16.09.21 your G1000 NXi. with the the Marketplace WT G1000Nxi. With Airmanager 4.01 and 4Beta. C208
Some important FLP functions I coudl not use. It my mistake, are they not supportet up to now?
Thanks for your engangement! Jörg Fuchs https://fsc-ev.de/fsc2020/

grafik

23.9.21 I am sorry. Due to other bugs, I reinstalled MSFS and simmconnect. Now all funktion NXi ,i tested working fine.

C414 Triple Gauge

Error in dataref callback: logic.lua:127: attempt to compare number with nil

the global variable ´busVolt´ is not initialized. Declare a local variable busVolts and initialize it to 0.0

Air Manager und Touchscreen

habe Panel für Cessna 172 gebaut für MSFS 2020 und mit 2 Touchscreen installiert. Instrumente funktionieren einwandfrei, nur beim Berühren der Instrumente auf den Touchscreen tut sich gar nix, leuchtet auch keine gelbe Farbe auf.
Würde mich für Eure Hilfe sehr freuen.
Gruß Dieter

CJ4 Controls Panel - Reworked logic

Hi once again. I used my secret decoder ring to evaluate the RPN commands that Mobiflight uses to toggle the run/stop buttons and was able to replace (and improve) the logic to drive the buttons. That old HP 48 calculator I got a long time ago trained me in the RPN mindset. I still have an emulator on my phone that's my go-to calculator.

Have a look at the attached lua code. You should be able to use your existing v1.2 instrument (with resources) and just replace the contents of this file for the logic.lua.

Let me know what you think.

CJ4_Controls_v1.3_logic.txt

p.s. One of these days, I'll figure out a pull request. Just not yet.

G1000nxi panels not working?

I'm unable to get most of the buttons on the G1000nxi buttons to work in fs2020. the altitude bug works but nearly everything else does not, like the flight plan or direct to button. Is there something else needed to make it work?

Auto Pilot

Hi, I keep having a problem with the VNV button on the autopilot instrument which doesn’t want to engage until the plane has reached TOD. But maybe it’s normal?
Thanks for your great work.

PMS50 GTN 650 overlay

Having issues getting the PMS50 GTN650 overlay to actually show on my panel. The instrument shows properly in AM config (has preview). I can see the resource folder where the images are called, however when I show the panel, the instrument is blank.

I feel like this instrument was working for me before the latest update, however I am not 100% sure as I only recently started using the GTNs.

C414 Altimeter

When property 'Show front glass' is deselected, the 'rotate' functions on lines 151 and 146 throw an error: Function 'rotate' received a wrong number of arguments because reflect_needle_id is nil.

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.