SndFile(Reader reader) : file(NULL), reader(buffer.frontReader()) { info.format = 0; buffer.resize(reader.resource().size() - reader.position()); reader.read(buffer.data(), buffer.size()); file = sf_open_virtual(ioInterface(), SFM_READ, &info, this); if (!file) throw std::runtime_error(std::string(sf_strerror(NULL))); }
SndFile(const std::wstring& filename) : file(NULL), reader(buffer.frontReader()) { info.format = 0; #ifdef GOSU_IS_WIN loadFile(buffer, filename); file = sf_open_virtual(ioInterface(), SFM_READ, &info, this); #else file = sf_open(wstringToUTF8(filename).c_str(), SFM_READ, &info); #endif if (!file) throw std::runtime_error(std::string(sf_strerror(NULL))); }
bool ApogeeAltaManager::setUp() { try { /* Default the bias to no-bias-subtraction */ bias_start = 0; bias_end = 0; bcols = 0; std::string ioInterface("usb"); FindDeviceUsb lookUsb; std::string msg = lookUsb.Find(); std::string addr = apgSampleCmn::GetUsbAddress( msg ); uint16_t id = apgSampleCmn::GetID( msg ); uint16_t frmwrRev = apgSampleCmn::GetFrmwrRev( msg ); std::cout << "ApogeeAltaManager::setUp() - openning the connection..." << std::endl; /* Create the camera object , this will reserve memory */ apogee_.OpenConnection(ioInterface, addr, frmwrRev, id); /* Do a system Init to ensure known state, flushing enabled etc */ apogee_.Init(); CCD_buffer_init(); std::cout << "ApogeeAltaManager::setUp() - initialized successfully!" << std::endl; ready_ = true; return true; } catch (std::exception& e) { std::cerr << "ApogeeAltaManager::setUp() - exception = " << e.what() << std::endl; } catch (...) { std::cerr << "ApogeeAltaManager::setUp() - unkown exception" << std::endl; } return false; }
//////////////////////////// // MAIN int main() { try { //only looking for usb device std::string ioInterface("usb"); FindDeviceUsb look4cam; std::string msg = look4cam.Find(); std::cout << msg << std::endl; std::string addr = apgSampleCmn::GetUsbAddress( msg ); uint16_t id = apgSampleCmn::GetID( msg ); uint16_t frmwrRev = apgSampleCmn::GetFrmwrRev( msg ); //create the camera object and conneting to the camera // assuming alta camera for this example, use the Ascent // camera object for Ascent cameras. #ifdef APOGEE_ASCENT Ascent cam; #else Alta cam; #endif cam.OpenConnection( ioInterface, addr, frmwrRev, id ); std::cout << "model = " << cam.GetModel().c_str() << std::endl; cam.Init(); std::cout << "Info= " << cam.GetInfo().c_str() << std::endl; std::cout << "Model= " << cam.GetModel().c_str() << std::endl; std::cout << "Sensor= " << cam.GetSensor().c_str() << std::endl; std::cout << "DriverVersion= " << cam.GetDriverVersion().c_str() << std::endl; std::cout << "UsbFirmwareVersion= " << cam.GetUsbFirmwareVersion().c_str() << std::endl; std::cout << "InterfaceType= " << cam.GetInterfaceType() << std::endl; std::cout << "FirmwareRev = " << cam.GetFirmwareRev() << std::endl; std::cout << "SerialNumber= " << cam.GetSerialNumber().c_str() << std::endl; std::cout << "AvailableMemory= " << cam.GetAvailableMemory() << std::endl; std::cout << "MaxBinCols= " << cam.GetMaxBinCols() << std::endl; std::cout << "MaxBinRows= " << cam.GetMaxBinRows() << std::endl; std::cout << "MaxImgCols = " << cam.GetMaxImgCols() << std::endl; std::cout << "MaxImgRows= " << cam.GetMaxImgRows() << std::endl; std::cout << "TotalRows= " << cam.GetTotalRows() << std::endl; std::cout << "TotalCols = " << cam.GetTotalCols() << std::endl; std::cout << "NumOverscanCols = " << cam.GetNumOverscanCols() << std::endl; std::cout << "RoiNumRows= " << cam.GetRoiNumRows() << std::endl; std::cout << "RoiNumCols= " << cam. GetRoiNumCols() << std::endl; std::cout << "RoiStartRow= " << cam.GetRoiStartRow() << std::endl; std::cout << "RoiStartCol= " << cam.GetRoiStartCol() << std::endl; std::cout << "RoiBinRow= " << cam.GetRoiBinRow() << std::endl; std::cout << "RoiBinCol= " << cam.GetRoiBinCol() << std::endl; std::cout << "ImageCount= " << cam. GetImageCount() << std::endl; std::cout << "ImgSequenceCount= " << cam.GetImgSequenceCount() << std::endl; std::cout << "SequenceDelay= " << cam.GetSequenceDelay() << std::endl; std::cout << "VariableSequenceDelay= " << cam.GetVariableSequenceDelay() << std::endl; std::cout << "TdiRate= " << cam.GetTdiRate() << std::endl; std::cout << "TdiRows= " << cam.GetTdiRows() << std::endl; std::cout << "TdiCounter= " << cam.GetTdiCounter() << std::endl; std::cout << "TdiBinningRows= " << cam.GetTdiBinningRows() << std::endl; std::cout << "KineticsSectionHeight= " << cam.GetKineticsSectionHeight() << std::endl; std::cout << "KineticsSections= " << cam.GetKineticsSections() << std::endl; std::cout << "KineticsShiftInterval= " << cam.GetKineticsShiftInterval() << std::endl; std::cout << "ShutterStrobePosition= " << cam.GetShutterStrobePosition() << std::endl; std::cout << "ShutterStrobePeriod= " << cam.GetShutterStrobePeriod() << std::endl; std::cout << "ShutterCloseDelay= " << cam.GetShutterCloseDelay() << std::endl; #ifdef ALTA_NET std::cout << "MacAddress= " << cam.GetMacAddress().c_str() << std::endl; #endif std::cout << "CameraMode= " << cam.GetCameraMode() << std::endl; std::cout << "IoPortAssignment= " << cam.GetIoPortAssignment() << std::endl; std::cout << "IoPortBlankingBits= " << cam.GetIoPortBlankingBits() << std::endl; std::cout << "IoPortDirection= " << cam.GetIoPortDirection() << std::endl; std::cout << "IoPortData= " << cam.GetIoPortData() << std::endl; std::cout << "ShutterState= " << cam.GetShutterState() << std::endl; std::cout << "CcdAdcResolution = " << cam.GetCcdAdcResolution() << std::endl; std::cout << "CcdAdcSpeed= " << cam.GetCcdAdcSpeed() << std::endl; std::cout << "PlatformType = " << cam.GetPlatformType() << std::endl; std::cout << "LedAState= " << cam.GetLedAState() << std::endl; std::cout << "LedBState= " << cam.GetLedBState() << std::endl; std::cout << "LedMode= " << cam.GetLedMode() << std::endl; std::cout << "PixelWidth= " << cam.GetPixelWidth() << std::endl; std::cout << "PixelHeight= " << cam.GetPixelHeight() << std::endl; std::cout << "MinExposureTime= " << cam.GetMinExposureTime() << std::endl; std::cout << "MaxExposureTime= " << cam.GetMaxExposureTime() << std::endl; std::cout << "InputVoltage= " << cam.GetInputVoltage() << std::endl; std::cout << "FlushBinningRows= " << cam.GetFlushBinningRows() << std::endl; // std::cout << "LedBrightness= " << cam.GetLedBrightness() << std::endl; std::cout << "NumAds= " << cam.GetNumAds() << std::endl; std::cout << "NumAdChannels= " << cam.GetNumAdChannels() << std::endl; std::cout << "CoolerDrive= " << cam.GetCoolerDrive() << std::endl; std::cout << "CoolerStatus= " << cam.GetCoolerStatus() << std::endl; std::cout << "CoolerBackoffPoint= " << cam.GetCoolerBackoffPoint() << std::endl; std::cout << "CoolerSetPoint= " << cam.GetCoolerSetPoint() << std::endl; std::cout << "TempCcd= " << cam.GetTempCcd() << std::endl; std::cout << "TempHeatsink= " << cam.GetTempHeatsink() << std::endl; std::cout << "FanMode= " << cam.GetFanMode() << std::endl; } catch( std::exception & err ) { std::cout << "std exception what = " << err.what() << std::endl; return 1; } catch( ... ) { std::cout << "Unknown exception caught." << std::endl; return 1; } return 0; }