Difference for arch/win32/joyhh.c from version 1.4 to 1.5


version 1.4 version 1.5
Line 66
 
Line 66
 typedef struct Joy_info {  typedef struct Joy_info {
  int joyid;   int joyid;
  ubyte present_mask;   ubyte present_mask;
    ubyte hat_present;
  ubyte slow_read;   ubyte slow_read;
  int max_timer;   int max_timer;
  int read_count;   int read_count;
Line 159
 
Line 160
   
         /* Hat stuff */          /* Hat stuff */
   
         if (joy.dwPOV != JOY_POVCENTERED)          if (joystick.hat_present && joy.dwPOV != JOY_POVCENTERED)
          {           {
            joystick.buttons[19].state = (joy.dwPOV < JOY_POVRIGHT || joy.dwPOV > JOY_POVLEFT);             joystick.buttons[19].state = (joy.dwPOV < JOY_POVRIGHT || joy.dwPOV > JOY_POVLEFT);
            joystick.buttons[15].state = (joy.dwPOV < JOY_POVBACKWARD && joy.dwPOV > JOY_POVFORWARD);             joystick.buttons[15].state = (joy.dwPOV < JOY_POVBACKWARD && joy.dwPOV > JOY_POVFORWARD);
Line 305
 
Line 306
   
  joystick.present_mask = JOY_1_X_AXIS | JOY_1_Y_AXIS;   joystick.present_mask = JOY_1_X_AXIS | JOY_1_Y_AXIS;
  if (pjc.wCaps & JOYCAPS_HASZ) joystick.present_mask |= JOY_1_Z_AXIS;   if (pjc.wCaps & JOYCAPS_HASZ) joystick.present_mask |= JOY_1_Z_AXIS;
 //        if (pjc.wCaps & JOYCAPS_HASPOV) joystick.present_mask |= JOY_1_POV;   joystick.hat_present = (pjc.wCaps & JOYCAPS_HASPOV)>0;
  if (pjc.wCaps & JOYCAPS_HASR) joystick.present_mask |= JOY_1_R_AXIS;   if (pjc.wCaps & JOYCAPS_HASR) joystick.present_mask |= JOY_1_R_AXIS;
  if (pjc.wCaps & JOYCAPS_HASU) joystick.present_mask |= JOY_1_U_AXIS;   if (pjc.wCaps & JOYCAPS_HASU) joystick.present_mask |= JOY_1_U_AXIS;
  if (pjc.wCaps & JOYCAPS_HASV) joystick.present_mask |= JOY_1_V_AXIS;   if (pjc.wCaps & JOYCAPS_HASV) joystick.present_mask |= JOY_1_V_AXIS;

Legend:
line(s) removed in v.1.4 
line(s) changed
 line(s) added in v.1.5