version 0.25 list -------------------- -> AtikCamera::list(...) 'Atik Titan' [0x20e7, 0xdf2e] found... -> AtikCameraImpl::AtikCameraImpl(..., Atik Titan, 3) quicker_start_exposure_delay = 200000 quicker_read_ccd_delay = 100000 max_packet_size = 33554432 <- AtikCameraImpl::AtikCameraImpl <- AtikCamera::list 1 open Atik Titan -------------------- -> AtikCameraImpl::open() libusb_claim_interface() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED libusb_set_interface_alt_setting() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED -> AtikCameraImpl::writeFW() cpu stopped 1 cpu started 1 <- AtikCameraImpl::writeFW 1 -> AtikCameraImpl::setPortDirection(0, 0x9f) <- AtikCameraImpl::setPortDirection 1 -> AtikCameraImpl::setPortState(0, 0x80) <- AtikCameraImpl::setPortState 1 -> AtikCameraImpl::i2cSetTimeout(50) <- AtikCameraImpl::i2cSetTimeout 1 -> AtikCameraImpl::setParTimeout(50) <- AtikCameraImpl::setParTimeout 1 -> AtikCameraImpl::i2cSetSpeed(0) <- AtikCameraImpl::i2cSetSpeed 1 -> AtikCameraImpl::i2cSetTimeout(5000) <- AtikCameraImpl::i2cSetTimeout 1 -> AtikCameraImpl::eepRead(3, ..., 2) -> AtikCameraImpl::i2cWrite(81, [0x00 0x03], 2) <- AtikCameraImpl::i2cWrite 1 -> AtikCameraImpl::i2cRead(81, ..., 2) <- AtikCameraImpl::i2cRead 1 [0x2e 0xdf] <- AtikCameraImpl::eepRead 1 [0x2e 0xdf] pid = df2e -> AtikCameraImpl::parInit(1) -> AtikCameraImpl::parInit(...) <- AtikCameraImpl::parInit 1 <- AtikCameraImpl::parInit 1 -> AtikCameraImpl::parInit(...) <- AtikCameraImpl::parInit 1 -> AtikCameraImpl::setIODir(0, 1) <- AtikCameraImpl::setIODir 1 -> AtikCameraImpl::setIODir(1, 1) <- AtikCameraImpl::setIODir 1 -> AtikCameraImpl::setIODir(2, 1) <- AtikCameraImpl::setIODir 1 -> AtikCameraImpl::setIODir(3, 0) <- AtikCameraImpl::setIODir 1 -> AtikCameraImpl::setIODir(4, 0) <- AtikCameraImpl::setIODir 1 -> AtikCameraImpl::setIODir(5, 1) <- AtikCameraImpl::setIODir 1 -> AtikCameraImpl::setIODir(6, 1) <- AtikCameraImpl::setIODir 1 -> AtikCameraImpl::setIODir(7, 1) <- AtikCameraImpl::setIODir 1 -> AtikCameraImpl::spiInit() <- AtikCameraImpl::spiInit 1 -> AtikCameraImpl::setIOState(1, 1) <- AtikCameraImpl::setIOState 1 -> AtikCameraImpl::setIOState(1, 0) <- AtikCameraImpl::setIOState 1 -> AtikCameraImpl::setIOState(2, 1) <- AtikCameraImpl::setIOState 1 -> AtikCameraImpl::ping() -> AtikCameraImpl::eepRead(3, ..., 2) -> AtikCameraImpl::i2cWrite(81, [0x00 0x03], 2) <- AtikCameraImpl::i2cWrite 1 -> AtikCameraImpl::i2cRead(81, ..., 2) <- AtikCameraImpl::i2cRead 1 [0x2e 0xdf] <- AtikCameraImpl::eepRead 1 [0x2e 0xdf] ping ok <- AtikCameraImpl::ping 1 -> AtikCameraImpl::setParTimeout(2000) <- AtikCameraImpl::setParTimeout 1 -> AtikCameraImpl::eepRead(42, ..., 64) -> AtikCameraImpl::i2cWrite(81, [0x00 0x2a], 2) <- AtikCameraImpl::i2cWrite 1 -> AtikCameraImpl::i2cRead(81, ..., 64) <- AtikCameraImpl::i2cRead 1 [0x00 0x01 0x48 0x53...] <- AtikCameraImpl::eepRead 1 [0x00 0x01 0x48 0x53...] version: 1.0 model: HS manufacturer: ATIK flags: 0x5 HAS_GUIDE_PORT PC_CDS pixel count: 658 x 492 pixel size: 7.4 x 7.4 max bin: 8 x 8 precharge offset: -512 -> AtikCameraImpl::setADC() -> AtikCameraImpl::eepRead(10, ..., 16) -> AtikCameraImpl::i2cWrite(81, [0x00 0x0a], 2) <- AtikCameraImpl::i2cWrite 1 -> AtikCameraImpl::i2cRead(81, ..., 16) <- AtikCameraImpl::i2cRead 1 [0x00 0xc8 0x10 0x20...] <- AtikCameraImpl::eepRead 1 [0x00 0xc8 0x10 0x20...] ----- DEBUG OFF ----- ----- DEBUG ON ----- <- AtikCameraImpl::setADC 1 -> AtikCameraImpl::i2cSetTimeout(200) <- AtikCameraImpl::i2cSetTimeout 1 -> AtikCameraImpl::setParTimeout(2000) <- AtikCameraImpl::setParTimeout 1 <- AtikCameraImpl::open 1 getCapabilities -------------------- -> AtikCameraImpl::getCapabilities(...) <- AtikCameraImpl::getCapabilities 1 startExposure (short) -------------------- readCCD -------------------- -> AtikCameraImpl::readCCD(0, 0, 658, 492, 1, 1, 1.000000) lock() -> AtikCameraImpl::setParTimeout(30000) <- AtikCameraImpl::setParTimeout 1 -> AtikCameraImpl::spiWrite(8, 0x00) <- AtikCameraImpl::spiWrite 1 -> AtikCameraImpl::spiWrite(8, 0x00) <- AtikCameraImpl::spiWrite 1 expCode 2929 -> AtikCameraImpl::spiWrite(2, 0x7a0) <- AtikCameraImpl::spiWrite 1 -> AtikCameraImpl::spiWrite(5, 0xb71) <- AtikCameraImpl::spiWrite 1 <- AtikCameraImpl::readCCD 1 getImage -------------------- -> AtikCameraImpl::getImage(..., 323736) -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 0 copying buffer with precharge substraction 658 x 492 to 0, 0 - 658, 492 -> AtikCameraImpl::setParTimeout(1000) <- AtikCameraImpl::setParTimeout 1 unlock() <- AtikCameraImpl::getImage 1 [0xff 0xff 0xff 0xff...] data... 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 64792 65038 59016 59268 59570 59712 59180 59902 59284 58962 59446 58804 63628 64406 63926 64066 65058 63000 64630 63038 64744 63298 29876 29956 29864 29930 29906 29232 63992 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 58964 59926 60226 60164 60688 59422 60544 60074 60854 60260 64562 64742 65326 65062 64390 65316 65535 63992 65535 64868 30166 30776 30854 29616 30798 29234 30548 30002 29954 29906 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 saved to short.fits startExposure (long) -------------------- -> AtikCameraImpl::startExposure() lock() -> AtikCameraImpl::spiWrite(2, 0x400) <- AtikCameraImpl::spiWrite 1 -> AtikCameraImpl::spiWrite(5, 0x00) <- AtikCameraImpl::spiWrite 1 -> AtikCameraImpl::spiWrite(2, 0x200) <- AtikCameraImpl::spiWrite 1 -> AtikCameraImpl::spiWrite(5, 0x00) <- AtikCameraImpl::spiWrite 1 unlock() <- AtikCameraImpl::startExposure 1 ... delay readCCD -------------------- -> AtikCameraImpl::readCCD(0, 0, 658, 492, 1, 1) lock() -> AtikCameraImpl::setParTimeout(30000) <- AtikCameraImpl::setParTimeout 1 -> AtikCameraImpl::spiWrite(8, 0x00) <- AtikCameraImpl::spiWrite 1 -> AtikCameraImpl::spiWrite(8, 0x00) <- AtikCameraImpl::spiWrite 1 -> AtikCameraImpl::spiWrite(2, 0x4a0) <- AtikCameraImpl::spiWrite 1 -> AtikCameraImpl::spiWrite(5, 0x3e8) <- AtikCameraImpl::spiWrite 1 elapsed 0.102606 s<- AtikCameraImpl::readCCD 1 getImage -------------------- -> AtikCameraImpl::getImage(..., 323736) -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 1 -> AtikCameraImpl::getIOState(4) <- AtikCameraImpl::getIOState 1 0 copying buffer with precharge substraction 658 x 492 to 0, 0 - 658, 492 -> AtikCameraImpl::setParTimeout(1000) <- AtikCameraImpl::setParTimeout 1 unlock() <- AtikCameraImpl::getImage 1 [0xa0 0xf7 0xac 0xff...] data... 63392 65452 62264 63234 63322 65535 63704 65535 62758 65535 65535 65535 65535 65535 65524 65535 65288 65248 63472 63850 62244 62424 62892 62986 62128 63222 62034 61168 62480 59860 63816 65342 64486 64482 65535 62916 65130 63176 65535 63640 32048 32042 31790 31638 31974 31358 60406 64716 62644 62522 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 61096 61992 64124 62040 63106 61040 61670 62018 63092 62710 65136 65098 65535 65535 64810 65535 65535 65302 65535 65436 32038 31622 32132 31640 31950 31812 31526 31826 31770 31680 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 saved to long.fits setGuideRelays -------------------- -> AtikCameraImpl::setGuideRelays(1) lock() -> AtikCameraImpl::spiWrite(2, 0x01) <- AtikCameraImpl::spiWrite 1 unlock() <- AtikCameraImpl::setGuideRelays 1 ... 0.1s setGuideRelays -------------------- -> AtikCameraImpl::setGuideRelays(4) lock() -> AtikCameraImpl::spiWrite(2, 0x04) <- AtikCameraImpl::spiWrite 1 unlock() <- AtikCameraImpl::setGuideRelays 1 ... 0.1s setGuideRelays -------------------- -> AtikCameraImpl::setGuideRelays(2) lock() -> AtikCameraImpl::spiWrite(2, 0x02) <- AtikCameraImpl::spiWrite 1 unlock() <- AtikCameraImpl::setGuideRelays 1 ... 0.1s setGuideRelays -------------------- -> AtikCameraImpl::setGuideRelays(8) lock() -> AtikCameraImpl::spiWrite(2, 0x08) <- AtikCameraImpl::spiWrite 1 unlock() <- AtikCameraImpl::setGuideRelays 1 ... 0.1s setGuideRelays -------------------- -> AtikCameraImpl::setGuideRelays(0) lock() -> AtikCameraImpl::spiWrite(2, 0x00) <- AtikCameraImpl::spiWrite 1 unlock() <- AtikCameraImpl::setGuideRelays 1 close -------------------- -> AtikCameraImpl::close() <- AtikCameraImpl::close Atik Titan test OK