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:
Dave 2019-04-09 02:28:41 -04:00 committed by Bastien Nocera
parent b20a74a22c
commit ce31c1d704

View file

@ -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 =