Skip to content

Commit d33bf33

Browse files
DineshDK03nashif
authored andcommitted
drivers: sensor: grow_r502a: fix in fps_search
return -ENOENT; when no record found on getting attribute SENSOR_ATTR_R502A_FIND and fix array indexing for tx data in fps_search. Signed-off-by: Dinesh Kumar K <[email protected]>
1 parent f7d6880 commit d33bf33

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

drivers/sensor/grow_r502a/grow_r502a.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -454,8 +454,8 @@ static int fps_search(const struct device *dev, uint8_t char_buf_idx)
454454
.pid = R502A_COMMAND_PACKET,
455455
.data = {R502A_SEARCH, char_buf_idx}
456456
};
457-
sys_put_be16(R02A_LIBRARY_START_IDX, &tx_packet.data[1]);
458-
sys_put_be16(R502A_DEFAULT_CAPACITY, &tx_packet.data[3]);
457+
sys_put_be16(R02A_LIBRARY_START_IDX, &tx_packet.data[2]);
458+
sys_put_be16(R502A_DEFAULT_CAPACITY, &tx_packet.data[4]);
459459

460460
transceive_packet(dev, &tx_packet, &rx_packet, search_len);
461461

@@ -478,6 +478,7 @@ static int fps_search(const struct device *dev, uint8_t char_buf_idx)
478478
led_ctrl.cycle = 0x02;
479479
fps_led_control(dev, &led_ctrl);
480480
LOG_ERR("Did not find a match");
481+
return -ENOENT;
481482
} else {
482483
led_ctrl.ctrl_code = LED_CTRL_ON_ALWAYS;
483484
led_ctrl.color_idx = LED_COLOR_RED;

0 commit comments

Comments
 (0)