#include #include "padread.h" /*--------------------------------------------------------------------*/ /* Controllers state reading */ /*--------------------------------------------------------------------*/ long PadRead(p) PADVARS *p; { p->Previous=p->PadData; p->PadData=~(*(p->bb0+3)|*(p->bb0+2)<<8|*(p->bb1+3)<<16|*(p->bb1+2)<<24); p->Changed=p->Previous^p->PadData; /* what's new */ p->Pressed=p->Changed&p->PadData; /* what went down */ p->Released=p->Changed&p->Previous; /* what went up */ return(p->Changed); }