Lines Matching refs:uwp
861 static void read_kpad_acc( KPADInsideStatus *kp, KPADUnifiedWpadStatus *uwp ) in read_kpad_acc() argument
867 switch ( uwp->fmt ) { in read_kpad_acc()
883 kp->hard_acc.x = clamp_acc( (f32)(s32)-uwp->u.core.accX * kp->acc_scale_x, kp_rm_acc_max ) ; in read_kpad_acc()
884 kp->hard_acc.y = clamp_acc( (f32)(s32)-uwp->u.core.accZ * kp->acc_scale_z, kp_rm_acc_max ) ; in read_kpad_acc()
885 kp->hard_acc.z = clamp_acc( (f32)(s32) uwp->u.core.accY * kp->acc_scale_y, kp_rm_acc_max ) ; in read_kpad_acc()
910 if ( uwp->u.fs.err != WPAD_ERR_NONE || in read_kpad_acc()
911 uwp->u.fs.dev != WPAD_DEV_FREESTYLE || in read_kpad_acc()
912 (uwp->fmt != WPAD_FMT_FREESTYLE_ACC && in read_kpad_acc()
913 uwp->fmt != WPAD_FMT_FREESTYLE_ACC_DPD) ) { in read_kpad_acc()
917 fsrc.x = clamp_acc( (f32)(s32)-uwp->u.fs.fsAccX * kp->fs_acc_scale_x, kp_fs_acc_max ) ; in read_kpad_acc()
918 fsrc.y = clamp_acc( (f32)(s32)-uwp->u.fs.fsAccZ * kp->fs_acc_scale_z, kp_fs_acc_max ) ; in read_kpad_acc()
919 fsrc.z = clamp_acc( (f32)(s32) uwp->u.fs.fsAccY * kp->fs_acc_scale_y, kp_fs_acc_max ) ; in read_kpad_acc()
1538 static void read_kpad_dpd( KPADInsideStatus *kp, KPADUnifiedWpadStatus *uwp ) in read_kpad_dpd() argument
1547 if ( uwp->fmt == WPAD_FMT_CORE_ACC_DPD in read_kpad_dpd()
1548 || uwp->fmt == WPAD_FMT_FREESTYLE_ACC_DPD in read_kpad_dpd()
1549 || uwp->fmt == WPAD_FMT_CLASSIC_ACC_DPD in read_kpad_dpd()
1550 || ( uwp->fmt == WPAD_FMT_GUITAR && kp->dpdCurrState ) ) { in read_kpad_dpd()
1552 get_kobj( kp, &uwp->u.core.obj[ WPAD_DPD_MAX_OBJECTS - 1 ] ) ; in read_kpad_dpd()
1731 static void read_kpad_ext( KPADInsideStatus *kp, KPADUnifiedWpadStatus *uwp ) in read_kpad_ext() argument
1741 if ( uwp->u.fs.dev == WPAD_DEV_FREESTYLE in read_kpad_ext()
1742 && (uwp->fmt == WPAD_FMT_FREESTYLE in read_kpad_ext()
1743 || uwp->fmt == WPAD_FMT_FREESTYLE_ACC in read_kpad_ext()
1744 || uwp->fmt == WPAD_FMT_FREESTYLE_ACC_DPD) ) { in read_kpad_ext()
1758 …clampStickFuncp( &ep->fs.stick, uwp->u.fs.fsStickX, uwp->u.fs.fsStickY, kp_fs_fstick_min, kp_fs_fs… in read_kpad_ext()
1759 } else if ( uwp->u.cl.dev == WPAD_DEV_CLASSIC in read_kpad_ext()
1760 && (uwp->fmt == WPAD_FMT_CLASSIC in read_kpad_ext()
1761 || uwp->fmt == WPAD_FMT_CLASSIC_ACC in read_kpad_ext()
1762 || uwp->fmt == WPAD_FMT_CLASSIC_ACC_DPD) ) { in read_kpad_ext()
1777 …clampStickFuncp( &ep->cl.lstick, uwp->u.cl.clLStickX, uwp->u.cl.clLStickY, kp_cl_stick_min, kp_cl_… in read_kpad_ext()
1778 …clampStickFuncp( &ep->cl.rstick, uwp->u.cl.clRStickX, uwp->u.cl.clRStickY, kp_cl_stick_min, kp_cl_… in read_kpad_ext()
1779 … clamp_trigger( &ep->cl.ltrigger, uwp->u.cl.clTriggerL, kp_cl_trigger_min, kp_cl_trigger_max ) ; in read_kpad_ext()
1780 … clamp_trigger( &ep->cl.rtrigger, uwp->u.cl.clTriggerR, kp_cl_trigger_min, kp_cl_trigger_max ) ; in read_kpad_ext()
1781 } else if ( (uwp->u.cl.dev == WPAD_DEV_GUITAR && uwp->fmt == WPAD_FMT_GUITAR) ) { in read_kpad_ext()
1796 …clampStickFuncp( &ep->cl.lstick, uwp->u.cl.clLStickX, uwp->u.cl.clLStickY, kp_cl_stick_min, kp_cl_… in read_kpad_ext()
1797 … clamp_trigger( &ep->cl.rstick.x, uwp->u.cl.clRStickX, kp_ex_analog_min, kp_ex_analog_max ) ; in read_kpad_ext()
1798 … clamp_trigger( &ep->cl.rstick.y, uwp->u.cl.clRStickY, kp_ex_analog_min, kp_ex_analog_max ) ; in read_kpad_ext()
1799 … clamp_trigger( &ep->cl.ltrigger, uwp->u.cl.clTriggerL, kp_ex_trigger_min, kp_ex_trigger_max ) ; in read_kpad_ext()
1800 … clamp_trigger( &ep->cl.rtrigger, uwp->u.cl.clTriggerR, kp_ex_trigger_min, kp_ex_trigger_max ) ; in read_kpad_ext()
1801 } else if ( uwp->u.cl.dev == WPAD_DEV_TRAIN && uwp->fmt == WPAD_FMT_TRAIN ) { in read_kpad_ext()
1817 … clamp_trigger( &ep->cl.ltrigger, uwp->u.tr.brake, kp_ex_trigger_min, kp_ex_trigger_max ) ; in read_kpad_ext()
1818 … clamp_trigger( &ep->cl.rtrigger, uwp->u.tr.mascon, kp_ex_trigger_min, kp_ex_trigger_max ) ; in read_kpad_ext()
1819 … } else if ( uwp->u.bl.dev == WPAD_DEV_BALANCE_CHECKER && uwp->fmt == WPAD_FMT_BALANCE_CHECKER ) { in read_kpad_ext()
1827 if ( WBCGetBatteryLevel( uwp->u.bl.battery ) == 0 ) { in read_kpad_ext()
1833 } else if ( uwp->u.bl.temp == 127 || uwp->u.bl.temp == -128 ) { in read_kpad_ext()
1837 ep->bl.weight_err = WBCRead( &( uwp->u.bl ), ep->bl.weight, WPAD_PRESS_UNITS ) ; in read_kpad_ext()
1848 &( uwp->u.bl ) ) ; in read_kpad_ext()
1884 KPADUnifiedWpadStatus *uwp ; in KPADiRead() local
1971 uwp = &kp->uniRingBufEx[ idx - KPAD_RING_BUFS ] ; in KPADiRead()
1973 uwp = &kp->uniRingBuf[ idx ] ; in KPADiRead()
1975 lastDev = uwp->u.core.dev ; in KPADiRead()
1981 if ( uwp->u.core.err == WPAD_ERR_NONE ) { in KPADiRead()
1982 uwp->u.core.err = WPAD_ERR_CORRUPTED ; in KPADiRead()
1984 } else if ( uwp->u.core.err == WPAD_ERR_BUSY ) { in KPADiRead()
1987 } else if ( uwp->u.core.err == WPAD_ERR_CORRUPTED ) { in KPADiRead()
1990 if ( kp->status.dev_type != uwp->u.core.dev ) { in KPADiRead()
1994 uwp->u.core.err = WPAD_ERR_INVALID ; in KPADiRead()
2002 uwp = &kp->uniRingBufEx[ idx - KPAD_RING_BUFS ] ; in KPADiRead()
2004 uwp = &kp->uniRingBuf[ idx ] ; in KPADiRead()
2028 uwp = &kp->uniRingBufEx[ idx - KPAD_RING_BUFS ] ; in KPADiRead()
2030 uwp = &kp->uniRingBuf[ idx ] ; in KPADiRead()
2034 tp->w = *uwp ; in KPADiRead()
2087 uwp = &tp->w ; in KPADiRead()
2090 if ( kp->status.dev_type != uwp->u.core.dev ) { in KPADiRead()
2091 kp->status.dev_type = uwp->u.core.dev ; // Update the device type in KPADiRead()
2096 kp->status.wpad_err = uwp->u.core.err ; in KPADiRead()
2098 kp->status.data_format = uwp->fmt ; in KPADiRead()
2103 switch ( uwp->u.core.err ) { in KPADiRead()
2106 lastFsButton = uwp->u.fs.button ; in KPADiRead()
2112 lastClButton = uwp->u.cl.clButton ; in KPADiRead()
2116 … lastCoreButton = (u32)( uwp->u.core.button & 0x00009F1F ) ; // Enable Wii Remote buttons only in KPADiRead()
2123 … lastCoreButton = (u32)( uwp->u.core.button & 0x00009F1F ) ; // Enable Wii Remote buttons only in KPADiRead()
2143 switch ( uwp->u.core.err ) { in KPADiRead()
2145 read_kpad_ext( kp, uwp ) ; in KPADiRead()
2148 read_kpad_acc( kp, uwp ) ; in KPADiRead()
2149 read_kpad_dpd( kp, uwp ) ; in KPADiRead()
2168 uwp = &tp->w ; in KPADiRead()
2171 if ( kp->status.dev_type != uwp->u.core.dev ) { in KPADiRead()
2172 kp->status.dev_type = uwp->u.core.dev ; in KPADiRead()
2176 lastDev = uwp->u.core.dev ; in KPADiRead()
2178 switch ( uwp->u.core.err ) { in KPADiRead()
2181 lastFsButton = uwp->u.fs.button ; in KPADiRead()
2187 lastClButton = uwp->u.cl.clButton ; in KPADiRead()
2194 … lastCoreButton = (u32)( uwp->u.core.button & 0x00009F1F ) ; // Enable Wii Remote buttons only in KPADiRead()
2219 uwp = &tp->w ; in KPADiRead()
2221 kp->status.wpad_err = uwp->u.core.err ; in KPADiRead()
2223 kp->status.data_format = uwp->fmt ; in KPADiRead()
2225 switch ( uwp->u.core.err ) { in KPADiRead()
2227 read_kpad_ext( kp, uwp ) ; in KPADiRead()
2230 read_kpad_acc( kp, uwp ) ; in KPADiRead()
2231 read_kpad_dpd( kp, uwp ) ; in KPADiRead()
2588 KPADUnifiedWpadStatus *uwp ; in KPADiSamplingCallback() local
2623 uwp = &kp->uniRingBufEx[ idx - KPAD_RING_BUFS ] ; in KPADiSamplingCallback()
2625 uwp = &kp->uniRingBuf[ idx ] ; in KPADiSamplingCallback()
2627 WPADRead( chan, &uwp->u ) ; in KPADiSamplingCallback()
2628 uwp->fmt = (u8)WPADGetDataFormat( chan ) ; in KPADiSamplingCallback()
2685 if ( uwp->fmt != table[ idx ].fmt ) { in KPADiSamplingCallback()
2714 if ( uwp->u.bl.temp == 127 || uwp->u.bl.temp == -128 ) { in KPADiSamplingCallback()
2721 if ( uwp->u.bl.err == WPAD_ERR_NONE ) { in KPADiSamplingCallback()
2723 …int[ 0 ] = ( kp->wbcZeroPoint[ 0 ] * ( kp->wbcZeroPointSampleCount - 1 ) + uwp->u.bl.press[ 0 ] ) … in KPADiSamplingCallback()
2724 …int[ 1 ] = ( kp->wbcZeroPoint[ 1 ] * ( kp->wbcZeroPointSampleCount - 1 ) + uwp->u.bl.press[ 1 ] ) … in KPADiSamplingCallback()
2725 …int[ 2 ] = ( kp->wbcZeroPoint[ 2 ] * ( kp->wbcZeroPointSampleCount - 1 ) + uwp->u.bl.press[ 2 ] ) … in KPADiSamplingCallback()
2726 …int[ 3 ] = ( kp->wbcZeroPoint[ 3 ] * ( kp->wbcZeroPointSampleCount - 1 ) + uwp->u.bl.press[ 3 ] ) … in KPADiSamplingCallback()
2735 if ( uwp->u.bl.err == WPAD_ERR_NONE ) { in KPADiSamplingCallback()
2737 if ( WBCRead( &( uwp->u.bl ), weight, WPAD_PRESS_UNITS ) >= 0 ) { in KPADiSamplingCallback()
2769 KPADUnifiedWpadStatus *uwp ; in KPADGetUnifiedWpadStatus() local
2791 uwp = &kp->uniRingBufEx[ idx - KPAD_RING_BUFS ] ; in KPADGetUnifiedWpadStatus()
2793 uwp = &kp->uniRingBuf[ idx ] ; in KPADGetUnifiedWpadStatus()
2796 uwp->u.core.err = WPAD_ERR_INVALID ; in KPADGetUnifiedWpadStatus()
2798 memcpy( dst, uwp, sizeof(KPADUnifiedWpadStatus) ) ; in KPADGetUnifiedWpadStatus()