EBST_CAM
Toggle main menu visibility
Loading...
Searching...
No Matches
ESLSCDLL
globals.h
Go to the documentation of this file.
1
/*****************************************************************/
8
9
#pragma once
10
11
#ifdef __cplusplus
12
extern
"C"
{
13
#endif
14
15
#include <stdint.h>
16
#include <stdbool.h>
17
#include <stddef.h>
18
19
#include "
../shared_src/struct.h
"
20
#include "
../shared_src/enum_settings.h
"
21
#include "
../shared_src/enum_hardware.h
"
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
31
extern
uint32_t*
virtualCamcnt
;
32
extern
uint16_t**
userBuffer
;
33
extern
uint16_t**
userBufferEndPtr
;
34
extern
uint16_t**
userBufferWritePos
;
35
extern
uint16_t**
userBufferWritePos_last
;
36
extern
uint8_t
number_of_boards
;
37
extern
bool
testModeOn
;
38
extern
volatile
bool
abortMeasurementFlag
;
39
extern
volatile
uint32_t*
numberOfInterrupts
;
40
extern
volatile
bool
continuousMeasurementFlag
;
41
extern
struct
measurement_settings
settings_struct
;
42
extern
const
struct
camera_settings
camera_settings_default
;
43
extern
bool
isRunning
;
44
extern
int64_t*
scanCounterTotal
;
45
extern
uint64_t
measurement_cnt
;
46
extern
char
start_timestamp
[
file_timestamp_size
];
47
extern
volatile
size_t
*
data_available
;
48
extern
volatile
bool
*
timerOn
;
49
extern
volatile
bool
*
allInterruptsDone
;
50
extern
uint16_t*
pcieCardMajorVersion
;
51
extern
uint16_t*
pcieCardMinorVersion
;
52
typedef
void (*
hookFunction
)();
53
typedef
void (*
hookFunctionUint32
)(uint32_t);
54
typedef
void (*
hookFunctionUint64
)(uint64_t);
55
extern
hookFunction
measureStartHook
;
56
extern
hookFunction
measureDoneHook
;
57
extern
hookFunctionUint32
blockStartHook
;
58
extern
hookFunctionUint32
blockDoneHook
;
59
extern
hookFunctionUint64
allBlocksDoneHook
;
60
61
#ifdef __cplusplus
62
}
63
#endif
enum_hardware.h
All constants and addresses given by the hardware.
enum_settings.h
All settings options and software constants.
file_timestamp_size
@ file_timestamp_size
Definition
enum_settings.h:506
virtualCamcnt
uint32_t * virtualCamcnt
Definition
globals.c:13
hookFunctionUint64
void(* hookFunctionUint64)(uint64_t)
Definition
globals.h:54
testModeOn
bool testModeOn
Definition
globals.c:31
blockStartHook
hookFunctionUint32 blockStartHook
Definition
globals.c:45
userBufferWritePos_last
uint16_t ** userBufferWritePos_last
Definition
globals.c:21
userBufferEndPtr
uint16_t ** userBufferEndPtr
Definition
globals.c:17
measureStartHook
hookFunction measureStartHook
Definition
globals.c:43
continuousMeasurementFlag
volatile bool continuousMeasurementFlag
Definition
globals.c:33
allInterruptsDone
volatile bool * allInterruptsDone
Definition
globals.c:42
isRunning
bool isRunning
Definition
globals.c:34
pcieCardMajorVersion
uint16_t * pcieCardMajorVersion
Definition
globals.c:23
userBufferWritePos
uint16_t ** userBufferWritePos
Definition
globals.c:19
measureDoneHook
hookFunction measureDoneHook
Definition
globals.c:44
abortMeasurementFlag
volatile bool abortMeasurementFlag
Definition
globals.c:32
data_available
volatile size_t * data_available
Definition
globals.c:40
camera_settings_default
const struct camera_settings camera_settings_default
Definition
globals.c:49
hookFunction
void(* hookFunction)()
Definition
globals.h:52
userBuffer
uint16_t ** userBuffer
Definition
globals.c:15
pcieCardMinorVersion
uint16_t * pcieCardMinorVersion
Definition
globals.c:25
hookFunctionUint32
void(* hookFunctionUint32)(uint32_t)
Definition
globals.h:53
measurement_cnt
uint64_t measurement_cnt
Definition
globals.c:37
blockDoneHook
hookFunctionUint32 blockDoneHook
Definition
globals.c:46
start_timestamp
char start_timestamp[file_timestamp_size]
Definition
globals.c:38
allBlocksDoneHook
hookFunctionUint64 allBlocksDoneHook
Definition
globals.c:47
numberOfInterrupts
volatile uint32_t * numberOfInterrupts
Definition
globals.c:29
number_of_boards
uint8_t number_of_boards
Definition
globals.c:30
scanCounterTotal
int64_t * scanCounterTotal
Definition
globals.c:36
timerOn
volatile bool * timerOn
Definition
globals.c:27
settings_struct
struct measurement_settings settings_struct
Definition
globals.c:189
struct.h
Settings struct for the ESLSCDLL API.
camera_settings
Individual settings for each PCIe board.
Definition
struct.h:48
measurement_settings
In this struct are settings, that are the same for all PCIe boards.
Definition
struct.h:409
Generated by
1.17.0