1 /*      $Id: transmit.h,v 5.7 2010/04/02 10:26:57 lirc Exp $      */
2 
3 /****************************************************************************
4  ** transmit.h **************************************************************
5  ****************************************************************************
6  *
7  * functions that prepare IR codes for transmitting
8  *
9  * Copyright (C) 1999 Christoph Bartelmus <lirc@bartelmus.de>
10  *
11  */
12 
13 #ifndef _TRANSMIT_H
14 #define _TRANSMIT_H
15 
16 #include "ir_remote.h"
17 
18 #define WBUF_SIZE (256)
19 
20 struct sbuf {
21 	lirc_t *data;
22 	lirc_t _data[WBUF_SIZE];
23 	int wptr;
24 	int too_long;
25 	int is_biphase;
26 	lirc_t pendingp;
27 	lirc_t pendings;
28 	lirc_t sum;
29 };
30 
31 void init_send_buffer(void);
32 inline void set_bit(ir_code * code, int bit, int data);
33 int init_send(struct ir_remote *remote, struct ir_ncode *code);
34 int init_sim(struct ir_remote *remote, struct ir_ncode *code, int repeat_preset);
35 
36 extern struct sbuf send_buffer;
37 
38 #endif
39