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