Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Po kliknutí na tlačítko hledám všechny motory:
- na seriovku pošlu PING zprávu s idčkem kere se ve foru mění od 0 např do 10
- snažím se zistit kery mi odpoví (ti co neodpoví tam nejsou)
- takže něco takového
- public void SEARCH_motors()
- {
- Byte id = C_DynAdd.ID_MIN;
- C_Motor srchM = new C_Motor(id);
- for (id = C_DynAdd.ID_MIN; id < C_DynAdd.ID_MAX; id++)
- {
- srchM.id = id;
- srchM.ORDER_ping();
- // tady mám dělat co?
- if(/* magic */)
- {
- MessageBox.Show(id.ToString());
- }
- }
- }
- zatím to mám tak že v sériovce na readbufferu umím detekovat zopakování předchozího commandu
- - vypíšu si do LOGu "Echo Confirmation"
- a dyž by to byla jina data tak se podivam jestli sou chybova (error zprava do LOGu)
- nebo jestli sou to prostě jiná data (vypíšu do logu jako spi_got)
- 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?
- a v tom SEARCH_motors() budu na pozici ifu čekat na ten raisnutej event?
- (..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