- Messages
- 7
Hi all,
I am trying to access my PMDG 737 NGX in P3Dv4 via SimConnect. Reading of the whole state and toggling switches is working fine. But I cannot set knobs and selectors to a specific value - neither by writing to the "control structure" nor by "TransmitClientEvent".
So I went back to the example code from PMDG (
by
According to the PMDG documentation, this should set the heading selector to "120":
The actual behavior is quite strange: When I trigger this event with the value "120", the heading selector is incremented by 1. If I send the event again, nothing happens. Only if I change the heading selector inside of the cockpit to a new value, the event will again (but only once) increment the selector by 1. The same happens with every knob or selector (e.g. main panel brightness). Or did I misunderstand the documentation and I have to use "wheel down" / "wheel up" in combination with reading the "data structure" until the selector is in the correct position?
Do you have any ideas?
Regards,
Martin
I am trying to access my PMDG 737 NGX in P3Dv4 via SimConnect. Reading of the whole state and toggling switches is working fine. But I cannot set knobs and selectors to a specific value - neither by writing to the "control structure" nor by "TransmitClientEvent".
So I went back to the example code from PMDG (
PMDG_NGX_ConnectionTest.cpp) and replaced
C++:
SimConnect_TransmitClientEvent(hSimConnect, 0, EVENT_HEADING_SELECTOR, MOUSE_FLAG_WHEEL_UP,
SIMCONNECT_GROUP_PRIORITY_HIGHEST, SIMCONNECT_EVENT_FLAG_GROUPID_IS_PRIORITY);
C++:
SimConnect_TransmitClientEvent(hSimConnect, 0, EVENT_HEADING_SELECTOR, 120,
SIMCONNECT_GROUP_PRIORITY_HIGHEST, SIMCONNECT_EVENT_FLAG_GROUPID_IS_PRIORITY);
According to the PMDG documentation, this should set the heading selector to "120":
Sending a value via the numeric parameter will tell the
simulation to place the switch/knob/lever/control into a specific position.
All values below 8192 are treated as a numeric position to which the item
being controlled should be placed.
The actual behavior is quite strange: When I trigger this event with the value "120", the heading selector is incremented by 1. If I send the event again, nothing happens. Only if I change the heading selector inside of the cockpit to a new value, the event will again (but only once) increment the selector by 1. The same happens with every knob or selector (e.g. main panel brightness). Or did I misunderstand the documentation and I have to use "wheel down" / "wheel up" in combination with reading the "data structure" until the selector is in the correct position?
Do you have any ideas?
Regards,
Martin