- sec_sequence.push_back( eSecCommand(eSecCommand::SEND_DISEQC, diseqc) );
-
- i++;
- if ( i < loops )
- {
- int cmd=0;
- if (diseqc.data[2] == 0x38 && send_ucsw)
- cmd=0x39;
- else if (diseqc.data[2] == 0x39 && send_csw)
- cmd=0x38;
- if (cmd)
- {
- static int delay = (120 - 54) / 2; // standard says 100msek between two repeated commands
- sec_sequence.push_back( eSecCommand(eSecCommand::SLEEP, delay) );
- diseqc.data[2]=cmd;
- diseqc.data[3]=(cmd==0x38) ? csw : ucsw;
- sec_sequence.push_back( eSecCommand(eSecCommand::SEND_DISEQC, diseqc) );
- ++i;
- if ( i < loops )
- sec_sequence.push_back( eSecCommand(eSecCommand::SLEEP, delay ) );
- else
- sec_sequence.push_back( eSecCommand(eSecCommand::SLEEP, 50) );
- }
- else // delay 120msek when no command is in repeat gap
- sec_sequence.push_back( eSecCommand(eSecCommand::SLEEP, 120) );
- }
- else
- sec_sequence.push_back( eSecCommand(eSecCommand::SLEEP, 50) );
-
- frontend.setData(0, csw);
- frontend.setData(1, ucsw);
- frontend.setData(2, di_param.m_toneburst_param);
+ else // delay 120msek when no command is in repeat gap
+ sec_sequence.push_back( eSecCommand(eSecCommand::SLEEP, 120) );