Hi
Can anyone think of a batter way of doing this:
Code:
#define NONE 0x00
#define PENDING 0x01
#define REQUESTED 0x02
typedef struct {
uint8_t e2ConfigDispatch;
uint8_t deviceForceSend;
uint8_t commAckReq;
uint8_t commReq;
uint8_t sumMessageUpdate;
uint8_t sumMessageForward;
uint8_t LowPowere2ConfigDispatch;
uint8_t lowPowerForward;
uint8_t sendMessage;
} SysServices_t;
SysServices_t sysService;
// This bit:
bool sysServicePending() {
// If there are any services waiting return true
if (sysService.deviceForceSend == PENDING ||
sysService.commAckReq == PENDING ||
sysService.e2ConfigDispatch == PENDING ||
sysService.commReq == PENDING ||
sysService.sumMessageUpdate == PENDING ||
sysService.LowPower2ConfigDispatch == PENDING ||
sysService.sendMessage == PENDING ||
sysService.sumMessageForward == PENDING) {
return true;
} // if
return false;
} // sysServicePending
One of the sysService struct variables may be set to PENDING, i don’t need to know which one, I just need to know if there is one pending. Other variables may be randomly set to REQUESTED...
Any ideas would be greatly appreciated
David