Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
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);
}
}
}



List of 3 messages in thread
TopicAuthorDate
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      

Back to Subject List