Broker keys used in communicating with 747IPC.
Broker Keys ----------- Input keys:
IPC.scratchpad [string | {string with spaces}] | inserts the string into the FMC scratchpad. the FMC keyboard *doesn't* need to be switched on. maximum length is 23 characters. |
IPC.fmckeyb [0/1] | switches on/off the FMC keyboard |
IPC.keypress {1 xxxx} | where xxxx = keycode. See keycodes.txt. |
IPC.pushsw {xx yy} | where xx = keycode, yy = action. See pushsw.h. |
IPC.poke {xx dd dd} | where xxxx is the offset in PS1's data segment of the variable to be poked, in hexadecimal only; yy is the data to be poked, in decimal; zz is the size of the data in bytes, decimal. |
IPC.pokeSust {xx dd dd} | arguments as above, however 747IPC's behaviour is different. The data will be repeatedly poked at up to 20 Hz, until a cancellation order is received. This takes the form
"IPC.pokeSust {xxxx 0 0}"where xxxx must be the same value as the previous start order. Note that you can have up to 8 addresses in the IPC.pokeSust list at any time. You must individually cancel each address that was previously added to the list, as detailed above. |
IPC.pokeN1 {aa bb cc dd} | where the 4 arguments are in decimal and represent the "target N1 equivalent"
in percentage units x 10. eg on the GE-engine configs, "IPC.pokeN1 {500 500 500 500}"will set 50.0% N1 on all 4 engines. On non-GE types, the actual N1 may not be 50.0% but it should be true that any given value will always correspond to the same thrust lever position in PS1. |