示例#1
0
        static void Main(string[] args)
        {
            bus = I2CBus.Open("/dev/i2c-1");

            if (!Detect())
            {
                Console.WriteLine("Some error occurred during communication with the sensor. Please check the sensor.");
                Console.ReadLine();
                Environment.Exit(0);
            }

            InitParams();

            while(run)
			{
                var temp = GetTemperature();
                var press = GetPressure();
                var r = new Reading
                {
                    ReadingId = Guid.NewGuid(),
                    Bmp180_Pressure = press,
                    Bmp180_Temp = temp,
                    Time = DateTime.Now,
                    BuildingId = new Guid("79fd1f35-d672-4a6e-9fe0-1cfbadc5aea1"),
                    PiId = new Guid("4c1541ca-e65a-42ca-ba93-5297196bc26e")
                };
                //Task t = PostReading(r).Wait();  

				PostReading(r).GetAwaiter().GetResult();

                Console.WriteLine("Temperature: {0}, Pressure: {1}", temp, press);
                System.Threading.Thread.Sleep(30000);
            }

            bus.Dispose(); //very important! Dispose of the I2CBus instance when you're done.
            Console.WriteLine("Done.");

        }
示例#2
0
 public BMP180(string _busName)
 {
     bus = RPi.I2C.Net.I2CBus.Open(_busName);
 }