|
@@ -246,43 +246,6 @@ static int change_protocol(struct rc_dev *dev, u64 *rc_type)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * ir_raw_encode_scancode() - Encode a scancode as raw events
|
|
|
- *
|
|
|
- * @protocols: permitted protocols
|
|
|
- * @scancode: scancode filter describing a single scancode
|
|
|
- * @events: array of raw events to write into
|
|
|
- * @max: max number of raw events
|
|
|
- *
|
|
|
- * Attempts to encode the scancode as raw events.
|
|
|
- *
|
|
|
- * Returns: The number of events written.
|
|
|
- * -ENOBUFS if there isn't enough space in the array to fit the
|
|
|
- * encoding. In this case all @max events will have been written.
|
|
|
- * -EINVAL if the scancode is ambiguous or invalid, or if no
|
|
|
- * compatible encoder was found.
|
|
|
- */
|
|
|
-int ir_raw_encode_scancode(u64 protocols,
|
|
|
- const struct rc_scancode_filter *scancode,
|
|
|
- struct ir_raw_event *events, unsigned int max)
|
|
|
-{
|
|
|
- struct ir_raw_handler *handler;
|
|
|
- int ret = -EINVAL;
|
|
|
-
|
|
|
- mutex_lock(&ir_raw_handler_lock);
|
|
|
- list_for_each_entry(handler, &ir_raw_handler_list, list) {
|
|
|
- if (handler->protocols & protocols && handler->encode) {
|
|
|
- ret = handler->encode(protocols, scancode, events, max);
|
|
|
- if (ret >= 0 || ret == -ENOBUFS)
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- mutex_unlock(&ir_raw_handler_lock);
|
|
|
-
|
|
|
- return ret;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL(ir_raw_encode_scancode);
|
|
|
-
|
|
|
/*
|
|
|
* Used to (un)register raw event clients
|
|
|
*/
|