Bits and Droids logo

G1000 + G3000 support release notes (V0.9.5.5)

by Bits and Droids | 21-03-2023

Hi folks. I planned to release the latest update this Monday. But I got too excited and made sure it's ready to be shipped this weekend. The connector now comes with its own WASM module.

A WASM module is just a fancy technical term for an add-on that you place in the community folder. The connector talks to the module and vice versa. This makes it possible to access third part variables and commands. Since it's been in my documentation for ages, I couldn't let you guys wait on the G1000/3000 support. That's why I release these functions this Saturday for everyone to enjoy (18-9).

The commands can be called from the library as usual.

#include <BitsAndDroidsFlightConnector.h>
BitsAndDroidsFlightConnector connector = BitsAndDroidsFlightConnector();

//In this example I hooked up a pushbutton to pin 4 and ground
const byte button = 4;

void setup(){
   Serial.begin(115200);
   //enable the internal pullup resistors for the button 
   pinMode(button, INPUT_PULLUP);
}

void loop(){
  //Because we use a pullup resistor a low signal will be the pressed state
  if(digitalRead(button) == LOW){
    connector.send(sendG1000FlightPlanButton);
 }
}

I've also added the master caution and master warning buttons (these were asked about a lot, and I mean a lot).
The WASM module opens up a whole new realm of possibilities. It's important to me that you can eventually add your own desired commands easily and intuitively. Let me know if there are any inputs or features that you want to have implemented ASAP, and I'll see what I'm able to do. The outputs are being worked on as well.

How to install the module?

An installer will be included with the connector down the road. For now, you need to:

  • Download the BitsAndDroidsModule from https://www.bitsanddroids.com/downloads.
  • Locate the community folder of Microsoft Flight Simulator 2020.
    For Windows store users:
    C:\Users\[Your User Name]\AppData\Local\Packages\Microsoft.FlightSimulator_8wekyb3d8bbwe\LocalCache\Packages\
    For Steam users:
    C:\Users\[Your User Name]\AppData\Local\Packages\Microsoft.FlightDashboard_8wekyb3d8bbwe\LocalCache\Packages\
  • Extract the contents of the zip file in the community folder
  • Make sure that the folder looks like this:

List of commands that have been added (hold tight)

sendG1000PfdFlightplanButton =  753,
sendG1000PfdProcedureButton =  754,
sendG1000PfdZoominButton =  755,
sendG1000PfdZoomoutButton =  756,
sendG1000PfdDirectToButton =  757,
sendG1000PfdMenuButton =  758,
sendG1000PfdClearButton =  759,
sendG1000PfdEnterButton =  760,
sendG1000PfdCursorButton =  761,
sendG1000PfdGroupKnobInc =  762,
sendG1000PfdGroupKnobDec =  763,
sendG1000PfdPageKnobInc =  764,
sendG1000PfdPageKnobDec =  765,
sendG1000PfdSoftkey1 =  766,
sendG1000PfdSoftkey2 =  767,
sendG1000PfdSoftkey3 =  768,
sendG1000PfdSoftkey4 =  769,
sendG1000PfdSoftkey5 =  770,
sendG1000PfdSoftkey6 =  771,
sendG1000PfdSoftkey7 =  772,
sendG1000PfdSoftkey8 =  773,
sendG1000PfdSoftkey9 =  774,
sendG1000PfdSoftkey10 =  775,
sendG1000PfdSoftkey11 =  776,
sendG1000PfdSoftkey12 =  777,
sendG1000MfdFlightPlanButton =  778,
sendG1000MfdProcedureButton =  779,
sendG1000MfdZoominButton =  780,
sendG1000MfdZoomoutButton =  781,
sendG1000MfdDirectToButton =  782,
sendG1000MfdMenuButton =  783,
sendG1000MfdClearButton =  784,
sendG1000MfdEnterButton =  785,
sendG1000MfdCursorButton =  786,
sendG1000MfdGroupKnobInc =  787,
sendG1000MfdGroupKnobDec =  788,
sendG1000MfdPageKnobInc =  789,
sendG1000MfdPageKnobDec =  790,
sendG1000MfdSoftkey1 =  791,
sendG1000MfdSoftkey2 =  792,
sendG1000MfdSoftkey3 =  793,
sendG1000MfdSoftkey4 =  794,
sendG1000MfdSoftkey5 =  795,
sendG1000MfdSoftkey6 =  796,
sendG1000MfdSoftkey7 =  797,
sendG1000MfdSoftkey8 =  798,
sendG1000MfdSoftkey9 =  799,
sendG1000MfdSoftkey10 =  800,
sendG1000MfdSoftkey11 =  801,
sendG1000MfdSoftkey12 =  802,

sendG3000HorizontalBottomKnobPush = 811,
sendG3000HorizontalBottomKnobSmallDec = 812,
sendG3000HorizontalBottomKnowSmallInc = 813,
sendG3000HorizontalSoftkey1 = 814,
sendG3000HorizontalSoftkey2 = 815,
sendG3000HorizontalSoftkey3 = 816,
sendG3000HorizontalTopKnobLargeDec = 817,
sendG3000HorizontalTopKnobLargeInc = 818,
sendG3000HorizontalTopKnobPush = 819,
sendG3000HorizontalTopKnobPushLong = 820,
sendG3000HorizontalTopKnobSmallDec = 821,
sendG3000HorizontalTopKnobSmallInc = 822,
sendG3000PFD1Softkey1 = 823,
sendG3000PFD1Softkey2 = 824,
sendG3000PFD1Softkey3 = 825,
sendG3000PFD1Softkey4 = 826,
sendG3000PFD1Softkey5 = 827,
sendG3000PFD1Softkey6 = 828,
sendG3000PFD1Softkey7 = 829,
sendG3000PFD1Softkey8 = 830,
sendG3000PFD1Softkey9 = 831,
sendG3000PFD1Softkey10 = 832,
sendG3000PFD1Softkey11 = 833,
sendG3000PFD1Softkey12 = 834,

sendG3000PFD2Softkey1 = 835,
sendG3000PFD2Softkey2 = 836,
sendG3000PFD2Softkey3 = 837,
sendG3000PFD2Softkey4 = 838,
sendG3000PFD2Softkey5 = 839,
sendG3000PFD2Softkey6 = 840,
sendG3000PFD2Softkey7 = 841,
sendG3000PFD2Softkey8 = 842,
sendG3000PFD2Softkey9 = 843,
sendG3000PFD2Softkey10 = 844,
sendG3000PFD2Softkey11 = 845,
sendG3000PFD2Softkey12 = 846,

sendG3000PFD3Softkey1 = 847,
sendG3000PFD3Softkey2 = 848,
sendG3000PFD3Softkey3 = 849,
sendG3000PFD3Softkey4 = 850,
sendG3000PFD3Softkey5 = 851,
sendG3000PFD3Softkey6 = 852,
sendG3000PFD3Softkey7 = 853,
sendG3000PFD3Softkey8 = 854,
sendG3000PFD3Softkey9 = 855,
sendG3000PFD3Softkey10 = 856,
sendG3000PFD3Softkey11 = 857,
sendG3000PFD3Softkey12 = 858,

sendG3000MFDSoftkey1 = 859,
sendG3000MFDSoftkey2 = 860,
sendG3000MFDSoftkey3 = 861,
sendG3000MFDSoftkey4 = 862,
sendG3000MFDSoftkey5 = 863,
sendG3000MFDSoftkey6 = 864,
sendG3000MFDSoftkey7 = 865,
sendG3000MFDSoftkey8 = 866,
sendG3000MFDSoftkey9 = 867,
sendG3000MFDSoftkey10 = 868,
sendG3000MFDSoftkey11 = 869,
sendG3000MFDSoftkey12 = 870,

sendG3000PFDSoftkey1 = 871,
sendG3000PFDSoftkey2 = 872,
sendG3000PFDSoftkey3 = 873,
sendG3000PFDSoftkey4 = 874,
sendG3000PFDSoftkey5 = 875,
sendG3000PFDSoftkey6 = 876,
sendG3000PFDSoftkey7 = 877,
sendG3000PFDSoftkey8 = 878,
sendG3000PFDSoftkey9 = 879,
sendG3000PFDSoftkey10 = 880,
sendG3000PFDSoftkey11 = 881,
sendG3000PFDSoftkey12 = 882,

sendG3000PFDBottomKnobLargeDec = 883,
sendG3000PFDBottomKnobLargeInc = 884,
sendG3000PFDBottomKnobPush = 885,
sendG3000PFDBottomKnobPushLong = 886,
sendG3000PFDBottomKnobSmallDec = 887,
sendG3000PFDBottomKnobSmallInc = 888,

sendG3000PFDTopKnobLargeDec = 889,
sendG3000PFDTopKnobLargeInc = 890,
sendG3000PFDTopKnobSmallDec = 891,
sendG3000PFDTopKnobSmallInc = 892,

sendG3000VerticalBottomKnobLargeDec = 893,
sendG3000VerticalBottomKnobLargeInc = 894,
sendG3000VerticalBottomKnobPush = 895,
sendG3000VerticalBottomKnobPushLong = 896,
sendG3000VerticalBottomKnobSmallDec = 897,
sendG3000VerticalBottomKnobSmallInc = 898,
sendG3000VerticalTopKnobLargeDec = 899,
sendG3000VerticalTopKnobLargeInc = 903,
sendG3000VerticalTopKnobSmallDec = 904,
sendG3000VerticalTopKnobSmallInc = 905,

sendMasterWarning = 906,
sendMasterCaution = 907,
sendSimPause = 908