Advertisement
gr4viton

read spi event?

Mar 17th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.29 KB | None | 0 0
  1. Po kliknutí na tlačítko hledám všechny motory:
  2. na seriovku pošlu PING zprávu s idčkem kere se ve foru mění od 0 např do 10
  3. snažím se zistit kery mi odpoví (ti co neodpoví tam nejsou)
  4.  
  5. takže něco takového
  6.  
  7.         public void SEARCH_motors()
  8.         {
  9.             Byte id = C_DynAdd.ID_MIN;
  10.             C_Motor srchM = new C_Motor(id);
  11.             for (id = C_DynAdd.ID_MIN; id < C_DynAdd.ID_MAX; id++)
  12.             {
  13.                 srchM.id = id;
  14.                 srchM.ORDER_ping();
  15.  
  16.                 // tady mám dělat co?
  17.                 if(/* magic */)
  18.                 {
  19.                     MessageBox.Show(id.ToString());
  20.                 }
  21.             }
  22.         }
  23.            
  24.  
  25. zatím to mám tak že v sériovce na readbufferu umím detekovat zopakování předchozího commandu
  26. - vypíšu si do LOGu "Echo Confirmation"
  27. a dyž by to byla jina data tak se podivam jestli sou chybova (error zprava do LOGu)
  28. nebo jestli sou to prostě jiná data (vypíšu do logu jako spi_got)
  29.  
  30. otázka zní: mám si vytvořit 1 event (nebo 3 na jendotlivý typy) kery budu volat dyž dokončím přijem zprávy?
  31.  
  32. a v tom SEARCH_motors() budu na pozici ifu čekat na ten raisnutej event?
  33. (..popřípadě si to dám zase do background workera aby gui připadně nestálo kdyby to trvalo)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement