Hserin [Wait] bekleme hakkında...└

Başlatan dyonizos, 13 Şubat 2015, 23:08:26

dyonizos

selam arkadaslar,

Hserin , [WAIT("BEK"),degisken]

komutta gelen data içinde BEK değerini bekliyor. Peki biz data içinde aynı anda iki farklı değer alarak işlem yapamazmıyız.

Data içinde 3 farklı deger donuyor.
BEK, SER ve ERR
ERR dışındaki iki değer gelirse yola devam etmesini sağlamak mümkün mü. 2 Farklı Hserin kullanarak önce birisini yoksa başka Wait ile diğerini kontrol edebiliriz ama bu durumda gecikme oluyor. Tek Hserin ile olamaz mı bu?



ete

PBP da,  WAITSTR ArrayVar{\n} şeklinde bir komut mevcutç Muhtemelen Protonda da vardır.
Bu komut var ise yapılacak işlem şöyle;
3 elemanlı bir dizi tanımlamanız gerekiyor.
DIM VERI AS BYTE[3] şeklinde

Sonra HSERIN[WAITSTR VERI\3,DEGISKEN]

Şayet WAITSTR fonksiyonu yok ise STR fonksiyonu mutlaka vardır.
Bu durumda komut şöyle olur;
HSERIN[STR VERI\3,DEGISKEN]
IF VERI[0]="B" AND VERI[1]="E" AND VERI[2]="K" THEN BEK_ALINDI
IF VERI[0]="S" AND VERI[1]="E" AND VERI[2]="R" THEN SER_ALINDI
IF VERI[0]="E" AND VERI[1]="R" AND VERI[2]="R" THEN ERR_ALINDI

Şeklinde uygulanabilir.
Başkada yolu yok sanırım.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com