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
30
31extern uint32_t* virtualCamcnt;
32extern uint16_t** userBuffer;
33extern uint16_t** userBufferEndPtr;
34extern uint16_t** userBufferWritePos;
35extern uint16_t** userBufferWritePos_last;
36extern uint8_t number_of_boards;
37extern bool testModeOn;
38extern volatile bool abortMeasurementFlag;
39extern volatile uint32_t* numberOfInterrupts;
40extern volatile bool continuousMeasurementFlag;
43extern bool isRunning;
44extern int64_t* scanCounterTotal;
45extern uint64_t measurement_cnt;
47extern volatile size_t* data_available;
48extern volatile bool* timerOn;
49extern volatile bool* allInterruptsDone;
50extern uint16_t* pcieCardMajorVersion;
51extern uint16_t* pcieCardMinorVersion;
52typedef void (*hookFunction)();
53typedef void (*hookFunctionUint32)(uint32_t);
54typedef void (*hookFunctionUint64)(uint64_t);
60
61#ifdef __cplusplus
62}
63#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
void(* hookFunctionUint64)(uint64_t)
Definition globals.h:54
bool testModeOn
Definition globals.c:31
hookFunctionUint32 blockStartHook
Definition globals.c:45
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:52
uint16_t ** userBuffer
Definition globals.c:15
uint16_t * pcieCardMinorVersion
Definition globals.c:25
void(* hookFunctionUint32)(uint32_t)
Definition globals.h:53
uint64_t measurement_cnt
Definition globals.c:37
hookFunctionUint32 blockDoneHook
Definition globals.c:46
char start_timestamp[file_timestamp_size]
Definition globals.c:38
hookFunctionUint64 allBlocksDoneHook
Definition globals.c:47
volatile uint32_t * numberOfInterrupts
Definition globals.c:29
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:409