Exemple #1
0
 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)));
 }
Exemple #2
0
 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)));
 }
Exemple #3
0
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;
}