summaryrefslogtreecommitdiff
path: root/zephyr/emul/emul_isl923x.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/emul/emul_isl923x.c')
-rw-r--r--zephyr/emul/emul_isl923x.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/zephyr/emul/emul_isl923x.c b/zephyr/emul/emul_isl923x.c
index 42401b94f9..92bff73656 100644
--- a/zephyr/emul/emul_isl923x.c
+++ b/zephyr/emul/emul_isl923x.c
@@ -200,6 +200,17 @@ void raa489000_emul_set_acok_pin(const struct emul *emulator, uint16_t value)
data->info_2_reg &= ~RAA489000_INFO2_ACOK;
}
+void raa489000_emul_set_state_machine_state(const struct emul *emulator,
+ uint16_t value)
+{
+ struct isl923x_emul_data *data = emulator->data;
+
+ data->info_2_reg &=
+ ~(RAA489000_INFO2_STATE_MASK << RAA489000_INFO2_STATE_SHIFT);
+ data->info_2_reg |= (value & RAA489000_INFO2_STATE_MASK)
+ << RAA489000_INFO2_STATE_SHIFT;
+}
+
/** Convenience macro for reading 16-bit registers */
#define READ_REG_16(REG, BYTES, OUT) \
do { \