| ??? 04/05/03 18:53 Read: times |
#42953 - RC6 protocal in IR transmitter |
do anyone know the toggle bit meaning in the RC6 protocal in Infra-red?
the toggle bit is the pattern 0011/1100 before system bits, but i search www.lirc.org, the program state another meaning in the toggle bit, if the toggle_bit stated in the config file is 2 , is it mean 0011/1100(2 bits)? there are partly in the program from "lirc-0.6.6.tar"transmit.cinline void send_data(struct ir_remote *remote,ir_code data,int bits): { int i; data=reverse(data,bits); for(i=0;i<bits;i++) { if(data&1) { if(is_biphase(remote)) { if(is_rc6(remote) && i+1==remote->toggle_bit) { send_space(2*remote->sone); send_pulse(2*remote->pone); } else { send_space(remote->sone); send_pulse(remote->pone); } } else { send_pulse(remote->pone); send_space(remote->sone); } } else { if(is_rc6(remote) && i+1==remote->toggle_bit) { send_pulse(2*remote->pzero); send_space(2*remote->szero); } else { send_pulse(remote->pzero); send_space(remote->szero); } } data=data>>1; } } inline void send_pre(struct ir_remote *remote) { if(has_pre(remote)) { ir_code pre; pre=remote->pre_data; if(remote->toggle_bit>0) { if(remote->toggle_bit<=remote->pre_data_bits) { set_bit(&pre, remote->pre_data_bits -remote->toggle_bit, remote->repeat_state); } } send_data(remote,pre,remote->pre_data_bits); if(remote->pre_p>0 && remote->pre_s>0) { send_pulse(remote->pre_p); send_space(remote->pre_s); } } } |
| Topic | Author | Date |
| RC6 protocal in IR transmitter | 01/01/70 00:00 | |
| RE: RC6 protocal in IR transmitter | 01/01/70 00:00 | |
RE: RC6 protocal in IR transmitter | 01/01/70 00:00 |



