Exemplo n.º 1
0
		std::vector<double> read( void )
			{
				std::vector<double> data(2);
				if (mbug_2820_read(dev, &data[0], &data[1]) < 0)
					throw mbug::error("mbug_2820: read error.");
				if (data[0]<=NOT_A_TEMPERATURE || data[1]<=NOT_A_TEMPERATURE)
					throw mbug::error("mbug_2820: sensor error.");
				return data;
			}
Exemplo n.º 2
0
int main( int argc, char* argv[] )
{
	mbug_device thermometer = 0;

	parse_options( argc, argv );

	if (action==List)
		{
			// List all attached thermometers
			int i;
			mbug_device_list list = mbug_get_device_list(2820);
			for (i=0; list[i]!=0; i++ ) {
				puts(list[i]);
			}
			return 0;
		}

	if (action==Help)
		{
			puts(usage);
			return 0;
		}

	// Open device
	thermometer = mbug_2820_open( device_serial );
	if (thermometer ==0 )
		errorf("#### Error opening device.");

	if (action==Read)
		{
			double tem, hum;
			mbug_2820_read( thermometer, &tem, &hum );
			printf( "%.2f,%.2f\n", tem, hum );
		}

	mbug_2820_close(thermometer);
	return 0;
}
Exemplo n.º 3
0
//------------------------------------------------------------------------------
// Read humidity only
double mbug_2820_read_humidity( mbug_device dev )
{
	double humidity = -300;
	mbug_2820_read(dev, 0, &humidity);
	return humidity;
}
Exemplo n.º 4
0
//------------------------------------------------------------------------------
// Read temperature only
double mbug_2820_read_temperature( mbug_device dev )
{
	double temperature = -300;
	mbug_2820_read(dev, &temperature, 0);
	return temperature;
}