[media] rc: img-ir: pass toggle bit to the rc driver
Add toggle bit to struct img_ir_scancode_req so that protocols can provide it to img_ir_handle_data(), and pass that toggle bit up to rc_keydown instead of 0. This is needed for the upcoming rc-5 and rc-6 patches. Signed-off-by: Sifan Naeem <sifan.naeem@imgtec.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
ab93ce06ee
commit
33e0183326
2 changed files with 7 additions and 3 deletions
|
@ -809,6 +809,7 @@ static void img_ir_handle_data(struct img_ir_priv *priv, u32 len, u64 raw)
|
|||
struct img_ir_scancode_req request;
|
||||
|
||||
request.protocol = RC_TYPE_UNKNOWN;
|
||||
request.toggle = 0;
|
||||
|
||||
if (dec->scancode)
|
||||
ret = dec->scancode(len, raw, hw->enabled_protocols, &request);
|
||||
|
@ -819,9 +820,10 @@ static void img_ir_handle_data(struct img_ir_priv *priv, u32 len, u64 raw)
|
|||
dev_dbg(priv->dev, "data (%u bits) = %#llx\n",
|
||||
len, (unsigned long long)raw);
|
||||
if (ret == IMG_IR_SCANCODE) {
|
||||
dev_dbg(priv->dev, "decoded scan code %#x\n",
|
||||
request.scancode);
|
||||
rc_keydown(hw->rdev, request.protocol, request.scancode, 0);
|
||||
dev_dbg(priv->dev, "decoded scan code %#x, toggle %u\n",
|
||||
request.scancode, request.toggle);
|
||||
rc_keydown(hw->rdev, request.protocol, request.scancode,
|
||||
request.toggle);
|
||||
img_ir_end_repeat(priv);
|
||||
} else if (ret == IMG_IR_REPEATCODE) {
|
||||
if (hw->mode == IMG_IR_M_REPEATING) {
|
||||
|
|
|
@ -138,10 +138,12 @@ struct img_ir_timing_regvals {
|
|||
* RC_TYPE_UNKNOWN).
|
||||
* @scancode: Scan code of received message (must be written by
|
||||
* handler if IMG_IR_SCANCODE is returned).
|
||||
* @toggle: Toggle bit (defaults to 0).
|
||||
*/
|
||||
struct img_ir_scancode_req {
|
||||
enum rc_type protocol;
|
||||
u32 scancode;
|
||||
u8 toggle;
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue