diff options
Diffstat (limited to 'zephyr/emul/emul_isl923x.c')
-rw-r--r-- | zephyr/emul/emul_isl923x.c | 11 |
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 { \ |