hi, this code help me to find some "missing value" in message sent from a slider in my user interface. (iphone app)
This code works fine, but i this isn't very elegance...someone has some advices?
thanks
Code:
/* i receive "actualValue" from slider on my interface
* this interface doesn't send every value, but the values sents depends on users
* speed, but i want to receive update on every value that is multiple of STEP.
* so, when i receive an update, i "miss" some value.
*/
//if acutualValue is multiple of step
if (! (actualValue % step)) {
//and difference between previsukyevalue > step
if ( abs(actualValue - previusKeyValue) > step) {
int i;
if (actualValue > previusKeyValue) {
/* i'm looking for values between previuskeyvalye + 1 and actualvalue that are multiple of step.
* i'm going from low value to higth
*/
for (i = previusKeyValue + 1; i < actualValue ; i++) {
if (!(i % step)) {
print("you skipped %d",i);
}
}
}
else {
/* the same as previus code, but whene i go from higt value to low value.
for (i = previusKeyValue - 1; i > actualValue ; i--) {
if (!(i % step)) {
print("you skipped %d",i);
}
}
}
}
print("you found %d",actualValue);
previusKeyValue = actualValue;
}