Lines Matching refs:vel

65 SimpleSmoothProfile(DeviceIntPtr dev, DeviceVelocityPtr vel, double velocity,
68 GetAccelerationProfile(DeviceVelocityPtr vel, int profile_num);
96 InitVelocityData(DeviceVelocityPtr vel) in InitVelocityData() argument
98 memset(vel, 0, sizeof(DeviceVelocityRec)); in InitVelocityData()
100 vel->corr_mul = 10.0; /* dots per 10 milisecond should be usable */ in InitVelocityData()
101 vel->const_acceleration = 1.0; /* no acceleration/deceleration */ in InitVelocityData()
102 vel->reset_time = 300; in InitVelocityData()
103 vel->use_softening = 1; in InitVelocityData()
104 vel->min_acceleration = 1.0; /* don't decelerate */ in InitVelocityData()
105 vel->max_rel_diff = 0.2; in InitVelocityData()
106 vel->max_diff = 1.0; in InitVelocityData()
107 vel->initial_range = 2; in InitVelocityData()
108 vel->average_accel = TRUE; in InitVelocityData()
109 SetAccelerationProfile(vel, AccelProfileClassic); in InitVelocityData()
110 InitTrackers(vel, 16); in InitVelocityData()
117 FreeVelocityData(DeviceVelocityPtr vel) in FreeVelocityData() argument
119 free(vel->tracker); in FreeVelocityData()
120 SetAccelerationProfile(vel, PROFILE_UNINITIALIZE); in FreeVelocityData()
130 DeviceVelocityPtr vel; in InitPredictableAccelerationScheme() local
135 vel = calloc(1, sizeof(DeviceVelocityRec)); in InitPredictableAccelerationScheme()
137 if (!vel || !schemeData) { in InitPredictableAccelerationScheme()
138 free(vel); in InitPredictableAccelerationScheme()
142 InitVelocityData(vel); in InitPredictableAccelerationScheme()
143 schemeData->vel = vel; in InitPredictableAccelerationScheme()
145 if (!InitializePredictableAccelerationProperties(dev, vel, schemeData)) { in InitPredictableAccelerationScheme()
146 free(vel); in InitPredictableAccelerationScheme()
161 DeviceVelocityPtr vel = GetDevicePredictableAccelData(dev); in AccelerationDefaultCleanup() local
163 if (vel) { in AccelerationDefaultCleanup()
170 FreeVelocityData(vel); in AccelerationDefaultCleanup()
171 free(vel); in AccelerationDefaultCleanup()
193 DeviceVelocityPtr vel; in AccelSetProfileProperty() local
201 vel = GetDevicePredictableAccelData(dev); in AccelSetProfileProperty()
202 if (!vel) in AccelSetProfileProperty()
210 if (GetAccelerationProfile(vel, profile) == NULL) in AccelSetProfileProperty()
214 SetAccelerationProfile(vel, profile); in AccelSetProfileProperty()
220 AccelInitProfileProperty(DeviceIntPtr dev, DeviceVelocityPtr vel) in AccelInitProfileProperty() argument
222 int profile = vel->statistics.profile_number; in AccelInitProfileProperty()
238 DeviceVelocityPtr vel; in AccelSetDecelProperty() local
246 vel = GetDevicePredictableAccelData(dev); in AccelSetDecelProperty()
247 if (!vel) in AccelSetDecelProperty()
257 vel->const_acceleration = 1 / v; in AccelSetDecelProperty()
263 AccelInitDecelProperty(DeviceIntPtr dev, DeviceVelocityPtr vel) in AccelInitDecelProperty() argument
265 float fval = 1.0 / vel->const_acceleration; in AccelInitDecelProperty()
308 AccelInitAdaptDecelProperty(DeviceIntPtr dev, DeviceVelocityPtr vel) in AccelInitAdaptDecelProperty() argument
310 float fval = 1.0 / vel->min_acceleration; in AccelInitAdaptDecelProperty()
329 DeviceVelocityPtr vel; in AccelSetScaleProperty() local
337 vel = GetDevicePredictableAccelData(dev); in AccelSetScaleProperty()
338 if (!vel) in AccelSetScaleProperty()
350 vel->corr_mul = v; in AccelSetScaleProperty()
356 AccelInitScaleProperty(DeviceIntPtr dev, DeviceVelocityPtr vel) in AccelInitScaleProperty() argument
358 float fval = vel->corr_mul; in AccelInitScaleProperty()
370 DeviceVelocityPtr vel, in InitializePredictableAccelerationProperties() argument
376 if (!vel) in InitializePredictableAccelerationProperties()
383 schemeData->prop_handlers[0] = AccelInitProfileProperty(dev, vel); in InitializePredictableAccelerationProperties()
384 schemeData->prop_handlers[1] = AccelInitDecelProperty(dev, vel); in InitializePredictableAccelerationProperties()
385 schemeData->prop_handlers[2] = AccelInitAdaptDecelProperty(dev, vel); in InitializePredictableAccelerationProperties()
386 schemeData->prop_handlers[3] = AccelInitScaleProperty(dev, vel); in InitializePredictableAccelerationProperties()
395 DeviceVelocityPtr vel; in DeletePredictableAccelerationProperties() local
408 vel = GetDevicePredictableAccelData(dev); in DeletePredictableAccelerationProperties()
409 if (vel) { in DeletePredictableAccelerationProperties()
426 InitTrackers(DeviceVelocityPtr vel, int ntracker) in InitTrackers() argument
432 free(vel->tracker); in InitTrackers()
433 vel->tracker = (MotionTrackerPtr) calloc(ntracker, sizeof(MotionTracker)); in InitTrackers()
434 vel->num_tracker = ntracker; in InitTrackers()
561 FeedTrackers(DeviceVelocityPtr vel, double dx, double dy, int cur_t) in FeedTrackers() argument
565 for (n = 0; n < vel->num_tracker; n++) { in FeedTrackers()
566 vel->tracker[n].dx += dx; in FeedTrackers()
567 vel->tracker[n].dy += dy; in FeedTrackers()
569 n = (vel->cur_tracker + 1) % vel->num_tracker; in FeedTrackers()
570 vel->tracker[n].dx = 0.0; in FeedTrackers()
571 vel->tracker[n].dy = 0.0; in FeedTrackers()
572 vel->tracker[n].time = cur_t; in FeedTrackers()
573 vel->tracker[n].dir = GetDirection(dx, dy); in FeedTrackers()
575 dx, dy, vel->tracker[n].dir, in FeedTrackers()
576 cur_t - vel->tracker[vel->cur_tracker].time); in FeedTrackers()
577 vel->cur_tracker = n; in FeedTrackers()
605 QueryTrackers(DeviceVelocityPtr vel, int cur_t) in QueryTrackers() argument
611 double velocity_factor = vel->corr_mul * vel->const_acceleration; /* premultiply */ in QueryTrackers()
614 for (offset = 1; offset < vel->num_tracker; offset++) { in QueryTrackers()
615 MotionTracker *tracker = TRACKER(vel, offset); in QueryTrackers()
621 if (age_ms >= vel->reset_time || age_ms < 0) { in QueryTrackers()
623 vel->reset_time, age_ms); in QueryTrackers()
643 if ((initial_velocity == 0 || offset <= vel->initial_range) && in QueryTrackers()
652 if (velocity_diff > vel->max_diff && in QueryTrackers()
654 vel->max_rel_diff) { in QueryTrackers()
668 if (offset == vel->num_tracker) { in QueryTrackers()
670 used_offset = vel->num_tracker - 1; in QueryTrackers()
674 MotionTracker *tracker = TRACKER(vel, used_offset); in QueryTrackers()
692 ProcessVelocityData2D(DeviceVelocityPtr vel, double dx, double dy, int time) in ProcessVelocityData2D() argument
696 vel->last_velocity = vel->velocity; in ProcessVelocityData2D()
698 FeedTrackers(vel, dx, dy, time); in ProcessVelocityData2D()
700 velocity = QueryTrackers(vel, time); in ProcessVelocityData2D()
704 vel->velocity = velocity; in ProcessVelocityData2D()
733 ApplySoftening(DeviceVelocityPtr vel, double *fdx, double *fdy) in ApplySoftening() argument
735 if (vel->use_softening) { in ApplySoftening()
736 *fdx = ApplySimpleSoftening(vel->last_dx, *fdx); in ApplySoftening()
737 *fdy = ApplySimpleSoftening(vel->last_dy, *fdy); in ApplySoftening()
742 ApplyConstantDeceleration(DeviceVelocityPtr vel, double *fdx, double *fdy) in ApplyConstantDeceleration() argument
744 *fdx *= vel->const_acceleration; in ApplyConstantDeceleration()
745 *fdy *= vel->const_acceleration; in ApplyConstantDeceleration()
753 DeviceVelocityPtr vel, in BasicComputeAcceleration() argument
759 result = vel->Profile(dev, vel, velocity, threshold, acc); in BasicComputeAcceleration()
762 if (result < vel->min_acceleration) in BasicComputeAcceleration()
763 result = vel->min_acceleration; in BasicComputeAcceleration()
774 DeviceVelocityPtr vel, double threshold, double acc) in ComputeAcceleration() argument
778 if (vel->velocity <= 0) { in ComputeAcceleration()
786 if (vel->average_accel && vel->velocity != vel->last_velocity) { in ComputeAcceleration()
792 BasicComputeAcceleration(dev, vel, vel->velocity, threshold, acc); in ComputeAcceleration()
794 BasicComputeAcceleration(dev, vel, vel->last_velocity, threshold, in ComputeAcceleration()
797 4.0 * BasicComputeAcceleration(dev, vel, in ComputeAcceleration()
798 (vel->last_velocity + in ComputeAcceleration()
799 vel->velocity) / 2, in ComputeAcceleration()
804 vel->velocity, vel->last_velocity, result); in ComputeAcceleration()
807 result = BasicComputeAcceleration(dev, vel, in ComputeAcceleration()
808 vel->velocity, threshold, acc); in ComputeAcceleration()
810 vel->velocity, result); in ComputeAcceleration()
825 DeviceVelocityPtr vel, in PolynomialAccelerationProfile() argument
837 DeviceVelocityPtr vel, in ClassicProfile() argument
841 return SimpleSmoothProfile(dev, vel, velocity, threshold, acc); in ClassicProfile()
844 return PolynomialAccelerationProfile(dev, vel, velocity, 0, acc); in ClassicProfile()
858 DeviceVelocityPtr vel, in PowerProfile() argument
866 return vel->min_acceleration; in PowerProfile()
868 return (pow(acc, vel_dist)) * vel->min_acceleration; in PowerProfile()
892 DeviceVelocityPtr vel, in SimpleSmoothProfile() argument
914 DeviceVelocityPtr vel, in SmoothLinearProfile() argument
937 res += vel->min_acceleration; in SmoothLinearProfile()
947 DeviceVelocityPtr vel, in SmoothLimitedProfile() argument
957 res = CalcPenumbralGradient(velocity) * (acc - vel->min_acceleration); in SmoothLimitedProfile()
959 return vel->min_acceleration + res; in SmoothLimitedProfile()
964 DeviceVelocityPtr vel, in LinearProfile() argument
972 DeviceVelocityPtr vel, double velocity, double threshold, double acc) in NoProfile() argument
978 GetAccelerationProfile(DeviceVelocityPtr vel, int profile_num) in GetAccelerationProfile() argument
984 return vel->deviceSpecificProfile; in GetAccelerationProfile()
1015 SetAccelerationProfile(DeviceVelocityPtr vel, int profile_num) in SetAccelerationProfile() argument
1019 profile = GetAccelerationProfile(vel, profile_num); in SetAccelerationProfile()
1025 free(vel->profile_private); in SetAccelerationProfile()
1026 vel->profile_private = NULL; in SetAccelerationProfile()
1028 vel->Profile = profile; in SetAccelerationProfile()
1029 vel->statistics.profile_number = profile_num; in SetAccelerationProfile()
1047 SetDeviceSpecificAccelerationProfile(DeviceVelocityPtr vel, in SetDeviceSpecificAccelerationProfile() argument
1050 if (vel) in SetDeviceSpecificAccelerationProfile()
1051 vel->deviceSpecificProfile = profile; in SetDeviceSpecificAccelerationProfile()
1069 dev->valuator->accelScheme.accelData)->vel; in GetDevicePredictableAccelData()