Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            int    ret             = 0;
            int    testHead        = 0;
            int    testSite        = 0;
            int    initOption      = 0x0;
            bool   offline         = true;
            String HardwareProfile = null;

            HardwareProfile = Path.Combine(Environment.CurrentDirectory, "example.amap");
            DM dm = null;

            try
            {
                dm = new DM(HardwareProfile, testHead, testSite, offline, initOption);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                Console.ReadLine();
            }
            int count      = 0;
            int data_count = 10;

            int[]  dataRead   = new int[data_count];
            int[]  dataRead_1 = new int[data_count];
            double vio        = 0;

            int[] parity = new int[data_count];
            int[] data   = new int[data_count];
            data[0]     = 0x12; //Address [15:8]
            data[1]     = 0x31; //Byte 1 data
            data[2]     = 0x31; //Byte 2 data
            data[3]     = 0x31; //Byte 3 data
            dataRead[0] = 0x12;
            ret        += dm.MIPI_ConfigureClock("280e", 26000000);
            ret        += dm.MIPI_ConfigureLoopback("280e_1", 1);
            ret        += dm.MIPI_ConfigureVoltageSupply("280e", 1.9, ref vio);
            ret        += dm.MIPI_ConfigureDelay("280e_1", 0);
            ret        += dm.MIPI_Write("280e_1", (0xF << 8) | (0x0 << 4) | (0x2), data);       //reg write
            ret        += dm.MIPI_Read("280e_1", 1, (0xF << 8) | (0x2 << 4) | (0x2), dataRead); //reg read
            ret        += dm.MIPI_Retrieve("280e_1", ref count, ref dataRead_1, ref parity);
            ret        += dm.Reset("280e");
            Console.ReadLine();
        }