EBST_CAM
Loading...
Searching...
No Matches
globals.h
Go to the documentation of this file.
1/*****************************************************************/
8
9#pragma once
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#include <stdint.h>
16#include <stdbool.h>
17#include <stddef.h>
18
22
23#define MANUAL_OVERRIDE_TLP false
24#define LEGACY_202_14_TLPCNT false
25#define FORCETLPS128 true //only use payload size 128byte
26#define DMA_64BIT_EN false
27#define S0_SPACE_OFFSET 0x80
28#define HWDREQ_EN true // enables hardware start of DMA by XCK h->l slope
29#define DMA_BUFFER_PARTS 2
36#define DMA_CONTIGBUF true
37
38extern uint32_t* virtualCamcnt;
39extern uint16_t** userBuffer;
40extern uint16_t** userBufferEndPtr;
41extern uint16_t** userBufferWritePos;
42extern uint16_t** userBufferWritePos_last;
43extern uint8_t number_of_boards;
44extern bool testModeOn;
45extern volatile bool abortMeasurementFlag;
46extern volatile uint32_t* numberOfInterrupts;
47extern volatile bool continuousMeasurementFlag;
50extern bool isRunning;
51extern int64_t* scanCounterTotal;
52extern uint64_t measurement_cnt;
54extern volatile size_t* data_available;
55extern volatile bool* timerOn;
56extern volatile bool* allInterruptsDone;
57extern uint16_t* pcieCardMajorVersion;
58extern uint16_t* pcieCardMinorVersion;
59typedef void (*hookFunction)();
65
66#ifdef __cplusplus
67}
68#endif
All constants and addresses given by the hardware.
All settings options and software constants.
@ file_timestamp_size
Definition enum_settings.h:500
uint32_t * virtualCamcnt
Definition globals.c:13
bool testModeOn
Definition globals.c:31
uint16_t ** userBufferWritePos_last
Definition globals.c:21
uint16_t ** userBufferEndPtr
Definition globals.c:17
hookFunction measureStartHook
Definition globals.c:43
volatile bool continuousMeasurementFlag
Definition globals.c:33
volatile bool * allInterruptsDone
Definition globals.c:42
bool isRunning
Definition globals.c:34
uint16_t * pcieCardMajorVersion
Definition globals.c:23
uint16_t ** userBufferWritePos
Definition globals.c:19
hookFunction measureDoneHook
Definition globals.c:44
volatile bool abortMeasurementFlag
Definition globals.c:32
volatile size_t * data_available
Definition globals.c:40
const struct camera_settings camera_settings_default
Definition globals.c:49
void(* hookFunction)()
Definition globals.h:59
uint16_t ** userBuffer
Definition globals.c:15
uint16_t * pcieCardMinorVersion
Definition globals.c:25
hookFunction blockDoneHook
Definition globals.c:46
uint64_t measurement_cnt
Definition globals.c:37
char start_timestamp[file_timestamp_size]
Definition globals.c:38
hookFunction allBlocksDoneHook
Definition globals.c:47
volatile uint32_t * numberOfInterrupts
Definition globals.c:29
hookFunction blockStartHook
Definition globals.c:45
uint8_t number_of_boards
Definition globals.c:30
int64_t * scanCounterTotal
Definition globals.c:36
volatile bool * timerOn
Definition globals.c:27
struct measurement_settings settings_struct
Definition globals.c:189
Settings struct for the ESLSCDLL API.
Individual settings for each PCIe board.
Definition struct.h:48
In this struct are settings, that are the same for all PCIe boards.
Definition struct.h:405