Lines Matching refs:effect
1842 static int hidpp_ff_upload_effect(struct input_dev *dev, struct ff_effect *effect, struct ff_effect… in hidpp_ff_upload_effect() argument
1850 params[2] = effect->replay.length >> 8; in hidpp_ff_upload_effect()
1851 params[3] = effect->replay.length & 255; in hidpp_ff_upload_effect()
1852 params[4] = effect->replay.delay >> 8; in hidpp_ff_upload_effect()
1853 params[5] = effect->replay.delay & 255; in hidpp_ff_upload_effect()
1855 switch (effect->type) { in hidpp_ff_upload_effect()
1857 force = (effect->u.constant.level * fixp_sin16((effect->direction * 360) >> 16)) >> 15; in hidpp_ff_upload_effect()
1861 params[8] = effect->u.constant.envelope.attack_level >> 7; in hidpp_ff_upload_effect()
1862 params[9] = effect->u.constant.envelope.attack_length >> 8; in hidpp_ff_upload_effect()
1863 params[10] = effect->u.constant.envelope.attack_length & 255; in hidpp_ff_upload_effect()
1864 params[11] = effect->u.constant.envelope.fade_level >> 7; in hidpp_ff_upload_effect()
1865 params[12] = effect->u.constant.envelope.fade_length >> 8; in hidpp_ff_upload_effect()
1866 params[13] = effect->u.constant.envelope.fade_length & 255; in hidpp_ff_upload_effect()
1869 effect->u.constant.level, in hidpp_ff_upload_effect()
1870 effect->direction, force); in hidpp_ff_upload_effect()
1872 effect->u.constant.envelope.attack_level, in hidpp_ff_upload_effect()
1873 effect->u.constant.envelope.attack_length, in hidpp_ff_upload_effect()
1874 effect->u.constant.envelope.fade_level, in hidpp_ff_upload_effect()
1875 effect->u.constant.envelope.fade_length); in hidpp_ff_upload_effect()
1879 switch (effect->u.periodic.waveform) { in hidpp_ff_upload_effect()
1896 …hid_err(data->hidpp->hid_dev, "Unexpected periodic waveform type %i!\n", effect->u.periodic.wavefo… in hidpp_ff_upload_effect()
1899 force = (effect->u.periodic.magnitude * fixp_sin16((effect->direction * 360) >> 16)) >> 15; in hidpp_ff_upload_effect()
1900 params[6] = effect->u.periodic.magnitude >> 8; in hidpp_ff_upload_effect()
1901 params[7] = effect->u.periodic.magnitude & 255; in hidpp_ff_upload_effect()
1902 params[8] = effect->u.periodic.offset >> 8; in hidpp_ff_upload_effect()
1903 params[9] = effect->u.periodic.offset & 255; in hidpp_ff_upload_effect()
1904 params[10] = effect->u.periodic.period >> 8; in hidpp_ff_upload_effect()
1905 params[11] = effect->u.periodic.period & 255; in hidpp_ff_upload_effect()
1906 params[12] = effect->u.periodic.phase >> 8; in hidpp_ff_upload_effect()
1907 params[13] = effect->u.periodic.phase & 255; in hidpp_ff_upload_effect()
1908 params[14] = effect->u.periodic.envelope.attack_level >> 7; in hidpp_ff_upload_effect()
1909 params[15] = effect->u.periodic.envelope.attack_length >> 8; in hidpp_ff_upload_effect()
1910 params[16] = effect->u.periodic.envelope.attack_length & 255; in hidpp_ff_upload_effect()
1911 params[17] = effect->u.periodic.envelope.fade_level >> 7; in hidpp_ff_upload_effect()
1912 params[18] = effect->u.periodic.envelope.fade_length >> 8; in hidpp_ff_upload_effect()
1913 params[19] = effect->u.periodic.envelope.fade_length & 255; in hidpp_ff_upload_effect()
1916 effect->u.periodic.magnitude, effect->direction, in hidpp_ff_upload_effect()
1917 effect->u.periodic.offset, in hidpp_ff_upload_effect()
1918 effect->u.periodic.period, in hidpp_ff_upload_effect()
1919 effect->u.periodic.phase); in hidpp_ff_upload_effect()
1921 effect->u.periodic.envelope.attack_level, in hidpp_ff_upload_effect()
1922 effect->u.periodic.envelope.attack_length, in hidpp_ff_upload_effect()
1923 effect->u.periodic.envelope.fade_level, in hidpp_ff_upload_effect()
1924 effect->u.periodic.envelope.fade_length); in hidpp_ff_upload_effect()
1929 force = (effect->u.ramp.start_level * fixp_sin16((effect->direction * 360) >> 16)) >> 15; in hidpp_ff_upload_effect()
1932 force = (effect->u.ramp.end_level * fixp_sin16((effect->direction * 360) >> 16)) >> 15; in hidpp_ff_upload_effect()
1935 params[10] = effect->u.ramp.envelope.attack_level >> 7; in hidpp_ff_upload_effect()
1936 params[11] = effect->u.ramp.envelope.attack_length >> 8; in hidpp_ff_upload_effect()
1937 params[12] = effect->u.ramp.envelope.attack_length & 255; in hidpp_ff_upload_effect()
1938 params[13] = effect->u.ramp.envelope.fade_level >> 7; in hidpp_ff_upload_effect()
1939 params[14] = effect->u.ramp.envelope.fade_length >> 8; in hidpp_ff_upload_effect()
1940 params[15] = effect->u.ramp.envelope.fade_length & 255; in hidpp_ff_upload_effect()
1943 effect->u.ramp.start_level, in hidpp_ff_upload_effect()
1944 effect->u.ramp.end_level, in hidpp_ff_upload_effect()
1945 effect->direction, force); in hidpp_ff_upload_effect()
1947 effect->u.ramp.envelope.attack_level, in hidpp_ff_upload_effect()
1948 effect->u.ramp.envelope.attack_length, in hidpp_ff_upload_effect()
1949 effect->u.ramp.envelope.fade_level, in hidpp_ff_upload_effect()
1950 effect->u.ramp.envelope.fade_length); in hidpp_ff_upload_effect()
1956 params[1] = HIDPP_FF_CONDITION_CMDS[effect->type - FF_SPRING]; in hidpp_ff_upload_effect()
1957 params[6] = effect->u.condition[0].left_saturation >> 9; in hidpp_ff_upload_effect()
1958 params[7] = (effect->u.condition[0].left_saturation >> 1) & 255; in hidpp_ff_upload_effect()
1959 params[8] = effect->u.condition[0].left_coeff >> 8; in hidpp_ff_upload_effect()
1960 params[9] = effect->u.condition[0].left_coeff & 255; in hidpp_ff_upload_effect()
1961 params[10] = effect->u.condition[0].deadband >> 9; in hidpp_ff_upload_effect()
1962 params[11] = (effect->u.condition[0].deadband >> 1) & 255; in hidpp_ff_upload_effect()
1963 params[12] = effect->u.condition[0].center >> 8; in hidpp_ff_upload_effect()
1964 params[13] = effect->u.condition[0].center & 255; in hidpp_ff_upload_effect()
1965 params[14] = effect->u.condition[0].right_coeff >> 8; in hidpp_ff_upload_effect()
1966 params[15] = effect->u.condition[0].right_coeff & 255; in hidpp_ff_upload_effect()
1967 params[16] = effect->u.condition[0].right_saturation >> 9; in hidpp_ff_upload_effect()
1968 params[17] = (effect->u.condition[0].right_saturation >> 1) & 255; in hidpp_ff_upload_effect()
1971 HIDPP_FF_CONDITION_NAMES[effect->type - FF_SPRING], in hidpp_ff_upload_effect()
1972 effect->u.condition[0].left_coeff, in hidpp_ff_upload_effect()
1973 effect->u.condition[0].left_saturation, in hidpp_ff_upload_effect()
1974 effect->u.condition[0].right_coeff, in hidpp_ff_upload_effect()
1975 effect->u.condition[0].right_saturation); in hidpp_ff_upload_effect()
1977 effect->u.condition[0].deadband, in hidpp_ff_upload_effect()
1978 effect->u.condition[0].center); in hidpp_ff_upload_effect()
1981 hid_err(data->hidpp->hid_dev, "Unexpected force type %i!\n", effect->type); in hidpp_ff_upload_effect()
1985 return hidpp_ff_queue_work(data, effect->id, HIDPP_FF_DOWNLOAD_EFFECT, params, size); in hidpp_ff_upload_effect()