コード例 #1
0
 public Form1()
 {
     _gridSensor = new AMG8833();
     _pixelColor = new PixelColorMap(_gridSensor);
     InitializeComponent();
     tempTables = new StringBuilder();
     _gridSensor.OnPixelsDataChanged += _gridSensor_OnPixelsDataChanged;
     _pixelColor.OnPixelColorChanged += _pixelColor_OnPixelColorChanged;
 }
コード例 #2
0
        static void Main(string[] args)
        {
            //var bus = PI_I2C_NET.I2CBus.Open ("/dev/i2c-1");
            //double[] d = new double[3];
            //int temperature;

            //bus.set_slave_address(0x69);
            //if (bus.write_SMBUS_Byte_Data (0x00, 0x00)<0)
            //{ //switch to normal mode
            //	Console.Write("Error initialize");
            //}

            //if (bus.write_SMBUS_Byte_Data (0x01, 0x3F)<0)
            //{ //switch to normal mode
            //	Console.Write("Error reset");
            //}

            //temperature = bus.readSMBUSWord (0x0E);
            //Console.WriteLine ("Temperature = {0}", temperature);

            //int pix0 = bus.readSMBUSWord (0x80);
            //Console.WriteLine ("Pixel 0 = {0}", pix0);


            //byte[] pixels = new byte[32];
            //int res;
            //pixels [0] = 20;
            //res = bus.read_SMBUS_i2c_Block_data (0x80, ref pixels);
            //if (res > 0)
            //{
            //	printfTemp (pixels);
            //}
            AMG8833 gridSensor = new AMG8833();

            Console.WriteLine("Thermister Reading : {0}", gridSensor.ReadThermister());
            Console.WriteLine("Read Pixel 0x80: {0}", gridSensor.ReadWord(0x80));
            short[,] pixelData = gridSensor.ReadPixels();

            do
            {
                while (!Console.KeyAvailable)
                {
                    pixelData = gridSensor.ReadPixels();
                    if (pixelData != null)
                    {
                        Console.Write(gridSensor.PrintPixel(pixelData));
                    }
                    Console.WriteLine("-------------------------");
                    Thread.Sleep(100);
                }
            } while(Console.ReadKey(true).Key != ConsoleKey.Escape);
        }