~w-shackleton/droidpad-pc/stable

« back to all changes in this revision

Viewing changes to src/lib/output/win32/wOutputMgr.cpp

  • Committer: William Shackleton
  • Date: 2012-12-16 20:58:57 UTC
  • Revision ID: w.shackleton@gmail.com-20121216205857-kwkybzga3h5g11i5
Added extra shortcuts to installer, fixed early close crashes, fixed MSW neutral axis position issues.

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
{
40
40
        switch(type) {
41
41
                case MODE_JS:
42
 
                        joystick = new VJoyOutputs;
 
42
                        joystick = new JSOutputs;
43
43
                        break;
44
44
                default:
45
45
                        joystick = NULL;
69
69
        if(joystick) delete joystick;
70
70
}
71
71
 
72
 
// Sort of hack.
73
 
#define JS_OFFSET 16384
74
 
 
75
72
void OutputManager::SendJSData(const DPJSData& data, bool firstIteration) {
76
73
        INPUT_DATA pos;
77
 
        if(data.axes.size() >= 1) pos.axisX = data.axes[0] + JS_OFFSET;
78
 
        if(data.axes.size() >= 2) pos.axisY = data.axes[1] + JS_OFFSET;
79
 
        if(data.axes.size() >= 3) pos.axisZ = data.axes[2] + JS_OFFSET;
80
 
        if(data.axes.size() >= 4) pos.axisRX = data.axes[3] + JS_OFFSET;
81
 
        if(data.axes.size() >= 5) pos.axisRY = data.axes[4] + JS_OFFSET;
82
 
        if(data.axes.size() >= 6) pos.axisRZ = data.axes[5] + JS_OFFSET;
 
74
        pos.axisX = data.axes.size() >= 1 ? data.axes[0] + JS_OFFSET : JS_OFFSET;
 
75
        pos.axisY = data.axes.size() >= 2 ? data.axes[1] + JS_OFFSET : JS_OFFSET;
 
76
        pos.axisZ = data.axes.size() >= 3 ? data.axes[2] + JS_OFFSET : JS_OFFSET;
 
77
        pos.axisRX = data.axes.size() >= 4 ? data.axes[3] + JS_OFFSET : JS_OFFSET;
 
78
        pos.axisRY = data.axes.size() >= 5 ? data.axes[4] + JS_OFFSET : JS_OFFSET;
 
79
        pos.axisRZ = data.axes.size() >= 6 ? data.axes[5] + JS_OFFSET : JS_OFFSET;
83
80
        pos.buttons = 0;
84
81
        for(int i = 0; i < data.buttons.size(); i++) {
85
82
                pos.buttons += data.buttons[i] ? 0x1 << i : 0;