elan: Work-around one-byte responses being two-bytes long
On the ELAN_0C42 device, one-byte responses are 2 bytes long. Adapt our expected response length.
This commit is contained in:
parent
b20a74a22c
commit
ce31c1d704
1 changed files with 6 additions and 0 deletions
|
@ -383,6 +383,12 @@ static void elan_cmd_read(fpi_ssm *ssm, struct fp_img_dev *dev)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (elandev->dev_type == ELAN_0C42) {
|
||||||
|
/* ELAN_0C42 sends an extra byte in one byte responses */
|
||||||
|
if (elandev->cmd->response_len == 1)
|
||||||
|
response_len = 2;
|
||||||
|
}
|
||||||
|
|
||||||
if (elandev->cmd->cmd == get_image_cmd.cmd)
|
if (elandev->cmd->cmd == get_image_cmd.cmd)
|
||||||
/* raw data has 2-byte "pixels" and the frame is vertical */
|
/* raw data has 2-byte "pixels" and the frame is vertical */
|
||||||
response_len =
|
response_len =
|
||||||
|
|
Loading…
Reference in a new issue