Lines Matching refs:effect
1611 static int hidpp_ff_upload_effect(struct input_dev *dev, struct ff_effect *effect, struct ff_effect… in hidpp_ff_upload_effect() argument
1619 params[2] = effect->replay.length >> 8; in hidpp_ff_upload_effect()
1620 params[3] = effect->replay.length & 255; in hidpp_ff_upload_effect()
1621 params[4] = effect->replay.delay >> 8; in hidpp_ff_upload_effect()
1622 params[5] = effect->replay.delay & 255; in hidpp_ff_upload_effect()
1624 switch (effect->type) { in hidpp_ff_upload_effect()
1626 force = (effect->u.constant.level * fixp_sin16((effect->direction * 360) >> 16)) >> 15; in hidpp_ff_upload_effect()
1630 params[8] = effect->u.constant.envelope.attack_level >> 7; in hidpp_ff_upload_effect()
1631 params[9] = effect->u.constant.envelope.attack_length >> 8; in hidpp_ff_upload_effect()
1632 params[10] = effect->u.constant.envelope.attack_length & 255; in hidpp_ff_upload_effect()
1633 params[11] = effect->u.constant.envelope.fade_level >> 7; in hidpp_ff_upload_effect()
1634 params[12] = effect->u.constant.envelope.fade_length >> 8; in hidpp_ff_upload_effect()
1635 params[13] = effect->u.constant.envelope.fade_length & 255; in hidpp_ff_upload_effect()
1638 effect->u.constant.level, in hidpp_ff_upload_effect()
1639 effect->direction, force); in hidpp_ff_upload_effect()
1641 effect->u.constant.envelope.attack_level, in hidpp_ff_upload_effect()
1642 effect->u.constant.envelope.attack_length, in hidpp_ff_upload_effect()
1643 effect->u.constant.envelope.fade_level, in hidpp_ff_upload_effect()
1644 effect->u.constant.envelope.fade_length); in hidpp_ff_upload_effect()
1648 switch (effect->u.periodic.waveform) { in hidpp_ff_upload_effect()
1665 …hid_err(data->hidpp->hid_dev, "Unexpected periodic waveform type %i!\n", effect->u.periodic.wavefo… in hidpp_ff_upload_effect()
1668 force = (effect->u.periodic.magnitude * fixp_sin16((effect->direction * 360) >> 16)) >> 15; in hidpp_ff_upload_effect()
1669 params[6] = effect->u.periodic.magnitude >> 8; in hidpp_ff_upload_effect()
1670 params[7] = effect->u.periodic.magnitude & 255; in hidpp_ff_upload_effect()
1671 params[8] = effect->u.periodic.offset >> 8; in hidpp_ff_upload_effect()
1672 params[9] = effect->u.periodic.offset & 255; in hidpp_ff_upload_effect()
1673 params[10] = effect->u.periodic.period >> 8; in hidpp_ff_upload_effect()
1674 params[11] = effect->u.periodic.period & 255; in hidpp_ff_upload_effect()
1675 params[12] = effect->u.periodic.phase >> 8; in hidpp_ff_upload_effect()
1676 params[13] = effect->u.periodic.phase & 255; in hidpp_ff_upload_effect()
1677 params[14] = effect->u.periodic.envelope.attack_level >> 7; in hidpp_ff_upload_effect()
1678 params[15] = effect->u.periodic.envelope.attack_length >> 8; in hidpp_ff_upload_effect()
1679 params[16] = effect->u.periodic.envelope.attack_length & 255; in hidpp_ff_upload_effect()
1680 params[17] = effect->u.periodic.envelope.fade_level >> 7; in hidpp_ff_upload_effect()
1681 params[18] = effect->u.periodic.envelope.fade_length >> 8; in hidpp_ff_upload_effect()
1682 params[19] = effect->u.periodic.envelope.fade_length & 255; in hidpp_ff_upload_effect()
1685 effect->u.periodic.magnitude, effect->direction, in hidpp_ff_upload_effect()
1686 effect->u.periodic.offset, in hidpp_ff_upload_effect()
1687 effect->u.periodic.period, in hidpp_ff_upload_effect()
1688 effect->u.periodic.phase); in hidpp_ff_upload_effect()
1690 effect->u.periodic.envelope.attack_level, in hidpp_ff_upload_effect()
1691 effect->u.periodic.envelope.attack_length, in hidpp_ff_upload_effect()
1692 effect->u.periodic.envelope.fade_level, in hidpp_ff_upload_effect()
1693 effect->u.periodic.envelope.fade_length); in hidpp_ff_upload_effect()
1698 force = (effect->u.ramp.start_level * fixp_sin16((effect->direction * 360) >> 16)) >> 15; in hidpp_ff_upload_effect()
1701 force = (effect->u.ramp.end_level * fixp_sin16((effect->direction * 360) >> 16)) >> 15; in hidpp_ff_upload_effect()
1704 params[10] = effect->u.ramp.envelope.attack_level >> 7; in hidpp_ff_upload_effect()
1705 params[11] = effect->u.ramp.envelope.attack_length >> 8; in hidpp_ff_upload_effect()
1706 params[12] = effect->u.ramp.envelope.attack_length & 255; in hidpp_ff_upload_effect()
1707 params[13] = effect->u.ramp.envelope.fade_level >> 7; in hidpp_ff_upload_effect()
1708 params[14] = effect->u.ramp.envelope.fade_length >> 8; in hidpp_ff_upload_effect()
1709 params[15] = effect->u.ramp.envelope.fade_length & 255; in hidpp_ff_upload_effect()
1712 effect->u.ramp.start_level, in hidpp_ff_upload_effect()
1713 effect->u.ramp.end_level, in hidpp_ff_upload_effect()
1714 effect->direction, force); in hidpp_ff_upload_effect()
1716 effect->u.ramp.envelope.attack_level, in hidpp_ff_upload_effect()
1717 effect->u.ramp.envelope.attack_length, in hidpp_ff_upload_effect()
1718 effect->u.ramp.envelope.fade_level, in hidpp_ff_upload_effect()
1719 effect->u.ramp.envelope.fade_length); in hidpp_ff_upload_effect()
1725 params[1] = HIDPP_FF_CONDITION_CMDS[effect->type - FF_SPRING]; in hidpp_ff_upload_effect()
1726 params[6] = effect->u.condition[0].left_saturation >> 9; in hidpp_ff_upload_effect()
1727 params[7] = (effect->u.condition[0].left_saturation >> 1) & 255; in hidpp_ff_upload_effect()
1728 params[8] = effect->u.condition[0].left_coeff >> 8; in hidpp_ff_upload_effect()
1729 params[9] = effect->u.condition[0].left_coeff & 255; in hidpp_ff_upload_effect()
1730 params[10] = effect->u.condition[0].deadband >> 9; in hidpp_ff_upload_effect()
1731 params[11] = (effect->u.condition[0].deadband >> 1) & 255; in hidpp_ff_upload_effect()
1732 params[12] = effect->u.condition[0].center >> 8; in hidpp_ff_upload_effect()
1733 params[13] = effect->u.condition[0].center & 255; in hidpp_ff_upload_effect()
1734 params[14] = effect->u.condition[0].right_coeff >> 8; in hidpp_ff_upload_effect()
1735 params[15] = effect->u.condition[0].right_coeff & 255; in hidpp_ff_upload_effect()
1736 params[16] = effect->u.condition[0].right_saturation >> 9; in hidpp_ff_upload_effect()
1737 params[17] = (effect->u.condition[0].right_saturation >> 1) & 255; in hidpp_ff_upload_effect()
1740 HIDPP_FF_CONDITION_NAMES[effect->type - FF_SPRING], in hidpp_ff_upload_effect()
1741 effect->u.condition[0].left_coeff, in hidpp_ff_upload_effect()
1742 effect->u.condition[0].left_saturation, in hidpp_ff_upload_effect()
1743 effect->u.condition[0].right_coeff, in hidpp_ff_upload_effect()
1744 effect->u.condition[0].right_saturation); in hidpp_ff_upload_effect()
1746 effect->u.condition[0].deadband, in hidpp_ff_upload_effect()
1747 effect->u.condition[0].center); in hidpp_ff_upload_effect()
1750 hid_err(data->hidpp->hid_dev, "Unexpected force type %i!\n", effect->type); in hidpp_ff_upload_effect()
1754 return hidpp_ff_queue_work(data, effect->id, HIDPP_FF_DOWNLOAD_EFFECT, params, size); in hidpp_ff_upload_effect()