ecarden Posted August 7, 2006 Report Posted August 7, 2006 Hi Pete, Is there a way to disable the joystick using an outside program via FSUIPC? I'd like to disable it while my program moves the plane about in slew mode. I didn't find an offset for this using FS Interrogate's 3-Scan Locator. I found offset 310B, which appears to do at least what I want to do, but I've only been able to get the least significant three bits (fwd/backward, side-to-side, and heading) to work as expected. I'd also like the next three bits (altitude, bank, and pitch) to work. What might I be doing wrong, or might there be a problem in FSUIPC? As a test, I set all eight bits and found that only the first three had the expected effect. Thanks, Eric
Pete Dowson Posted August 7, 2006 Report Posted August 7, 2006 Is there a way to disable the joystick using an outside program via FSUIPC? I'd like to disable it while my program moves the plane about in slew mode. The main slew axes are disconnected by bits in offset 310B. I didn't find an offset for this using FS Interrogate's 3-Scan Locator. I found offset 310B, which appears to do at least what I want to do, but I've only been able to get the least significant three bits (fwd/backward, side-to-side, and heading) to work as expected. I'd also like the next three bits (altitude, bank, and pitch) to work. All six should most certainly work -- they are all programmed in exactly the same way. I've just checked, in fact. the FS axes they deal with are those named AXIS_SLEW_AHEAD_SET AXIS_SLEW_SIDEWAYS_SET AXIS_SLEW_HEADING_SET AXIS_SLEW_ALT_SET AXIS_SLEW_BANK_SET AXIS_SLEW_PITCH_SET in that order. There's zero difference between how each of these are dealt with because it is the same code -- a bit match against the control codes for the above (65867 to 86872) less 65867. i.e. numbers 0-5 used to shift a bit mask for the bit on 310B. >> As a test, I set all eight bits and found that only the first three had the expected effect. << Log IPC writes, Monitor 310B to the log, and log axis events, then check the log to see what is happening. Pete
ecarden Posted August 8, 2006 Author Report Posted August 8, 2006 Thanks, Pete. I did what you said, and I figured out my problem. I was using joystick buttons, not axes, for alt, bank, and pitch. The log showed me this by showing the following events... *** EVENT: Cntrl= 65633 (0x00010061), Param= 0 (0x00000000) SLEW_PITCH_MINUS*** EVENT: Cntrl= 65632 (0x00010060), Param= 0 (0x00000000) SLEW_PITCH_PLUS *** EVENT: Cntrl= 65738 (0x000100ca), Param= 0 (0x00000000) SLEW_BANK_MINUS *** EVENT: Cntrl= 65740 (0x000100cc), Param= 0 (0x00000000) SLEW_BANK_PLUS *** EVENT: Cntrl= 65626 (0x0001005a), Param= 0 (0x00000000) SLEW_ALTIT_MINUS *** EVENT: Cntrl= 65625 (0x00010059), Param= 0 (0x00000000) SLEW_ALTIT_PLUS I don't guess there's any way to disable these inputs is there? It's not that important, though, I'll be happy enough just being able to disable the joystick axes (especially AHEAD and SIDEWAYS), which I can do with 310B. Thanks for the help. Eric
Pete Dowson Posted August 8, 2006 Report Posted August 8, 2006 I was using joystick buttons, not axes, for alt, bank, and pitch. They are different controls altogether, and the same ones you get on the Keyboard. I don't guess there's any way to disable these inputs is there? What for? I can sort of understand why you might want to disable axis inputs, in case you are getting jitter or interference, but surely you don't need to touch the buttons? Same would apply to the keyboard ...? Regards Pete
ecarden Posted August 9, 2006 Author Report Posted August 9, 2006 Hi Pete, What for? I can sort of understand why you might want to disable axis inputs, in case you are getting jitter or interference, but surely you don't need to touch the buttons? Same would apply to the keyboard ...? My application moves the plane around in slew mode to collect topographical data. This "scan" can take several hours, depending on the size of the area scanned. My main objective is to keep an accidental bump of the joystick from interfering with the slewing movement. The reason I'm a little interested in the buttons or keyboard is that I've noticed that after some scans the plane's pitch angle has changed (e.g., maybe the plane's near inverted after the scan). I'm not really sure it's spurious joystick input that's causing this, but that's where I'm coming from. Come to think of it, I believe I've seen this pitch change happen even when the joystick was disabled, so maybe it's coming from elsewhere. It doesn't affect the results of the scan, though, so the problem(?) may not even warrant the amount of attention we've already given it. :D Thanks again for the help. Eric
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now