__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _IR_I2C
#define _IR_I2C

#include <media/rc-core.h>

#define DEFAULT_POLLING_INTERVAL	100	/* ms */

struct IR_i2c;

struct IR_i2c {
	char		       *ir_codes;
	struct i2c_client      *c;
	struct rc_dev          *rc;

	/* Used to avoid fast repeating */
	unsigned char          old;

	u32                    polling_interval; /* in ms */

	struct delayed_work    work;
	char                   phys[32];
	int                    (*get_key)(struct IR_i2c *ir,
					  enum rc_proto *protocol,
					  u32 *scancode, u8 *toggle);
	/* tx */
	struct i2c_client      *tx_c;
	struct mutex	       lock;	/* do not poll Rx during Tx */
	unsigned int	       carrier;
	unsigned int	       duty_cycle;
};

enum ir_kbd_get_key_fn {
	IR_KBD_GET_KEY_CUSTOM = 0,
	IR_KBD_GET_KEY_PIXELVIEW,
	IR_KBD_GET_KEY_HAUP,
	IR_KBD_GET_KEY_KNC1,
	IR_KBD_GET_KEY_GENIATECH,
	IR_KBD_GET_KEY_FUSIONHDTV,
	IR_KBD_GET_KEY_HAUP_XVR,
	IR_KBD_GET_KEY_AVERMEDIA_CARDBUS,
};

/* Can be passed when instantiating an ir_video i2c device */
struct IR_i2c_init_data {
	char			*ir_codes;
	const char		*name;
	u64			type; /* RC_PROTO_BIT_RC5, etc */
	u32			polling_interval; /* 0 means DEFAULT_POLLING_INTERVAL */

	/*
	 * Specify either a function pointer or a value indicating one of
	 * ir_kbd_i2c's internal get_key functions
	 */
	int                    (*get_key)(struct IR_i2c *ir,
					  enum rc_proto *protocol,
					  u32 *scancode, u8 *toggle);
	enum ir_kbd_get_key_fn internal_get_key_func;

	struct rc_dev		*rc_dev;
};
#endif

Filemanager

Name Type Size Permission Actions
adp1653.h File 3.62 KB 0644
adv7183.h File 1.19 KB 0644
adv7343.h File 1.55 KB 0644
adv7393.h File 480 B 0644
adv7511.h File 547 B 0644
adv7604.h File 3.97 KB 0644
adv7842.h File 5.43 KB 0644
ak881x.h File 519 B 0644
bt819.h File 515 B 0644
cs5345.h File 554 B 0644
cs53l32a.h File 540 B 0644
ds90ub9xx.h File 474 B 0644
ir-kbd-i2c.h File 1.5 KB 0644
lm3560.h File 2.13 KB 0644
lm3646.h File 2.38 KB 0644
m52790.h File 2.02 KB 0644
mt9t112.h File 592 B 0644
mt9v011.h File 238 B 0644
mt9v022.h File 216 B 0644
mt9v032.h File 202 B 0644
ov2659.h File 461 B 0644
ov7670.h File 559 B 0644
ov772x.h File 1.37 KB 0644
rj54n1cb0c.h File 279 B 0644
saa6588.h File 682 B 0644
saa7115.h File 4.04 KB 0644
saa7127.h File 615 B 0644
tc358743.h File 3.24 KB 0644
tda1997x.h File 1.05 KB 0644
ths7303.h File 598 B 0644
tvaudio.h File 1.28 KB 0644
tvp514x.h File 2.11 KB 0644
tvp7002.h File 1.43 KB 0644
tw9910.h File 876 B 0644
uda1342.h File 307 B 0644
upd64031a.h File 680 B 0644
upd64083.h File 1.58 KB 0644
wm8775.h File 736 B 0644
Filemanager