EBST_CAM
Loading...
Searching...
No Matches
globals.h File Reference

Global variables that are used in this library. More...

#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>
#include "../shared_src/struct.h"
#include "../shared_src/enum_settings.h"
#include "../shared_src/enum_hardware.h"

Go to the source code of this file.

Macros

#define MANUAL_OVERRIDE_TLP   false
 
#define LEGACY_202_14_TLPCNT   false
 
#define FORCETLPS128   true
 
#define DMA_64BIT_EN   false
 
#define S0_SPACE_OFFSET   0x80
 
#define HWDREQ_EN   true
 
#define DMA_BUFFER_PARTS   2
 
#define DMA_CONTIGBUF   true
 DMA_CONTIGBUF: DMA buffer type switch.
 

Typedefs

typedef void(* hookFunction) ()
 

Variables

uint32_t * virtualCamcnt
 
uint16_t ** userBuffer
 
uint16_t ** userBufferEndPtr
 
uint16_t ** userBufferWritePos
 
uint16_t ** userBufferWritePos_last
 
uint8_t number_of_boards
 
bool testModeOn
 
volatile bool abortMeasurementFlag
 
volatile uint32_t * numberOfInterrupts
 
volatile bool continuousMeasurementFlag
 
struct measurement_settings settings_struct
 
const struct camera_settings camera_settings_default
 
bool isRunning
 
int64_t * scanCounterTotal
 
uint64_t measurement_cnt
 
char start_timestamp [file_timestamp_size]
 
volatile size_t * data_available
 
volatile bool * timerOn
 
volatile bool * allInterruptsDone
 
uint16_t * pcieCardMajorVersion
 
uint16_t * pcieCardMinorVersion
 
hookFunction measureStartHook
 
hookFunction measureDoneHook
 
hookFunction blockStartHook
 
hookFunction blockDoneHook
 
hookFunction allBlocksDoneHook
 

Detailed Description

Global variables that are used in this library.

Author
Florian Hahn
Date
26.05.2021

Macro Definition Documentation

◆ DMA_64BIT_EN

#define DMA_64BIT_EN   false

◆ DMA_BUFFER_PARTS

#define DMA_BUFFER_PARTS   2

◆ DMA_CONTIGBUF

#define DMA_CONTIGBUF   true

DMA_CONTIGBUF: DMA buffer type switch.

true: DMA buffer is set by driver (data must be copied afterwards to user space). false: DMA buffer is set by application (pointer must be passed to SetupPCIE_DMA).

◆ FORCETLPS128

#define FORCETLPS128   true

◆ HWDREQ_EN

#define HWDREQ_EN   true

◆ LEGACY_202_14_TLPCNT

#define LEGACY_202_14_TLPCNT   false

◆ MANUAL_OVERRIDE_TLP

#define MANUAL_OVERRIDE_TLP   false

◆ S0_SPACE_OFFSET

#define S0_SPACE_OFFSET   0x80

Typedef Documentation

◆ hookFunction

typedef void(* hookFunction) ()

Variable Documentation

◆ abortMeasurementFlag

volatile bool abortMeasurementFlag
extern

◆ allBlocksDoneHook

hookFunction allBlocksDoneHook
extern

◆ allInterruptsDone

volatile bool* allInterruptsDone
extern

◆ blockDoneHook

hookFunction blockDoneHook
extern

◆ blockStartHook

hookFunction blockStartHook
extern

◆ camera_settings_default

const struct camera_settings camera_settings_default
extern

◆ continuousMeasurementFlag

volatile bool continuousMeasurementFlag
extern

◆ data_available

volatile size_t* data_available
extern

◆ isRunning

bool isRunning
extern

◆ measureDoneHook

hookFunction measureDoneHook
extern

◆ measurement_cnt

uint64_t measurement_cnt
extern

◆ measureStartHook

hookFunction measureStartHook
extern

◆ number_of_boards

uint8_t number_of_boards
extern

◆ numberOfInterrupts

volatile uint32_t* numberOfInterrupts
extern

◆ pcieCardMajorVersion

uint16_t* pcieCardMajorVersion
extern

◆ pcieCardMinorVersion

uint16_t* pcieCardMinorVersion
extern

◆ scanCounterTotal

int64_t* scanCounterTotal
extern

◆ settings_struct

struct measurement_settings settings_struct
extern

◆ start_timestamp

char start_timestamp[file_timestamp_size]
extern

◆ testModeOn

bool testModeOn
extern

◆ timerOn

volatile bool* timerOn
extern

◆ userBuffer

uint16_t** userBuffer
extern

◆ userBufferEndPtr

uint16_t** userBufferEndPtr
extern

◆ userBufferWritePos

uint16_t** userBufferWritePos
extern

◆ userBufferWritePos_last

uint16_t** userBufferWritePos_last
extern

◆ virtualCamcnt

uint32_t* virtualCamcnt
extern

virtualCamcnt is either equal to the setting camera_settings::camcnt or 1 if this setting is 0.