コード例 #1
0
ファイル: hw_iguanaIR.c プロジェクト: zenwheel/lirc
static char *iguana_rec(struct ir_remote *remotes)
{
	char *retval = NULL;
	if (clear_rec_buffer())
		retval = decode_all(remotes);
	return retval;
}
コード例 #2
0
ファイル: hw_uirt2_raw.c プロジェクト: TryndamereStark/lirc
static char *uirt2_raw_rec(struct ir_remote *remotes)
{
	LOGPRINTF(1, "uirt2_raw_rec");
	LOGPRINTF(1, "uirt2_raw_rec: %p", remotes);

	if (!clear_rec_buffer())
		return (NULL);

	if (remotes) {
		char *res;
		res = decode_all(remotes);

		return res;
	} else {
		lirc_t data;

		queue_clear();
		data = uirt2_read_raw(dev, 1);
		if (data) {
			queue_put(data);
		}

		return NULL;
	}
}
コード例 #3
0
ファイル: default.c プロジェクト: matzrh/lirc
char *default_rec(struct ir_remote *remotes)
{
	if (!clear_rec_buffer()) {
		default_deinit();
		return NULL;
	}
	return (decode_all(remotes));
}
コード例 #4
0
ファイル: hw_atilibusb.c プロジェクト: TryndamereStark/lirc
static char *ati_rec(struct ir_remote *remotes)
{
	if (!clear_rec_buffer()) {
		ati_deinit();
		return NULL;
	}
	return decode_all(remotes);
}
コード例 #5
0
ファイル: MCE.cpp プロジェクト: leg0/WinLIRC
WL_API int decodeIR(struct ir_remote *remotes, char *out) {

	if(sendReceiveData) {

		if(!sendReceiveData->waitTillDataIsReady(0)) {
			return 0;
		}

		clear_rec_buffer(&hw);

		if(decodeCommand(&hw,remotes,out)) {
			return 1;
		}
	}

	return 0;
}
コード例 #6
0
char *default_rec(struct ir_remote *remotes)
{
	char c;
	int n;
	static char message[PACKET_SIZE+1];


	if(hw.rec_mode==LIRC_MODE_STRING)
	{
		int failed=0;

		/* inefficient but simple, fix this if you want */
		n=0;
		do
		{
			if(read(hw.fd,&c,1)!=1)
			{
				logprintf(LOG_ERR,"reading in mode "
					  "LIRC_MODE_STRING failed");
				return(NULL);
			}
			if(n>=PACKET_SIZE-1)
			{
				failed=1;
				n=0;
			}
			message[n++]=c;
		}
		while(c!='\n');
		message[n]=0;
		if(failed) return(NULL);
		return(message);
	}
	else
	{
		if(!clear_rec_buffer()) return(NULL);
		return(decode_all(remotes));
	}
}
コード例 #7
0
ファイル: hw_audio.c プロジェクト: TryndamereStark/lirc
char *audio_rec(struct ir_remote *remotes)
{
	if (!clear_rec_buffer())
		return (NULL);
	return (decode_all(remotes));
}
コード例 #8
0
ファイル: hw_tira.c プロジェクト: zenwheel/lirc
char *tira_rec_mode2 (struct ir_remote *remotes)
{
	if(!clear_rec_buffer()) return(NULL);
	return(decode_all(remotes));
}
コード例 #9
0
ファイル: awlibusb.c プロジェクト: matzrh/lirc
static char *awlibusb_rec(struct ir_remote *remotes)
{
	if (!clear_rec_buffer())
		return NULL;
	return decode_all(remotes);
}