• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/input/joystick/iforce/

Lines Matching defs:iforce

2  * $Id: iforce-ff.c,v 1.1.1.1 2007/08/03 18:52:33 Exp $
30 #include "iforce.h"
39 static int make_magnitude_modifier(struct iforce* iforce,
45 mutex_lock(&iforce->mem_mutex);
46 if (allocate_resource(&(iforce->device_memory), mod_chunk, 2,
47 iforce->device_memory.start, iforce->device_memory.end, 2L,
49 mutex_unlock(&iforce->mem_mutex);
52 mutex_unlock(&iforce->mem_mutex);
59 iforce_send_packet(iforce, FF_CMD_MAGNITUDE, data);
69 static int make_period_modifier(struct iforce* iforce,
78 mutex_lock(&iforce->mem_mutex);
79 if (allocate_resource(&(iforce->device_memory), mod_chunk, 0x0c,
80 iforce->device_memory.start, iforce->device_memory.end, 2L,
82 mutex_unlock(&iforce->mem_mutex);
85 mutex_unlock(&iforce->mem_mutex);
98 iforce_send_packet(iforce, FF_CMD_PERIOD, data);
107 static int make_envelope_modifier(struct iforce* iforce,
118 mutex_lock(&iforce->mem_mutex);
119 if (allocate_resource(&(iforce->device_memory), mod_chunk, 0x0e,
120 iforce->device_memory.start, iforce->device_memory.end, 2L,
122 mutex_unlock(&iforce->mem_mutex);
125 mutex_unlock(&iforce->mem_mutex);
139 iforce_send_packet(iforce, FF_CMD_ENVELOPE, data);
148 static int make_condition_modifier(struct iforce* iforce,
155 mutex_lock(&iforce->mem_mutex);
156 if (allocate_resource(&(iforce->device_memory), mod_chunk, 8,
157 iforce->device_memory.start, iforce->device_memory.end, 2L,
159 mutex_unlock(&iforce->mem_mutex);
162 mutex_unlock(&iforce->mem_mutex);
182 iforce_send_packet(iforce, FF_CMD_CONDITION, data);
188 static unsigned char find_button(struct iforce *iforce, signed short button)
192 for (i = 1; iforce->type->btn[i] >= 0; i++)
193 if (iforce->type->btn[i] == button)
301 static int make_core(struct iforce* iforce, u16 id, u16 mod_id1, u16 mod_id2,
313 data[2] = LO(axes) | find_button(iforce, button);
332 /* iforce_control_playback(iforce, id, 0);*/
334 iforce_send_packet(iforce, FF_CMD_EFFECT, data);
337 if (test_bit(FF_CORE_SHOULD_PLAY, iforce->core_effects[id].flags)) {
339 iforce_control_playback(iforce, id, 1);
349 int iforce_upload_periodic(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old)
353 struct iforce_core_effect* core_effect = iforce->core_effects + core_id;
354 struct resource* mod1_chunk = &(iforce->core_effects[core_id].mod1_chunk);
355 struct resource* mod2_chunk = &(iforce->core_effects[core_id].mod2_chunk);
361 param1_err = make_period_modifier(iforce, mod1_chunk,
371 param2_err = make_envelope_modifier(iforce, mod2_chunk,
392 core_err = make_core(iforce, effect->id,
420 int iforce_upload_constant(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old)
423 struct iforce_core_effect* core_effect = iforce->core_effects + core_id;
424 struct resource* mod1_chunk = &(iforce->core_effects[core_id].mod1_chunk);
425 struct resource* mod2_chunk = &(iforce->core_effects[core_id].mod2_chunk);
431 param1_err = make_magnitude_modifier(iforce, mod1_chunk,
440 param2_err = make_envelope_modifier(iforce, mod2_chunk,
452 core_err = make_core(iforce, effect->id,
476 int iforce_upload_condition(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old)
479 struct iforce_core_effect* core_effect = iforce->core_effects + core_id;
493 param_err = make_condition_modifier(iforce, mod1_chunk,
505 param_err = make_condition_modifier(iforce, mod2_chunk,
520 core_err = make_core(iforce, effect->id,