User Manual

87
Vysvětlíme to na tomto jednoduchém příkladu:
Program bude reagovat na změnu stavu nárazníků pouze jednou výstupem okamžitého stavu
razníků. Například při stisknupravého razníku může být výstup:
Stavy razníku se změnily:
- le nárazník nebyl stisknutý,
- pra nárazník byl stisknutý.
Stisknu obou snímačů razníků způsobí:
Stavy razníku se změnily:
- le nárazník byl stisknutý,
- pra nárazník byl stisknutý.
Zřídka se stane, aby se oba razníky stisknuly současně, většinou dostanete zprávu, že se
stisknul jen jeden razník. Pokud jej stisknete větší silou, pravděpodobně se ukáže pouze
jedna zpráva. Je to kvůli intervalu 50 ms.
Můžete poznamenat, že ukázko program nikdy nevolá přímo funkci bumpersStateChanged.
Knihovna RP6Library to zařídí automaticky při každé změně stavu razníků z funkce
task_Bumpers. Ve skutečnosti task_Bumpers nejdříve nez naši funkci
bumpersStateChanged a tato fukce se musí volat pomocí ukazatele, který se správně nastaví
na řádku 24.