diff options
Diffstat (limited to 'zephyr/test/drivers/src/utils.c')
-rw-r--r-- | zephyr/test/drivers/src/utils.c | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/zephyr/test/drivers/src/utils.c b/zephyr/test/drivers/src/utils.c index c5e6b8148d..a0c79ad036 100644 --- a/zephyr/test/drivers/src/utils.c +++ b/zephyr/test/drivers/src/utils.c @@ -196,7 +196,7 @@ int host_cmd_motion_sense_range(uint8_t sensor_num, int32_t range, int host_cmd_motion_sense_offset(uint8_t sensor_num, uint16_t flags, int16_t temperature, int16_t offset_x, int16_t offset_y, int16_t offset_z, - struct ec_response_motion_sense *response) + struct ec_response_motion_sense *response) { struct ec_params_motion_sense params = { .cmd = MOTIONSENSE_CMD_SENSOR_OFFSET, @@ -214,8 +214,8 @@ int host_cmd_motion_sense_offset(uint8_t sensor_num, uint16_t flags, } int host_cmd_motion_sense_scale(uint8_t sensor_num, uint16_t flags, - int16_t temperature, int16_t scale_x, - int16_t scale_y, int16_t scale_z, + int16_t temperature, int16_t scale_x, + int16_t scale_y, int16_t scale_z, struct ec_response_motion_sense *response) { struct ec_params_motion_sense params = { @@ -305,6 +305,25 @@ int host_cmd_motion_sense_int_enable(int8_t enable, return host_command_process(&args); } +int host_cmd_motion_sense_spoof(uint8_t sensor_num, uint8_t enable, + int16_t values0, int16_t values1, + int16_t values2, + struct ec_response_motion_sense *response) +{ + struct ec_params_motion_sense params = { + .cmd = MOTIONSENSE_CMD_SPOOF, + .spoof = { + .sensor_id = sensor_num, + .spoof_enable = enable, + .components = { values0, values1, values2 }, + }, + }; + struct host_cmd_handler_args args = BUILD_HOST_COMMAND( + EC_CMD_MOTION_SENSE_CMD, 1, *response, params); + + return host_command_process(&args); +} + void host_cmd_typec_discovery(int port, enum typec_partner_type partner_type, void *response, size_t response_size) { |