internal static Events GetEvents(SlaveMessage message) { message &= eventMask; Events result = Events.None; if ((message & SlaveMessage.Stacked) == SlaveMessage.Stacked) { result |= Events.Stacked; } if ((message & SlaveMessage.Returned) == SlaveMessage.Returned) { result |= Events.Returned; } if ((message & SlaveMessage.Cheated) == SlaveMessage.Cheated) { result |= Events.Cheated; } if ((message & SlaveMessage.BillRejected) == SlaveMessage.BillRejected) { result |= Events.BillRejected; } if ((message & SlaveMessage.PowerUp) == SlaveMessage.PowerUp) { result |= Events.PowerUp; } if ((message & SlaveMessage.InvalidCommand) == SlaveMessage.InvalidCommand) { result |= Events.InvalidCommand; } return(result); }
internal static States GetState(SlaveMessage message) { // Clear non-state bits message &= StateMask; if ((message & SlaveMessage.Failure) == SlaveMessage.Failure) { return(States.AcceptorFailure); } if ((message & SlaveMessage.StackerFull) == SlaveMessage.StackerFull) { return(States.StackerFull); } if ((message & SlaveMessage.BillJammed) == SlaveMessage.BillJammed) { return(States.BillJammed); } if ((message & SlaveMessage.Returning) == SlaveMessage.Returning) { return(States.Returning); } if ((message & SlaveMessage.Stacking) == SlaveMessage.Stacking) { return(States.Stacking); } if ((message & SlaveMessage.Escrowed) == SlaveMessage.Escrowed) { return(States.Escrowed); } if ((message & SlaveMessage.Accepting) == SlaveMessage.Accepting) { return(States.Accepting); } if ((message & SlaveMessage.Idling) == SlaveMessage.Idling) { return(States.Idling); } return(States.Offline); }
internal static Events GetEvents(SlaveMessage message) { message &= eventMask; Events result = Events.None; if ((message & SlaveMessage.Stacked) == SlaveMessage.Stacked) result |= Events.Stacked; if ((message & SlaveMessage.Returned) == SlaveMessage.Returned) result |= Events.Returned; if ((message & SlaveMessage.Cheated) == SlaveMessage.Cheated) result |= Events.Cheated; if ((message & SlaveMessage.BillRejected) == SlaveMessage.BillRejected) result |= Events.BillRejected; if ((message & SlaveMessage.PowerUp) == SlaveMessage.PowerUp) result |= Events.PowerUp; if ((message & SlaveMessage.InvalidCommand) == SlaveMessage.InvalidCommand) result |= Events.InvalidCommand; return result; }
internal static int GetCredit(SlaveMessage message) { message &= creditMask; return (int)message >> 19; }
internal static bool IsCashboxPresent(SlaveMessage message) { message &= cbOkayMask; return (message & SlaveMessage.StackerPresent) == SlaveMessage.StackerPresent; }
internal static States GetState(SlaveMessage message) { // Clear non-state bits message &= stateMask; if ((message & SlaveMessage.Failure) == SlaveMessage.Failure) return States.AcceptorFailure; if ((message & SlaveMessage.StackerFull) == SlaveMessage.StackerFull) return States.StackerFull; if ((message & SlaveMessage.BillJammed) == SlaveMessage.BillJammed) return States.BillJammed; if ((message & SlaveMessage.Returning) == SlaveMessage.Returning) return States.Returning; if ((message & SlaveMessage.Stacking) == SlaveMessage.Stacking) return States.Stacking; if ((message & SlaveMessage.Escrowed) == SlaveMessage.Escrowed) return States.Escrowed; if ((message & SlaveMessage.Accepting) == SlaveMessage.Accepting) return States.Accepting; if ((message & SlaveMessage.Idling) == SlaveMessage.Idling) return States.Idling; return States.Offline; }
internal static int GetCredit(SlaveMessage message) { message &= CreditMask; return((int)message >> 19); }
internal static bool IsCashboxPresent(SlaveMessage message) { message &= CbOkayMask; return((message & SlaveMessage.StackerPresent) == SlaveMessage.StackerPresent); }