Ref. Sht. HF19-16 Ckedge Function
OEES 215

Back to Main Page
 



 
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
Back to Main Page