// Token: 0x06000FA1 RID: 4001 RVA: 0x0008889C File Offset: 0x00086A9C
 private static void amPadGetData()
 {
     for (int i = 0; i < 4; i++)
     {
         AppMain.AMS_PAD_DATA ams_PAD_DATA = AppMain._am_pad[i];
         ushort num  = 0;
         ushort num2 = (ushort)(ams_PAD_DATA.direct ^ num);
         ams_PAD_DATA.stand   = ( ushort )(num2 & num);
         ams_PAD_DATA.release = ( ushort )(num2 & ~num);
         ams_PAD_DATA.direct  = num;
         ushort num3 = 0;
         if (ams_PAD_DATA.alx < -16384)
         {
             num3 |= 4;
         }
         else if (ams_PAD_DATA.alx > 16384)
         {
             num3 |= 8;
         }
         if (ams_PAD_DATA.aly < -16384)
         {
             num3 |= 2;
         }
         else if (ams_PAD_DATA.aly > 16384)
         {
             num3 |= 1;
         }
         if (ams_PAD_DATA.arx < -16384)
         {
             num3 |= 64;
         }
         else if (ams_PAD_DATA.arx > 16384)
         {
             num3 |= 128;
         }
         if (ams_PAD_DATA.ary < -16384)
         {
             num3 |= 32;
         }
         else if (ams_PAD_DATA.ary > 16384)
         {
             num3 |= 16;
         }
         ushort num4 = (ushort)(ams_PAD_DATA.adirect ^ num3);
         ams_PAD_DATA.astand   = ( ushort )(num4 & num3);
         ams_PAD_DATA.arelease = ( ushort )(num4 & ~num3);
         ams_PAD_DATA.adirect  = num3;
         ams_PAD_DATA.repeat   = 0;
         ams_PAD_DATA.arepeat  = 0;
         if (((ams_PAD_DATA.stand | ams_PAD_DATA.astand) & 15) != 0)
         {
             ams_PAD_DATA.repeat   = ( ushort )(num & 15);
             ams_PAD_DATA.arepeat  = ( ushort )(num3 & 15);
             ams_PAD_DATA.timer_lv = 30;
         }
         else
         {
             AppMain.AMS_PAD_DATA ams_PAD_DATA2 = ams_PAD_DATA;
             if ((ams_PAD_DATA2.timer_lv -= 1) == 0)
             {
                 ams_PAD_DATA.repeat   = ( ushort )(num & 15);
                 ams_PAD_DATA.arepeat  = ( ushort )(num3 & 15);
                 ams_PAD_DATA.timer_lv = 5;
             }
         }
         if (((ams_PAD_DATA.stand | ams_PAD_DATA.astand) & 65520) != 0)
         {
             AppMain.AMS_PAD_DATA ams_PAD_DATA3 = ams_PAD_DATA;
             ams_PAD_DATA3.repeat |= ( ushort )(num & 65520);
             AppMain.AMS_PAD_DATA ams_PAD_DATA4 = ams_PAD_DATA;
             ams_PAD_DATA4.arepeat |= ( ushort )(num3 & 65520);
             ams_PAD_DATA.timer_btn = 30;
         }
         else
         {
             AppMain.AMS_PAD_DATA ams_PAD_DATA5 = ams_PAD_DATA;
             if ((ams_PAD_DATA5.timer_btn -= 1) == 0)
             {
                 AppMain.AMS_PAD_DATA ams_PAD_DATA6 = ams_PAD_DATA;
                 ams_PAD_DATA6.repeat |= ( ushort )(num & 65520);
                 AppMain.AMS_PAD_DATA ams_PAD_DATA7 = ams_PAD_DATA;
                 ams_PAD_DATA7.arepeat |= ( ushort )(num3 & 65520);
                 ams_PAD_DATA.timer_btn = 5;
             }
         }
         int[] keep_time  = ams_PAD_DATA.keep_time;
         int[] keep_atime = ams_PAD_DATA.keep_atime;
         int   j          = 0;
         while (j < 0)
         {
             if ((num2 & 1) != 0)
             {
                 ams_PAD_DATA.last_time[j] = keep_time[j];
                 keep_time[j] = 1;
             }
             else
             {
                 keep_time[j]++;
             }
             if ((num4 & 1) != 0)
             {
                 ams_PAD_DATA.last_atime[j] = keep_atime[j];
                 keep_atime[j] = 1;
             }
             else
             {
                 keep_atime[j]++;
             }
             j++;
             num2 = ( ushort )(num2 >> 1);
             num4 = ( ushort )(num4 >> 1);
         }
     }
 }
Ejemplo n.º 2
0
 private static void amPadGetData()
 {
     for (int index1 = 0; index1 < 4; ++index1)
     {
         AppMain.AMS_PAD_DATA amsPadData = AppMain._am_pad[index1];
         ushort num1 = 0;
         ushort num2 = (ushort)((uint)amsPadData.direct ^ (uint)num1);
         amsPadData.stand   = (ushort)((uint)num2 & (uint)num1);
         amsPadData.release = (ushort)((uint)num2 & (uint)~num1);
         amsPadData.direct  = num1;
         ushort num3 = 0;
         if (amsPadData.alx < (short)-16384)
         {
             num3 |= (ushort)4;
         }
         else if (amsPadData.alx > (short)16384)
         {
             num3 |= (ushort)8;
         }
         if (amsPadData.aly < (short)-16384)
         {
             num3 |= (ushort)2;
         }
         else if (amsPadData.aly > (short)16384)
         {
             num3 |= (ushort)1;
         }
         if (amsPadData.arx < (short)-16384)
         {
             num3 |= (ushort)64;
         }
         else if (amsPadData.arx > (short)16384)
         {
             num3 |= (ushort)128;
         }
         if (amsPadData.ary < (short)-16384)
         {
             num3 |= (ushort)32;
         }
         else if (amsPadData.ary > (short)16384)
         {
             num3 |= (ushort)16;
         }
         ushort num4 = (ushort)((uint)amsPadData.adirect ^ (uint)num3);
         amsPadData.astand   = (ushort)((uint)num4 & (uint)num3);
         amsPadData.arelease = (ushort)((uint)num4 & (uint)~num3);
         amsPadData.adirect  = num3;
         amsPadData.repeat   = (ushort)0;
         amsPadData.arepeat  = (ushort)0;
         if ((((int)amsPadData.stand | (int)amsPadData.astand) & 15) != 0)
         {
             amsPadData.repeat   = (ushort)((uint)num1 & 15U);
             amsPadData.arepeat  = (ushort)((uint)num3 & 15U);
             amsPadData.timer_lv = (short)30;
         }
         else if (--amsPadData.timer_lv == (short)0)
         {
             amsPadData.repeat   = (ushort)((uint)num1 & 15U);
             amsPadData.arepeat  = (ushort)((uint)num3 & 15U);
             amsPadData.timer_lv = (short)5;
         }
         if ((((int)amsPadData.stand | (int)amsPadData.astand) & 65520) != 0)
         {
             amsPadData.repeat   |= (ushort)((uint)num1 & 65520U);
             amsPadData.arepeat  |= (ushort)((uint)num3 & 65520U);
             amsPadData.timer_btn = (short)30;
         }
         else if (--amsPadData.timer_btn == (short)0)
         {
             amsPadData.repeat   |= (ushort)((uint)num1 & 65520U);
             amsPadData.arepeat  |= (ushort)((uint)num3 & 65520U);
             amsPadData.timer_btn = (short)5;
         }
         int[] keepTime  = amsPadData.keep_time;
         int[] keepAtime = amsPadData.keep_atime;
         int   index2    = 0;
         while (index2 < 0)
         {
             if (((int)num2 & 1) != 0)
             {
                 amsPadData.last_time[index2] = keepTime[index2];
                 keepTime[index2]             = 1;
             }
             else
             {
                 ++keepTime[index2];
             }
             if (((int)num4 & 1) != 0)
             {
                 amsPadData.last_atime[index2] = keepAtime[index2];
                 keepAtime[index2]             = 1;
             }
             else
             {
                 ++keepAtime[index2];
             }
             ++index2;
             num2 >>= 1;
             num4 >>= 1;
         }
     }
 }