Lines Matching refs:sp
253 KPADStatus *sp = &kp->status ; in reset_kpad() local
254 KPADEXStatus *ep = &sp->ex_status ; in reset_kpad()
260 sp->hold = sp->trig = sp->release = 0x00000000 ; in reset_kpad()
265 sp->dpd_valid_fg = 0 ; // Disabled in reset_kpad()
268 sp->pos = sp->vec = Vec2_0 ; in reset_kpad()
269 sp->speed = 0.0f ; in reset_kpad()
271 sp->horizon.x = kp->acc_horizon.x = kp->obj_horizon.x = 1.0f ; in reset_kpad()
272 sp->horizon.y = kp->acc_horizon.y = kp->obj_horizon.y = 0.0f ; in reset_kpad()
273 sp->hori_vec = Vec2_0 ; in reset_kpad()
274 sp->hori_speed = 0.0f ; in reset_kpad()
276 sp->acc_vertical.x = 1.0f ; in reset_kpad()
277 sp->acc_vertical.y = 0.0f ; in reset_kpad()
279 sp->dist = kp->dist_org ; in reset_kpad()
280 sp->dist_vec = sp->dist_speed = 0.0f ; in reset_kpad()
282 kp->sec_dist = sp->dist ; in reset_kpad()
287 sp->acc.x = sp->acc.z = 0.0f ; in reset_kpad()
288 sp->acc.y = -1.0f ; in reset_kpad()
289 sp->acc_value = 1.0f ; in reset_kpad()
290 sp->acc_speed = 0.0f ; in reset_kpad()
291 kp->hard_acc = sp->acc ; in reset_kpad()
317 sp->wpad_err = (s8)WPADProbe( kp->wpad_chan_no + WPAD_MAX_CONTROLLERS, NULL ) ; in reset_kpad()
320 if ( sp->wpad_err != WPAD_ERR_NO_CONTROLLER ) { in reset_kpad()
324 sp->wpad_err = (s8)WPADProbe( kp->wpad_chan_no, NULL ) ; in reset_kpad()
330 switch( sp->dev_type ) in reset_kpad()
377 KPADStatus *sp = &kp->status ; in KPADCalibrateDPD() local
439 sp->dpd_valid_fg = 0 ; // Invalid temporarily in KPADCalibrateDPD()
485 static void calc_button_repeat( KPADInsideStatus *kp, KPADStatus *sp, u32 dev_type ) in calc_button_repeat() argument
488 if ( sp->ex_status.cl.trig != 0 || sp->ex_status.cl.release != 0 ) { in calc_button_repeat()
494 if ( sp->ex_status.cl.trig && kp->btn_cl_repeat_pulse ) { in calc_button_repeat()
495 sp->ex_status.cl.hold |= KPAD_BUTTON_RPT ; in calc_button_repeat()
497 } else if ( sp->ex_status.cl.hold != 0 ) { in calc_button_repeat()
506 sp->ex_status.cl.hold |= KPAD_BUTTON_RPT ; in calc_button_repeat()
519 if ( sp->trig != 0 || sp->release != 0 ) { in calc_button_repeat()
525 if ( sp->trig && kp->btn_repeat_pulse ) { in calc_button_repeat()
526 sp->hold |= KPAD_BUTTON_RPT ; in calc_button_repeat()
529 } else if ( sp->hold != 0 ) { in calc_button_repeat()
538 sp->hold |= KPAD_BUTTON_RPT ; in calc_button_repeat()
559 KPADStatus *sp = &kp->status ; in read_kpad_button() local
571 old_fg = sp->hold & KPAD_BUTTON_MASK ; in read_kpad_button()
591 sp->hold = (u32)fp->button ; in read_kpad_button()
606 sp->hold = (u32)cp->button ; in read_kpad_button()
622 sp->hold = (u32)wp->button ; in read_kpad_button()
627 change_fg = sp->hold ^ old_fg ; // Changed button in read_kpad_button()
628 sp->trig = change_fg & sp->hold ; // Pushed button in read_kpad_button()
629 sp->release = change_fg & old_fg ; // Released button in read_kpad_button()
632 calc_button_repeat( kp, sp, WPAD_DEV_CORE ) ; in read_kpad_button()
640 calc_button_repeat( kp, sp, WPAD_DEV_CLASSIC ); in read_kpad_button()
729 KPADStatus *sp = &kp->status ; in calc_acc_vertical() local
748 ax = ( ax - sp->acc_vertical.x ) * f1 + sp->acc_vertical.x ; in calc_acc_vertical()
749 ay = ( ay - sp->acc_vertical.y ) * f1 + sp->acc_vertical.y ; in calc_acc_vertical()
754 sp->acc_vertical.x = ax / f1 ; in calc_acc_vertical()
755 sp->acc_vertical.y = ay / f1 ; in calc_acc_vertical()
774 KPADStatus *sp = &kp->status ; in read_kpad_acc() local
855 vec = sp->acc ; in read_kpad_acc()
858 calc_acc( kp, &sp->acc.x, kp->hard_acc.x ) ; in read_kpad_acc()
859 calc_acc( kp, &sp->acc.y, kp->hard_acc.y ) ; in read_kpad_acc()
860 calc_acc( kp, &sp->acc.z, kp->hard_acc.z ) ; in read_kpad_acc()
861 sp->acc_value = sqrtf( sp->acc.x * sp->acc.x + sp->acc.y * sp->acc.y + sp->acc.z * sp->acc.z ) ; in read_kpad_acc()
864 vec.x -= sp->acc.x ; in read_kpad_acc()
865 vec.y -= sp->acc.y ; in read_kpad_acc()
866 vec.z -= sp->acc.z ; in read_kpad_acc()
867 sp->acc_speed = sqrtf( vec.x * vec.x + vec.y * vec.y + vec.z * vec.z ) ; in read_kpad_acc()
880 vec = sp->ex_status.fs.acc ; in read_kpad_acc()
883 …calc_acc( kp, &sp->ex_status.fs.acc.x, clamp_acc( (f32)(s32)-fp->fsAccX * fs_acc_scale_x, kp_fs_ac… in read_kpad_acc()
884 …calc_acc( kp, &sp->ex_status.fs.acc.y, clamp_acc( (f32)(s32)-fp->fsAccZ * fs_acc_scale_z, kp_fs_ac… in read_kpad_acc()
885 …calc_acc( kp, &sp->ex_status.fs.acc.z, clamp_acc( (f32)(s32) fp->fsAccY * fs_acc_scale_y, kp_fs_ac… in read_kpad_acc()
886 …sp->ex_status.fs.acc_value = sqrtf( sp->ex_status.fs.acc.x * sp->ex_status.fs.acc.x + sp->ex_statu… in read_kpad_acc()
889 vec.x -= sp->ex_status.fs.acc.x ; in read_kpad_acc()
890 vec.y -= sp->ex_status.fs.acc.y ; in read_kpad_acc()
891 vec.z -= sp->ex_status.fs.acc.z ; in read_kpad_acc()
892 sp->ex_status.fs.acc_speed = sqrtf( vec.x * vec.x + vec.y * vec.y + vec.z * vec.z ) ; in read_kpad_acc()
1280 KPADStatus *sp = &kp->status ; in calc_dpd_variable() local
1286 sp->dpd_valid_fg = 0 ; in calc_dpd_variable()
1298 if ( sp->dpd_valid_fg == 0 ) { in calc_dpd_variable()
1300 sp->horizon = pos ; in calc_dpd_variable()
1301 sp->hori_vec = Vec2_0 ; in calc_dpd_variable()
1302 sp->hori_speed = 0.0f ; in calc_dpd_variable()
1305 vec.x = pos.x - sp->horizon.x ; in calc_dpd_variable()
1306 vec.y = pos.y - sp->horizon.y ; in calc_dpd_variable()
1322 vec.x = f1 * vec.x + sp->horizon.x ; in calc_dpd_variable()
1323 vec.y = f1 * vec.y + sp->horizon.y ; in calc_dpd_variable()
1328 sp->hori_vec.x = vec.x - sp->horizon.x ; in calc_dpd_variable()
1329 sp->hori_vec.y = vec.y - sp->horizon.y ; in calc_dpd_variable()
1330 … sp->hori_speed = sqrtf( sp->hori_vec.x * sp->hori_vec.x + sp->hori_vec.y * sp->hori_vec.y ) ; in calc_dpd_variable()
1332 sp->horizon = vec ; in calc_dpd_variable()
1342 if ( sp->dpd_valid_fg == 0 ) { in calc_dpd_variable()
1344 sp->dist = dist ; in calc_dpd_variable()
1345 sp->dist_vec = 0.0f ; in calc_dpd_variable()
1346 sp->dist_speed = 0.0f ; in calc_dpd_variable()
1349 f2 = dist - sp->dist ; in calc_dpd_variable()
1369 sp->dist_vec = f1 * f2 ; in calc_dpd_variable()
1370 if ( sp->dist_vec < 0.0f ) { in calc_dpd_variable()
1371 sp->dist_speed = -sp->dist_vec ; in calc_dpd_variable()
1373 sp->dist_speed = sp->dist_vec ; in calc_dpd_variable()
1376 sp->dist += sp->dist_vec ; in calc_dpd_variable()
1401 if ( sp->dpd_valid_fg == 0 ) { in calc_dpd_variable()
1403 sp->pos = pos ; in calc_dpd_variable()
1404 sp->vec = Vec2_0 ; in calc_dpd_variable()
1405 sp->speed = 0.0f ; in calc_dpd_variable()
1408 vec.x = pos.x - sp->pos.x ; in calc_dpd_variable()
1409 vec.y = pos.y - sp->pos.y ; in calc_dpd_variable()
1425 sp->vec.x = f1 * vec.x ; in calc_dpd_variable()
1426 sp->vec.y = f1 * vec.y ; in calc_dpd_variable()
1427 sp->speed = sqrtf( sp->vec.x * sp->vec.x + sp->vec.y * sp->vec.y ) ; in calc_dpd_variable()
1429 sp->pos.x += sp->vec.x ; in calc_dpd_variable()
1430 sp->pos.y += sp->vec.y ; in calc_dpd_variable()
1436 sp->dpd_valid_fg = valid_fg_next ; in calc_dpd_variable()
1445 KPADStatus *sp = &kp->status ; in read_kpad_dpd() local
1526 if ( sp->acc_vertical.x <= kp_err_up_inpr ) goto LABEL_select_NG ; in read_kpad_dpd()
1528 if ( sp->dpd_valid_fg == 2 || sp->dpd_valid_fg == -2 ) { in read_kpad_dpd()
1540 } else if ( sp->dpd_valid_fg == 1 || sp->dpd_valid_fg == -1 ) { in read_kpad_dpd()
1589 if ( sp->dpd_valid_fg == 2 && valid_fg_next == 2 ) { in read_kpad_dpd()
1689 KPADStatus *sp = &kp->status ; in read_kpad_stick() local
1702 if ( sp->dev_type == WPAD_DEV_FREESTYLE ) { in read_kpad_stick()
1715 …clamp_stick( &sp->ex_status.fs.stick, fp->fsStickX, fp->fsStickY, kp_fs_fstick_min, kp_fs_fstick_m… in read_kpad_stick()
1716 } else if ( sp->dev_type == WPAD_DEV_CLASSIC ) { in read_kpad_stick()
1729 …clamp_stick( &sp->ex_status.cl.lstick, cp->clLStickX, cp->clLStickY, kp_cl_stick_min, kp_cl_stick_… in read_kpad_stick()
1730 …clamp_stick( &sp->ex_status.cl.rstick, cp->clRStickX, cp->clRStickY, kp_cl_stick_min, kp_cl_stick_… in read_kpad_stick()
1731 …clamp_trigger( &sp->ex_status.cl.ltrigger, cp->clTriggerL, kp_cl_trigger_min, kp_cl_trigger_max ) ; in read_kpad_stick()
1732 …clamp_trigger( &sp->ex_status.cl.rtrigger, cp->clTriggerR, kp_cl_trigger_min, kp_cl_trigger_max ) ; in read_kpad_stick()
1871 KPADStatus *sp ; in KPADRead() local
1885 sp = &samplingBufs[ length - 1 ] ; in KPADRead()
1887 sp->dev_type = kp->status.dev_type ; in KPADRead()
1888 } while ( --sp >= samplingBufs ) ; in KPADRead()
1945 sp = &samplingBufs[ copy_ct ] ; // Start saving old items, beginning at the end in KPADRead()
1966 -- sp ; // Recede the storage buffer in KPADRead()
1967 *sp = kp->status ; // The button information is actually unnecessary copying in KPADRead()
1986 -- sp ; // Recede the storage buffer in KPADRead()
1987 *sp = kp->status ; // The button information is actually unnecessary copying in KPADRead()
2006 -- sp ; // Recede the storage buffer in KPADRead()
2007 *sp = kp->status ; // The button information is actually unnecessary copying in KPADRead()
2031 sp->hold = kp->status.hold ; in KPADRead()
2032 sp->trig = kp->status.trig ; in KPADRead()
2033 sp->release = kp->status.release ; in KPADRead()
2036 sp->ex_status.cl.hold = kp->status.ex_status.cl.hold; in KPADRead()
2037 sp->ex_status.cl.trig = kp->status.ex_status.cl.trig; in KPADRead()
2038 sp->ex_status.cl.release = kp->status.ex_status.cl.release; in KPADRead()
2041 ++ sp ; // Move forward because the storage buffer is at the beginning in KPADRead()