static inline void flush_send_buffer(void) { if (send_buffer.pendingp > 0) { add_send_buffer(send_buffer.pendingp); send_buffer.pendingp = 0; } if (send_buffer.pendings > 0) { add_send_buffer(send_buffer.pendings); send_buffer.pendings = 0; } }
void sync_send_buffer(void) { if(send_buffer.pendingp>0) { add_send_buffer(send_buffer.pendingp); send_buffer.pendingp=0; } if(send_buffer.wptr>0 && send_buffer.wptr%2==0) send_buffer.wptr--; }
static void send_signals(lirc_t *signals, int n) { int i; for(i=0; i<n; i++) { add_send_buffer(signals[i]); } }
inline void send_pulse(lirc_t data) { if (send_buffer.pendingp > 0) { send_buffer.pendingp += data; } else { if (send_buffer.pendings > 0) { add_send_buffer(send_buffer.pendings); send_buffer.pendings = 0; } send_buffer.pendingp = data; } }
inline void send_space(lirc_t data) { if (send_buffer.wptr == 0 && send_buffer.pendingp == 0) { LOGPRINTF(1, "first signal is a space!"); return; } if (send_buffer.pendings > 0) { send_buffer.pendings += data; } else { if (send_buffer.pendingp > 0) { add_send_buffer(send_buffer.pendingp); send_buffer.pendingp = 0; } send_buffer.pendings = data; } }
void send_space(lirc_t data) { if(send_buffer.wptr==0 && send_buffer.pendingp==0) { return; } if(send_buffer.pendings>0) { send_buffer.pendings+=data; } else { if(send_buffer.pendingp>0) { add_send_buffer(send_buffer.pendingp); send_buffer.pendingp=0; } send_buffer.pendings=data; } }