Example #1
0
        public void Initialize()
        {
            Console.WriteLine("Creating output ports...");

            camera = new ArducamMini(Device, Device.CreateSpiBus(), Device.Pins.D00, Device.CreateI2cBus());

            Thread.Sleep(1000);

            Console.WriteLine("Attempting single capture");
            camera.FlushFifo();
            camera.ClearFifoFlag();
            camera.StartCapture();

            Console.WriteLine("Capture started");

            Thread.Sleep(1000);

            if (camera.IsCaptureComplete())
            {
                Console.WriteLine("Capture complete");

                var data = camera.GetImageData();

                Console.WriteLine($"Jpeg captured {data.Length}");
            }
        }
Example #2
0
        byte[] CaptureImage()
        {
            Thread.Sleep(200);

            Console.WriteLine("Attempting single capture");
            camera.FlushFifo();
            camera.ClearFifoFlag();
            camera.StartCapture();

            Console.WriteLine("Capture started");

            byte[] data = null;

            Thread.Sleep(1000);

            if (camera.IsCaptureComplete())
            {
                Console.WriteLine("Capture complete");

                data = camera.GetImageData();

                Console.WriteLine($"Jpeg captured {data.Length}");
            }

            return(data);
        }