IDLE_PAYLOAD_SHIFT
*data_out >>= IDLE_PAYLOAD_SHIFT;
data = ((message & IDLE_PAYLOAD_MASK) << IDLE_PAYLOAD_SHIFT) |