Çift tıklama için ne kadar gecikme vermek gerekir?

Başlatan KIRIKDR, 27 Ocak 2013, 15:09:53

KIRIKDR

Arkadaşlar kendime bir tuş takımı fonksiyonu yazdım ccs-c de yalnız tuş takımının özelliği şöyle bir tuşa 3 karakter atadım eğer aynı tuşa kısa aralıklar ile basılırsa ikinci karakteri çıkartıyor , beklenirse sadece ilk karakter çıkıyor diğer karakterleri yazmıyor. Yani her gün cep telefonunda mesaj yazarken yaptığımız olayı devreden yer kazanmak için c 'de yazdım.. Yalnız isiste şöyle bi sıkıntı var buton model dosyası basınca sinek gibi yapısıyor yani normale göre daha uzun sürede geri çekiyor simulasyonda tuşu.. Normalde tuş takımı gecikmesi için 20 mili saniyelik bir gecikme parazit önlemek için şart, buna artı ne kadar daha süre eklemeliyim? Ya da soruyu toparlar isem iki kez tıklama için kaç milisaniye boşluk bırakmalıyım programda?

//=======================string klavye deneme===================================
int string_al()
{
   int i=0;
   int k=0;
   int takim [] = {'1','2','3'};
   while(input(pin_b4))
   {
      delay_ms(100);      
      for(k=0;input(pin_b4);k++)
      {
         delay_ms(100);
         printf(lcd_putc, "\f %c",takim[k]);
      }
   }
   return i;
}



Programın fonksiyon parçası yukarıda deneme amaçlı yukardaki takım dizisinden PORT_B4' e bağlı bir buton aracılığı ile butona her bastığımda bir karakteri çekmek istiyorum. Sizce delay_ms()'ler için ideal süre ne olmalıdır?   Fonksiyona daha ekleyeceklerim olduğu için integer i boşta şimdilik , teşekkürler iyi çalışmalar..




Şunu da eklemek istedim;

Burada yapmak istediğim aslında arttırma ,azaltma, menu gibi basit işlemler için tuş takımı ihtiyacını ortadan kaldırmak bunun yerine bir tuşa bir kaç özellik atamak. Bunu casio saatlerin menüsü gibi de düşünebiliriz, 3 tuş ile hem saati ayarlıyoruz hem menular arasında geçiş yapıyoruz vs...

rercan

bu noktada isise pek güvenmesen iyi olur. breadboard üzerinde denemen daha faydalı. isis öyle zamanlarda kafa karıştırıyor .