예제 #1
0
파일: purge.cs 프로젝트: commtech/netfscc
    public static int Main(string[] args)
    {
        Fscc.Port p = new Fscc.Port(0);

        // Purge TX
        p.Purge(true, false);

        // Purge RX
        p.Purge(false, true);

        // Purge both TX & RX
        p.Purge(true, true);

        return(0);
    }
예제 #2
0
    static private void init(Fscc.Port p)
    {
        System.Console.WriteLine("Restoring to default settings.");

        p.MemoryCap.Input  = 1000000;
        p.MemoryCap.Output = 1000000;

        p.RxMultiple      = false;
        p.AppendStatus    = false;
        p.AppendTimestamp = false;
        p.TxModifiers     = TxModifiers.XF;
        p.IgnoreTimeout   = false;

        p.Registers.FIFOT = 0x08001000;
        p.Registers.CCR0  = 0x0011201c;
        p.Registers.CCR1  = 0x00000018;
        p.Registers.CCR2  = 0x00000000;
        p.Registers.BGR   = 0x00000000;
        p.Registers.SSR   = 0x0000007e;
        p.Registers.SMR   = 0x00000000;
        p.Registers.TSR   = 0x0000007e;
        p.Registers.TMR   = 0x00000000;
        p.Registers.RAR   = 0x00000000;
        p.Registers.RAMR  = 0x00000000;
        p.Registers.PPR   = 0x00000000;
        p.Registers.TCR   = 0x00000000;
        p.Registers.IMR   = 0x0f000000;
        p.Registers.DPLLR = 0x00000004;
        p.Registers.FCR   = 0x00000000;

        p.ClockFrequency = 18432000;

        p.Purge(true, true);
    }