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; }
mbug_2820( int serial_num = 0 ) { dev = mbug_2820_open(serial_num); if (!dev) throw mbug::error("mbug_2820: Error opening device."); }