Я пытаюсь реализовать функцию в своем приложении, где она может пульсировать вибратор. Пользователь может изменить 3 вещи: силу вибрации, длительность импульса и время между импульсами, используя ползунки.Проблемы с пульсирующим вибратором
Я думал о какой-то код, как:
for(i=0; i<(pulse length * whatever)+(pulse gap * whatever); i+=1){
pattern[i]=pulse length*i;
patern[i+1]=pulse gap;
Однако, когда я использую этот код (если его все сделано правильно, вот только быстрый пример) он разбивает приложение. Кроме того, когда я меняю силу вибрации (которая работает), я должен перезапустить службу для изменения силы. То, как я меняю силу, - это изменение времени, в течение которого вибратор включается, и отключается в шаблоне.
Это код, который я использую для обнаружения, как телефон должен вибрировать (код здесь немного отличается от того, что я предпочел бы):
if (rb == 3){
z.vibrate(constant, 0);
} else if (rb == 2){
smooth[0]=0;
for (int i=1; i<100; i+=2){
double angle = (2.0 * Math.PI * i)/100;
smooth[i] = (long) (Math.sin(angle)*127);
smooth[i+1]=10;
}
z.vibrate(smooth, 0);
} else if (rb == 1){
sharp[0]=0;
for(int i=0; i<10; i+=2){
sharp[i] = s*pl;
sharp[i+1] = s+pg;
}
z.vibrate(sharp, 0);
}
} else {
z.cancel();
}
Если кто-нибудь в состоянии мне точку в направлении какой-то код, который может это сделать, или как я могу заставить его работать, я был бы очень признателен.
Пожалуйста, разместите свой след ошибки. – Sam