#define SHIFT_UNLOCK 4
#define SHIFT_UNLOCK_PARAMETER 12
#define SHIFT_CHANGE_STATE 8
+#define SHIFT_HOLD_KEY_BLOCK 16
#define TIMEOUT_RESET_BIT 0x80
struct pwr_msg {
if (flag & GOTO_STATE_NOW)
/* if the flag is true, go to the locking state directly */
s_bits = s_bits | (s_bits << SHIFT_CHANGE_STATE);
+ if (flag & HOLD_KEY_BLOCK)
+ s_bits = s_bits | (1 << SHIFT_HOLD_KEY_BLOCK);
+
return send_msg(s_bits, timeout);
}