22#include <hdf5/serial/hdf5.h>
48es_status_codes GetPixelPointer(uint32_t drvno, uint16_t pixel, uint32_t sample, uint32_t block, uint16_t camera, uint16_t** pdest,
size_t* bytes_to_end_of_buffer);
76es_status_codes SetupROI(uint32_t drvno, uint16_t number_of_regions, uint32_t lines, uint8_t* region_size, uint8_t vfreq);
100es_status_codes DAC8568_sendData( uint32_t drvno, uint8_t location, uint8_t cameraPosition, uint8_t ctrl, uint8_t addr, uint16_t data, uint8_t feature );
150void GetScanNumber(uint32_t drvno, int64_t offset, int64_t* sample, int64_t* block);
189void manipulateData(uint32_t drvno, uint16_t* startAddress, uint32_t numberOfScansToManipulate);
192hid_t
CreateNumericAttribute(hid_t parent_object_id,
char* attr_name, hid_t goal_type, hid_t dataspace,
void* data);
202es_status_codes CalcTrms(uint32_t drvno, uint32_t firstSample, uint32_t lastSample, uint32_t TRMS_pixel, uint16_t CAMpos,
double *mwf,
double *trms);
203void GetRmsVal(uint32_t nos, uint16_t *TRMSVals,
double *mwf,
double *trms);
es_status_codes GetScanIndex(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera_pos, uint32_t *scanIndex)
This function returns the scan index of a specific scan.
Definition Board.c:4571
es_status_codes SaveMeasurementDataToFileHDF5(const char *filename)
Exports the measurement data to a HDF5 file.
Definition Board.c:4990
es_status_codes setBitS0_32(uint32_t drvno, uint32_t bitnumber, uint32_t address)
Set bit to 1 in S0 register at memory address.
Definition Board.c:481
es_status_codes writeRegisterS0_32(uint32_t drvno, uint32_t data, uint32_t address)
Write 4 byte of a register in S0 space.
Definition Board.c:563
es_status_codes InitSoftware(uint32_t drvno)
Definition Board.c:81
void clearKeyStates()
Definition Board.c:5462
es_status_codes writeBitsS0_32(uint32_t drvno, uint32_t data, uint32_t bitmask, uint32_t address)
Set specified bits to 1 in S0 register at memory address.
Definition Board.c:431
es_status_codes SetSTimer(uint32_t drvno, uint32_t stime)
Sets time for scan timer.
Definition Board.c:1198
es_status_codes readRegisterS0_16(uint32_t drvno, uint16_t *data, uint32_t address)
Read 2 bytes of a register in S0 space.
Definition Board.c:702
es_status_codes waitForBlockTrigger(uint32_t drvno)
Wait in loop until block trigger occurs.
Definition Board.c:2180
es_status_codes ResetHardwareCounter(uint32_t drvno)
Reset the hardware block counter and scan counter.
Definition Board.c:2097
es_status_codes readRegister_32_allBoards(uint32_t **data, uint32_t address)
Reads 4 bytes on DMA area of all PCIe boards.
Definition Board.c:679
es_status_codes SetBTimer(uint32_t drvno, uint32_t btime)
Sets time for block timer.
Definition Board.c:1211
es_status_codes SetXckdelay(uint32_t drvno, uint32_t xckdelay_in_10ns)
DEPRECATED. Set XCK delay.
Definition Board.c:1531
es_status_codes GetBlockIndex(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera_pos, uint32_t *blockIndex)
This function returns the block index of a specific scan.
Definition Board.c:4544
es_status_codes readBlockTriggerState(uint32_t drv, uint8_t btrig_ch, bool *state)
Reads the binary state of an ext. trigger input.
Definition Board.c:2757
es_status_codes dumpDmaRegisters(uint32_t drvno, char **stringPtr)
Read all DMA registers and write them to a string in hex.
Definition Board.c:3623
es_status_codes SetCameraSystem(uint32_t drvno, uint16_t camera_system)
Sets camera system bits in register camera type.
Definition Board.c:415
es_status_codes DAC8568_setAllOutputs(uint32_t drvno, uint8_t location, uint8_t cameraPosition, uint32_t *output, bool reorder_channels)
Sets all outputs of the DAC8568 in camera 3030 or on PCIe board.
Definition Board.c:1451
es_status_codes readRegisterS0_32_allBoards(uint32_t **data, uint32_t address)
Read 4 bytes of a register in S0 space of all boards.
Definition Board.c:667
es_status_codes GetPcieCardVersion(uint32_t drvno, uint16_t *major_version, uint16_t *minor_version)
Get the PCIe card firmware version number.
Definition Board.c:5283
es_status_codes dumpMeasurementSettings(char **stringPtr)
Dump all measurement settings to a string.
Definition Board.c:3827
es_status_codes GetCameraStatusOverTemp(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera_pos, bool *overTemp)
This function returns the bit overTemp of a specific scan.
Definition Board.c:4492
es_status_codes OutTrigHigh(uint32_t drvno)
Set trigger out(Reg CtrlA:D3) of PCIe board. Can be used to control timing issues in software.
Definition Board.c:2721
es_status_codes InitGPX(uint32_t drvno, uint32_t delay)
Initialize the TDC-GPX chip. TDC: time delay counter option.
Definition Board.c:1231
es_status_codes SetAbortMeasurementFlag()
Sets abortMeasurementFlag to true.
Definition Board.c:284
void GetVerifiedDataDialog(struct verify_data_parameter *vd, char **resultString)
Check the consistency of the file given in vd and return the results in resultString.
Definition Board.c:4429
es_status_codes DAC8568_setOutput(uint32_t drvno, uint8_t location, uint8_t cameraPosition, uint8_t channel, uint16_t output)
Sets the output of the DAC8568 on PCB 2189-7.
Definition Board.c:1483
es_status_codes writeRegisterS0_8(uint32_t drv, uint8_t data, uint32_t address)
Write 1 byte of a register in S0 space.
Definition Board.c:617
es_status_codes GetAllSpecialPixelInformation(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera_pos, struct special_pixels *sp)
This function returns the all special pixel information of a specific scan.
Definition Board.c:4699
es_status_codes StartMeasurement()
This function is starting the measurement and returns when the measurement is done.
Definition Board.c:1788
es_status_codes ClearAllUserRegs(uint32_t drvno)
Clears DAT and EC.
Definition Board.c:241
es_status_codes SetupArea(uint32_t drvno, uint32_t lines_binning, uint8_t vfreq)
For FFTs: Setup area mode.
Definition Board.c:4903
es_status_codes SetDmaStartMode(uint32_t drvno, bool start_by_hardware)
Set DMA Start Mode.
Definition Board.c:1766
void GetCurrentScanNumber(uint32_t drvno, int64_t *sample, int64_t *block)
Gives scan and block number of the last scan written to userBuffer.
Definition Board.c:4281
es_status_codes writeBitsDma_32(uint32_t drvno, uint32_t data, uint32_t bitmask, uint32_t address)
Set specified bits to 1 in DMA register at memory address.
Definition Board.c:1632
es_status_codes SetSticnt(uint32_t drvno, uint8_t divider)
Set the scan trigger input divider.
Definition Board.c:4318
es_status_codes GetXckPeriod(uint32_t drvno, uint32_t *xckPeriodIn10ns)
Get pos edge to pos egde time of XCK time from the S0 register S0Addr_XCK_PERIOD.
Definition Board.c:5235
es_status_codes ReadScanFrequencyBit(uint32_t drvno, bool *scanFrequencyTooHigh)
Reads the ScanFrequency bit and checks if its high or low.
Definition Board.c:4768
void GetScanNumber(uint32_t drvno, int64_t offset, int64_t *sample, int64_t *block)
Gives scan and block number of the last scan written to userBuffer.
Definition Board.c:4291
es_status_codes SetTORReg(uint32_t drvno, uint8_t tor)
Set signal of output port of PCIe card.
Definition Board.c:1038
es_status_codes CloseShutter(uint32_t drvno)
Sets the IFC bit of interface for sensors with shutter function. IFC=low.
Definition Board.c:1010
es_status_codes DAC8568_sendData(uint32_t drvno, uint8_t location, uint8_t cameraPosition, uint8_t ctrl, uint8_t addr, uint16_t data, uint8_t feature)
Sends data to DAC8568.
Definition Board.c:1391
es_status_codes countBlocksByHardware(uint32_t drvno)
Sends signal to hardware to count blocks.
Definition Board.c:2203
es_status_codes SetTimerResolution(uint32_t drvno, uint8_t resolution_mode)
Set timer resolution.
Definition Board.c:1156
es_status_codes CopyOneBlock(uint32_t drvno, uint16_t block, uint16_t *pdest)
Copy the data of a single block to pdest.
Definition Board.c:2375
es_status_codes GetS2State(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera_pos, bool *state)
This function returns the bit S2 state of a specific scan.
Definition Board.c:4623
es_status_codes dumpPciRegisters(uint32_t drvno, char **stringPtr)
Read all PCIe registers and write them to a string.
Definition Board.c:3992
es_status_codes SetTocnt(uint32_t drvno, uint8_t divider)
Set the trigger output divider.
Definition Board.c:4354
es_status_codes CheckFifoOverflow(uint32_t drvno, bool *overflow)
Check ovl flag (overflow of FIFO).
Definition Board.c:2658
es_status_codes CopyDataArbitrary(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera, uint32_t pixel, size_t length_in_pixel, uint16_t *pdest)
Copy the data of a custom length to pdest.
Definition Board.c:2416
es_status_codes GetArmScanTriggerStatus(uint32_t drvno, bool *on)
Checks if timer is active (Bit30 of XCK-Reg).
Definition Board.c:2251
es_status_codes GetOneBlockPointer(uint32_t drvno, uint32_t block, uint16_t **pdest, size_t *bytes_to_end_of_buffer)
Returns the address of a specific block.
Definition Board.c:2519
es_status_codes resetMeasureOn(uint32_t drvno)
Resets setMeasureOn bit in PCIEFLAGS and notifies UI about it.
Definition Board.c:342
es_status_codes GetImpactSignal1(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera_pos, uint32_t *impactSignal)
This function returns the impact signal 1 of a specific scan.
Definition Board.c:4649
es_status_codes ReadBitS0_32(uint32_t drvno, uint32_t address, uint8_t bitnumber, bool *isBitHigh)
Read 1 bit of a 4 byte s0 register.
Definition Board.c:728
es_status_codes SetNobRegister(uint32_t drvno)
Definition Board.c:998
es_status_codes dumpHumanReadableS0Registers(uint32_t drvno, char **stringPtr)
Read all S0 registers and write them to a string in a human readable format.
Definition Board.c:2944
es_status_codes readRegisterDma_8(uint32_t drvno, uint8_t *data, uint32_t address)
Read 1 byte of a register in DMA space.
Definition Board.c:1751
es_status_codes WaitForMeasureDone()
Returns when measure on bit is 0.
Definition Board.c:2830
es_status_codes ReadGPXCtrl(uint32_t drvno, uint8_t GPXAddress, uint32_t *GPXData)
Read GPXCtrl register.
Definition Board.c:1303
es_status_codes SetGeneralOutput(uint32_t drvno, uint8_t output, bool state)
Control the general outputs of the PCIe card addition board.
Definition Board.c:5477
es_status_codes SetBTI(uint32_t drvno, uint8_t bti_mode)
Chooses trigger input for block trigger input (BTI)
Definition Board.c:1143
es_status_codes GetIsTdc(uint32_t drvno, bool *isTdc)
Read TDC flag in PCIEFLAGS register.
Definition Board.c:4388
es_status_codes GetBonLength(uint32_t drvno, uint32_t *bonLengthIn10ns)
Get the high time duration of BON from the S0 register S0Addr_BONLEN.
Definition Board.c:5252
void FillUserBufferWithDummyData(uint32_t drvno)
This function inserts data to user buffer for developing purpose.
Definition Board.c:4368
es_status_codes dumpS0Registers(uint32_t drvno, char **stringPtr)
Read all S0 registers and write them to a string in hex.
Definition Board.c:2857
bool PcieCardVersionIsGreaterThan(uint32_t drvno, uint16_t major_version, uint16_t minor_version)
Definition Board.c:5293
es_status_codes DisarmScanTrigger(uint32_t drvno)
Disarm scan trigger.
Definition Board.c:897
es_status_codes SetGPXCtrl(uint32_t drvno, uint8_t GPXAddress, uint32_t GPXData)
Set GPXCtrl register.
Definition Board.c:1284
es_status_codes WaitForBlockOn(uint32_t drvno)
Definition Board.c:5387
void SetGlobalSettings(struct measurement_settings settings)
Set global settings struct.
Definition Board.c:38
es_status_codes SetS1S2ReadDelay(uint32_t drvno)
This functions sets the register S1S2ReadDealy with the setting camera_settings::s1s2_read_delay_in_1...
Definition Board.c:4918
es_status_codes SetSensorType(uint32_t drvno, uint16_t sensor_type)
Sets sensor type bits in register camera type.
Definition Board.c:395
es_status_codes GetPixelPointer(uint32_t drvno, uint16_t pixel, uint32_t sample, uint32_t block, uint16_t camera, uint16_t **pdest, size_t *bytes_to_end_of_buffer)
Returns the address of a specific pixel.
Definition Board.c:2475
es_status_codes SetShutterStates(uint32_t drvno, uint16_t shutter_states)
Sets all shutter states in one call.
Definition Board.c:5498
es_status_codes DAC8568_enableInternalReference(uint32_t drvno, uint8_t cameraPosition, uint8_t location)
Enable the internal reference in static mode.
Definition Board.c:1498
es_status_codes setBitS0_32_allBoards(uint32_t bitnumber, uint32_t address)
Set bit to 1 in S0 register at memory address.
Definition Board.c:494
es_status_codes OutTrigPulse(uint32_t drvno, int64_t pulseWidthInMicroseconds)
Pulses trigger out(Reg CtrlA:D3) of PCI board. Can be used to control timing issues in software.
Definition Board.c:2734
es_status_codes InitMeasurement()
Initialize measurement (using board select).
Definition Board.c:49
es_status_codes SetBDAT(uint32_t drvno, uint32_t datin10ns)
Sets delay after trigger hardware register.
Definition Board.c:1347
es_status_codes WaitForBlockDone()
Returns when block on bit is 0.
Definition Board.c:2806
es_status_codes GetS1State(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera_pos, bool *state)
This function returns the bit S1 state of a specific scan.
Definition Board.c:4597
void PollDmaBufferToUserBuffer(uint32_t *drvno_p)
This function copies valid data from DMA buffer to user buffer.
Definition Board.c:4177
es_status_codes writeBitsS0_32_allBoards(uint32_t data, uint32_t bitmask, uint32_t address)
Set specified bits to 1 in S0 register at memory address.
Definition Board.c:444
es_status_codes ResetBlockFrequencyBit(uint32_t drvno)
Resets the BlockFrequency bit.
Definition Board.c:4805
es_status_codes setBitS0_8(uint32_t drvno, uint32_t bitnumber, uint32_t address)
Set bit to 1 in S0 register at memory address.
Definition Board.c:508
es_status_codes CalcTrms(uint32_t drvno, uint32_t firstSample, uint32_t lastSample, uint32_t TRMS_pixel, uint16_t CAMpos, double *mwf, double *trms)
Calculate TRMS noise value of one pixel.
Definition Board.c:2587
es_status_codes GetScanTriggerDetected(uint32_t drvno, bool *detected)
Read the bit PCIEFLAGS_bits_t::PCIEFLAGS_bit_scan_trigger_detected.
Definition Board.c:5344
es_status_codes writeRegisterDma_32(uint32_t drvno, uint32_t data, uint32_t address)
Write 4 bytes to a register in DMA space.
Definition Board.c:1703
es_status_codes _AboutDrv(uint32_t drvno, char **stringPtr)
Return infos about the PCIe board.
Definition Board.c:4062
es_status_codes SetDIRDSC(uint32_t drvno, uint8_t DSCNumber, bool dir)
set direction of Delay Stage Counter
Definition Board.c:4119
es_status_codes SetBticnt(uint32_t drvno, uint8_t divider)
Set the block trigger input divider.
Definition Board.c:4336
void GetRmsVal(uint32_t nos, uint16_t *TRMSVals, double *mwf, double *trms)
Definition Board.c:2614
hid_t CreateStringAttribute(hid_t parent_object_id, char *attr_name, hid_t dataspace, void *data)
Definition Board.c:5193
es_status_codes DoSoftwareTrigger(uint32_t drvno)
Triggers one camera read by calling this function.
Definition Board.c:2236
es_status_codes pulseBitS0_32(uint32_t drvno, uint32_t bitnumber, uint32_t address, int64_t duration_in_microseconds)
Pulse bit () -> 1 -> 0) in S0 register at memory address.
Definition Board.c:2144
es_status_codes CheckFifoEmpty(uint32_t drvno, bool *empty)
Check empty flag (FIFO empty).
Definition Board.c:2671
es_status_codes SetCamCountRegister(uint32_t drvno)
Set cam count.
Definition Board.c:382
es_status_codes SaveMeasurementDataToFile(const char *filename)
Export the measurement data to a file.
Definition Board.c:4934
es_status_codes SetBSlope(uint32_t drvno, uint32_t slope)
Sets slope for block trigger.
Definition Board.c:1105
es_status_codes ReturnStartMeasurement(es_status_codes status)
This is a helper function to return startMeasurement.
Definition Board.c:2040
es_status_codes SetNosRegister(uint32_t drvno)
Definition Board.c:992
es_status_codes setMeasureOn(uint32_t drvno)
Sets setMeasureOn bit in PCIEFLAGS and notifies UI about it.
Definition Board.c:312
es_status_codes OutTrigLow(uint32_t drvno)
Reset trigger out(Reg CtrlA:D3) of PCI board. Can be used to control timing issues in software.
Definition Board.c:2709
es_status_codes GetAllDataPointer(uint32_t drvno, uint16_t **pdest, size_t *bytes_to_end_of_buffer)
Returns the address of the data buffer.
Definition Board.c:2504
es_status_codes writeRegisterDma_8(uint32_t drvno, uint8_t data, uint32_t address)
Write 1 byte to a register in DMA space.
Definition Board.c:1719
es_status_codes resetBitS0_32_allBoards(uint32_t bitnumber, uint32_t address)
Set bit to 0 in register at memory address.
Definition Board.c:535
es_status_codes CopyAllData(uint32_t drvno, uint16_t *pdest)
Copy the data of the complete measurement to pdest.
Definition Board.c:2393
es_status_codes RSFifo(uint32_t drvno)
reset FIFO and FFcounter
Definition Board.c:915
es_status_codes GetOneSamplePointer(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera, uint16_t **pdest, size_t *bytes_to_end_of_buffer)
Returns the address of a specific sample.
Definition Board.c:2536
es_status_codes ResetDma(uint32_t drvno)
Definition Board.c:357
es_status_codes SetupROI(uint32_t drvno, uint16_t number_of_regions, uint32_t lines, uint8_t *region_size, uint8_t vfreq)
Initializes region of interest.
Definition Board.c:4864
double CalcRamUsageInMB(uint32_t nos, uint32_t nob)
Calculate needed RAM in MB for given nos and nob.
Definition Board.c:2563
hid_t CreateNumericAttribute(hid_t parent_object_id, char *attr_name, hid_t goal_type, hid_t dataspace, void *data)
Definition Board.c:5184
es_status_codes pulseBitS0_8(uint32_t drvno, uint32_t bitnumber, uint32_t address, int64_t duration_in_microseconds)
Pulse bit () -> 1 -> 0) in S0 register at memory address.
Definition Board.c:2161
es_status_codes GetBlockOn(uint32_t drvno, bool *block_on)
Get the block on bit from the PCIe flags register.
Definition Board.c:5325
es_status_codes InitBoard()
Initializes the PCIe board.
Definition Board.c:2290
es_status_codes GetIndexOfPixel(uint32_t drvno, uint16_t pixel, uint32_t sample, uint32_t block, uint16_t CAM, uint64_t *pIndex)
Returns the index of a pixel located in userBuffer.
Definition Board.c:2441
es_status_codes writeRegisterS0_8_allBoards(uint8_t data, uint32_t address)
Write the same 1 byte to a register in S0 space of all boards.
Definition Board.c:632
es_status_codes SetPixelCountRegister(uint32_t drvno)
Set pixel count.
Definition Board.c:229
es_status_codes GetBlockTriggerDetected(uint32_t drvno, bool *detected)
Read the bit PCIEFLAGS_bits_t::PCIEFLAGS_bit_block_trigger_detected.
Definition Board.c:5357
es_status_codes allocateUserMemory(uint32_t drvno)
Definition Board.c:929
es_status_codes SetupFullBinning(uint32_t drvno, uint32_t lines, uint8_t vfreq)
For FFTs: Setup full binning.
Definition Board.c:778
es_status_codes SetSDAT(uint32_t drvno, uint32_t datin10ns)
Sets delay after trigger hardware register.
Definition Board.c:1326
bool PcieCardVersionIsSmallerThan(uint32_t drvno, uint16_t major_version, uint16_t minor_version)
Definition Board.c:5301
es_status_codes CopyOneBlockOfOneCamera(uint32_t drvno, uint32_t block, uint16_t camera, uint16_t *pdest)
Copy the data of one block of one camera to pdest.
Definition Board.c:4822
es_status_codes SetupVPB(uint32_t drvno, uint32_t range, uint32_t lines)
sets Vertical Partial Binning in registers R10,R11 and R12. Only for FFT sensors.
Definition Board.c:814
es_status_codes readRegisterDma_32(uint32_t drvno, uint32_t *data, uint32_t address)
Read 4 bytes of a register in DMA space.
Definition Board.c:1735
es_status_codes AbortMeasurement()
Use this function to abort measurement.
Definition Board.c:258
es_status_codes _AboutGPX(uint32_t drvno, char **stringPtr)
Reads registers 0 to 12 of TDC-GPX chip. Time delay counter option.
Definition Board.c:3743
es_status_codes Use_ENFFW_protection(uint32_t drvno, bool USE_ENFFW_PROTECT)
Protects ENFFW from cool cam status transmission. Enable with cool cam, disable with HS > 50 kHz.
Definition Board.c:1369
es_status_codes GetCameraStatusTempGood(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera_pos, bool *tempGood)
This function returns the bit tempGood of a specific scan.
Definition Board.c:4518
es_status_codes readRegisterS0_32(uint32_t drvno, uint32_t *data, uint32_t address)
Read 4 bytes of a register in S0 space.
Definition Board.c:655
es_status_codes ResetScanFrequencyBit(uint32_t drvno)
Resets the ScanFrequency bit.
Definition Board.c:4780
es_status_codes SetDmaRegister(uint32_t drvno, uint32_t pixel)
Set DMA related registers like TLP mode and DMA addresses.
Definition Board.c:1552
es_status_codes GetBonPeriod(uint32_t drvno, uint32_t *bonPeriodIn10ns)
Get the pos edge to pos edge time of BON from the S0 register S0Addr_BON_PERIOD.
Definition Board.c:5269
es_status_codes GetLastBufPart(uint32_t drvno)
For the rest part of the buffer.
Definition Board.c:2262
es_status_codes ReadBitS0_8(uint32_t drvno, uint32_t address, uint8_t bitnumber, bool *isBitHigh)
Read 1 bit of 1 byte of a s0 register.
Definition Board.c:747
void SetContinuousMeasurement(bool on)
Control looping the measurement.
Definition Board.c:4473
es_status_codes writeRegisterS0_32_allBoards(uint32_t data, uint32_t address)
Write 4 bytes of a register in S0 space.
Definition Board.c:578
es_status_codes setBlockEn(uint32_t drvno)
Sets BlockOn bit in PCIEFLAGS and notifies UI about it.
Definition Board.c:297
es_status_codes writeRegisterS0_16(uint32_t drvno, uint16_t data, uint32_t address)
Write 2 bytes of a register in S0 space.
Definition Board.c:601
void manipulateData(uint32_t drvno, uint16_t *startAddress, uint32_t numberOfScansToManipulate)
Manipulate the incoming data buffer with a preset polynomial.
Definition Board.c:5417
es_status_codes dumpTlpRegisters(uint32_t drvno, char **stringPtr)
Read all TLP registers and write them to a string.
Definition Board.c:3679
es_status_codes resetBlockEn(uint32_t drvno)
Resets BlockOn bit in PCIEFLAGS and notifies UI about it.
Definition Board.c:327
es_status_codes ResetDSC(uint32_t drvno, uint8_t DSCNumber)
reset Delay Stage Counter
Definition Board.c:4095
es_status_codes InitDriver()
Initialize the driver.
Definition Board.c:2315
es_status_codes SetSTI(uint32_t drvno, uint8_t sti_mode)
Chooses trigger input for scan trigger input (STI)
Definition Board.c:1123
es_status_codes CopyOneSample(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera, uint16_t *pdest)
Copy the data of a single sample to pdest.
Definition Board.c:2353
es_status_codes CheckFifoValid(uint32_t drvno, bool *valid)
Checks content of FIFO.
Definition Board.c:2644
es_status_codes SetSEC(uint32_t drvno, uint32_t ecin10ns)
Exposure control (EC) signal is used for mechanical shutter or sensors with EC function.
Definition Board.c:1025
es_status_codes ExitDriver()
Exit driver. Call this before exiting software for cleanup.
Definition Board.c:2330
es_status_codes SetPartialBinning(uint32_t drvno, uint16_t number_of_regions)
Turn partial binning on.
Definition Board.c:869
es_status_codes ImportMeasurementDataFromFile(const char *filename)
TODO. missing documentation.
Definition Board.c:4957
es_status_codes GetXckLength(uint32_t drvno, uint32_t *xckLengthIn10ns)
Get the high time duration of XCK from the S0 register S0Addr_XCKLEN.
Definition Board.c:5218
es_status_codes resetBitS0_8(uint32_t drvno, uint32_t bitnumber, uint32_t address)
Set bit to 0 in register at memory address.
Definition Board.c:549
es_status_codes dumpCameraSettings(uint32_t drvno, char **stringPtr)
Dump all camera settings to a string.
Definition Board.c:3856
es_status_codes ReadBlockFrequencyBit(uint32_t drvno, bool *blockFrequencyTooHigh)
Reads the BlockFrequency bit and checks if its high or low.
Definition Board.c:4793
bool PcieCardVersionIsEqual(uint32_t drvno, uint16_t major_version, uint16_t minor_version)
Definition Board.c:5309
es_status_codes SetSSlope(uint32_t drvno, uint32_t sslope)
Set the external trigger slope for scan trigger (PCI Reg CrtlA:D5 -> manual).
Definition Board.c:1065
es_status_codes writeBitsS0_8(uint32_t drvno, uint8_t data, uint8_t bitmask, uint32_t address)
Set specified bits to 1 in S0 register at memory address.
Definition Board.c:468
es_status_codes GetIsDsc(uint32_t drvno, bool *isDsc)
Read DSC flag in PCIEFLAGS register.
Definition Board.c:4409
es_status_codes resetBitS0_32(uint32_t drvno, uint32_t bitnumber, uint32_t address)
Set bit to 0 in register at memory address.
Definition Board.c:522
es_status_codes SetHardwareTimerStopMode(uint32_t drvno, bool stop_by_hardware)
Reset the internal intr collect counter.
Definition Board.c:2116
es_status_codes readRegisterS0_8(uint32_t drvno, uint8_t *data, uint32_t address)
Read 1 byte of a register in S0 space.
Definition Board.c:715
es_status_codes CheckFifoFull(uint32_t drvno, bool *full)
Check full flag (FIFO full).
Definition Board.c:2684
es_status_codes SetupVCLKReg(uint32_t drvno, uint32_t lines, uint8_t vfreq)
Set REG VCLKCTRL for FFT sensors.
Definition Board.c:794
es_status_codes GetDSC(uint32_t drvno, uint8_t DSCNumber, uint32_t *ADSC, uint32_t *LDSC)
return all values of Delay Stage Counter
Definition Board.c:4145
es_status_codes SetManualState(uint32_t drvno, bool state)
Definition Board.c:5510
es_status_codes FindCam(uint32_t drvno)
Test if SFP module is there and fiber is linked up.
Definition Board.c:2052
es_status_codes ResetScanTriggerDetected(uint32_t drvno)
Reset the bit PCIEFLAGS_bits_t::PCIEFLAGS_bit_scan_trigger_detected to 0.
Definition Board.c:5369
es_status_codes ResetBlockTriggerDetected(uint32_t drvno)
Reset the bit PCIEFLAGS_bits_t::PCIEFLAGS_bit_block_trigger_detected to 0.
Definition Board.c:5381
es_status_codes SetBEC(uint32_t drvno, uint32_t bec_in_10ns)
This function sets the register BEC.
Definition Board.c:1515
double CalcMeasureTimeInSeconds(uint32_t nos, uint32_t nob, double exposure_time_in_ms)
Calculate the theoretical time needed for one measurement.
Definition Board.c:2550
es_status_codes ArmScanTrigger(uint32_t drvno)
Sets Scan Timer on.
Definition Board.c:2218
es_status_codes SetDMABufRegs(uint32_t drvno)
Set DMA register.
Definition Board.c:977
es_status_codes InitPcieBoard(uint32_t drvno)
Definition Board.c:106
es_status_codes ImportMeasurementDataFromFileBIN(const char *filename)
Definition Board.c:4968
es_status_codes writeBitsDma_8(uint32_t drvno, uint8_t data, uint8_t bitmask, uint32_t address)
Set specified bits to 1 in DMA register at memory address.
Definition Board.c:1668
es_status_codes SetStateControlRegister(uint32_t drvno, uint16_t state)
Definition Board.c:5504
void SetAllInterruptsDone(uint32_t drvno)
Definition Board.c:4841
es_status_codes GetMeasureOn(uint32_t drvno, bool *measureOn)
Check if measure on bit is set.
Definition Board.c:2697
es_status_codes SetShiftS1S2ToNextScan(uint32_t drvno)
Definition Board.c:5405
es_status_codes ResetPartialBinning(uint32_t drvno)
Turns ARREG off and therefore partial binning too.
Definition Board.c:884
es_status_codes _InitMeasurement(uint32_t drvno)
Initialize Measurement (using drvno).
Definition Board.c:212
es_status_codes GetImpactSignal2(uint32_t drvno, uint32_t sample, uint32_t block, uint16_t camera_pos, uint32_t *impactSignal)
This function returns the impact signal 2 of a specific scan.
Definition Board.c:4674
es_status_codes OpenShutter(uint32_t drvno)
Open shutter for sensors with EC (exposure control) / sets IFC signal = high.
Definition Board.c:764
All the low level platform specific implementations for interacting with the Stresing PCIe board.
Functions for interacting with the camera.
es_status_codes
Definition es_status_codes.h:15
In this struct are settings, that are the same for all PCIe boards.
Definition struct.h:405