Ref. Sht. HF19-16 Ckedge Function
OEES 215
![]() |
| proc ubyte Ckedge(ubyte v, ubyte pv) //Check for leading and trailing edges //v Edge variable //pv Previous state of v if (pv == 0) && (v == 1) then pv = 1 return 1 //Leading edge else if (pv == 1) && (v == 0) then pv = 0 return 3 //Trailing edge else if (pv == 1) && (v == 1) then return 2 //High between edges else pv = 0 return 0 //Low between edges endif endif endif endproc |