|
Thanks!
I want to send Control Words to DD with DDMODAPI_DVB_COMMAND. Found TDVBCommand struct, but on MDAPI is different and i used this:
//SAA_COMMAND : array [00..15] of Byte=(7,0,$10,1,5,0,0,0,0,0,0,0,0,0,0,0);
unsigned short DVBSetDescrCmd = 0x0110; // or 010A for Linux_9_4_01_04
void SendCW(const unsigned char* cw)
{
TDVB_COMMAND dvb;
unsigned char *p;
dvb.Cmd_laenge = 0x0007;
dvb.Cmd_Buffer[0] = DVBSetDescrCmd;
dvb.Cmd_Buffer[1] = 0x0005;
p = (unsigned char*)&(dvb.Cmd_Buffer[3]);
dvb.Cmd_Buffer[2] = 0x0000;
p[1] = cw[0];
p[0] = cw[1];
p[3] = cw[2];
p[2] = cw[3];
p[5] = cw[4];
p[4] = cw[5];
p[7] = cw[6];
p[6] = cw[7];
::SendMessage(m_MultiDecWindow, WM_USER, MDAPI_DVB_COMMAND,(LPARAM)&dvb);
dvb.Cmd_Buffer[2] = 0x0001;
p[1] = cw[8];
p[0] = cw[9];
p[3] = cw[10];
p[2] = cw[11];
p[5] = cw[12];
p[4] = cw[13];
p[7] = cw[14];
p[6] = cw[15];
::SendMessage(m_MultiDecWindow, WM_USER, MDAPI_DVB_COMMAND,(LPARAM)&dvb);
}
How this works on DD ?
_________________ DVB: TT-3200 PCI
OS: W7 x86
GPU: ATI 3550 PCIe
CPU: Intel Core 2 Duo E6550
MB: Gigabyte G33-DS2R
|