コード例 #1
0
ファイル: hardware_v2.cs プロジェクト: W2PA/openPowerSDR
        private void DDSWrite(byte data, byte addr)
        {
            if (ozy_control)
            {
                OzySDR1kControl.DDSWrite(addr, data);
            }
            else if (usb_present)
            {
                USB.Sdr1kDDSWrite(addr, data);
            }
            else if (isHPSDRorHermes())
            {
                ;        // do nothing
            }
            else
            {
                //Set up data bits
                //LatchRegister(lpt_addr, PIO_IC11, data);

                //Set up address bits with WRB high
                //LatchRegister(lpt_addr, PIO_IC8, (byte)(addr | DDSWRB));

                //Send write command with WRB low
                //LatchRegister(lpt_addr, PIO_IC8, addr);

                //Return WRB high
                //LatchRegister(lpt_addr, PIO_IC8, (byte)(addr | DDSWRB));
            }
        }
コード例 #2
0
        private void DDSWrite(byte data, byte addr)
        {
            if (usb_present)
            {
                USB.Sdr1kDDSWrite(addr, data);
            }
            else
            {
                //Set up data bits
                LatchRegister(lpt_addr, PIO_IC11, data);

                //Set up address bits with WRB high
                LatchRegister(lpt_addr, PIO_IC8, (byte)(addr | DDSWRB));

                //Send write command with WRB low
                LatchRegister(lpt_addr, PIO_IC8, addr);

                //Return WRB high
                LatchRegister(lpt_addr, PIO_IC8, (byte)(addr | DDSWRB));
            }
        }