mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-07 10:30:41 +02:00
Patdefault (#524)
* m3, ctb, moench set wait and loop addresses to 0x1fff * update default pattern file for moench
This commit is contained in:
parent
c8e31ae6d7
commit
67eea7ac36
Binary file not shown.
@ -493,6 +493,8 @@ void setupDetector() {
|
|||||||
resetPeripheral();
|
resetPeripheral();
|
||||||
cleanFifos();
|
cleanFifos();
|
||||||
|
|
||||||
|
initializePatternAddresses();
|
||||||
|
|
||||||
// hv
|
// hv
|
||||||
MAX1932_SetDefines(SPI_REG, SPI_HV_SRL_CS_OTPT_MSK, SPI_HV_SRL_CLK_OTPT_MSK,
|
MAX1932_SetDefines(SPI_REG, SPI_HV_SRL_CS_OTPT_MSK, SPI_HV_SRL_CLK_OTPT_MSK,
|
||||||
SPI_HV_SRL_DGTL_OTPT_MSK, SPI_HV_SRL_DGTL_OTPT_OFST,
|
SPI_HV_SRL_DGTL_OTPT_MSK, SPI_HV_SRL_DGTL_OTPT_OFST,
|
||||||
|
@ -287,15 +287,15 @@ patwaittime 1 0
|
|||||||
patwait 2 0x0400
|
patwait 2 0x0400
|
||||||
patwaittime 2 0
|
patwaittime 2 0
|
||||||
|
|
||||||
patloop 3 0x0000 0x0000
|
patloop 3 0x1fff 0x1fff
|
||||||
patnloop 3 0
|
patnloop 3 0
|
||||||
patloop 4 0x0000 0x0000
|
patloop 4 0x1fff 0x1fff
|
||||||
patnloop 4 0
|
patnloop 4 0
|
||||||
patloop 5 0x0000 0x0000
|
patloop 5 0x1fff 0x1fff
|
||||||
patnloop 5 0
|
patnloop 5 0
|
||||||
patwait 3 0x0000
|
patwait 3 0x1fff
|
||||||
patwaittime 3 0
|
patwaittime 3 0
|
||||||
patwait 4 0x0000
|
patwait 4 0x1fff
|
||||||
patwaittime 4 0
|
patwaittime 4 0
|
||||||
patwait 5 0x0000
|
patwait 5 0x1fff
|
||||||
patwaittime 5 0
|
patwaittime 5 0
|
||||||
|
Binary file not shown.
@ -508,6 +508,8 @@ void setupDetector() {
|
|||||||
resetPeripheral();
|
resetPeripheral();
|
||||||
cleanFifos();
|
cleanFifos();
|
||||||
|
|
||||||
|
initializePatternAddresses();
|
||||||
|
|
||||||
// hv
|
// hv
|
||||||
MAX1932_SetDefines(SPI_REG, SPI_HV_SRL_CS_OTPT_MSK, SPI_HV_SRL_CLK_OTPT_MSK,
|
MAX1932_SetDefines(SPI_REG, SPI_HV_SRL_CS_OTPT_MSK, SPI_HV_SRL_CLK_OTPT_MSK,
|
||||||
SPI_HV_SRL_DGTL_OTPT_MSK, SPI_HV_SRL_DGTL_OTPT_OFST,
|
SPI_HV_SRL_DGTL_OTPT_MSK, SPI_HV_SRL_DGTL_OTPT_OFST,
|
||||||
|
Binary file not shown.
@ -474,6 +474,8 @@ void setupDetector() {
|
|||||||
setASICDefaults();
|
setASICDefaults();
|
||||||
setADIFDefaults();
|
setADIFDefaults();
|
||||||
|
|
||||||
|
initializePatternAddresses();
|
||||||
|
|
||||||
// enable all counters before setting dacs (vthx)
|
// enable all counters before setting dacs (vthx)
|
||||||
setCounterMask(MAX_COUNTER_MSK);
|
setCounterMask(MAX_COUNTER_MSK);
|
||||||
resetToDefaultDacs(0);
|
resetToDefaultDacs(0);
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#include "Pattern.h"
|
#include "Pattern.h"
|
||||||
#include "clogger.h"
|
#include "clogger.h"
|
||||||
|
|
||||||
|
void initializePatternAddresses();
|
||||||
#if defined(CHIPTESTBOARDD) || defined(MOENCHD)
|
#if defined(CHIPTESTBOARDD) || defined(MOENCHD)
|
||||||
#ifdef VIRTUAL
|
#ifdef VIRTUAL
|
||||||
void initializePatternWord();
|
void initializePatternWord();
|
||||||
|
@ -30,6 +30,16 @@ extern int64_t set64BitReg(int64_t value, int aLSB, int aMSB);
|
|||||||
#define MAX_LEVELS MAX_PATTERN_LEVELS
|
#define MAX_LEVELS MAX_PATTERN_LEVELS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void initializePatternAddresses() {
|
||||||
|
LOG(logINFO, ("Setting default Loop and Wait Addresses(0x%x)\n",
|
||||||
|
MAX_PATTERN_LENGTH - 1));
|
||||||
|
for (int i = 0; i != MAX_LEVELS; ++i) {
|
||||||
|
setPatternLoopAddresses(i, MAX_PATTERN_LENGTH - 1,
|
||||||
|
MAX_PATTERN_LENGTH - 1);
|
||||||
|
setPatternWaitAddress(i, MAX_PATTERN_LENGTH - 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#if defined(CHIPTESTBOARDD) || defined(MOENCHD)
|
#if defined(CHIPTESTBOARDD) || defined(MOENCHD)
|
||||||
#ifdef VIRTUAL
|
#ifdef VIRTUAL
|
||||||
void initializePatternWord() {
|
void initializePatternWord() {
|
||||||
@ -735,6 +745,8 @@ int loadPattern(char *message, enum TLogLevel printLevel,
|
|||||||
#ifdef MYTHEN3D
|
#ifdef MYTHEN3D
|
||||||
trimmingPrint = printLevel;
|
trimmingPrint = printLevel;
|
||||||
#endif
|
#endif
|
||||||
|
initializePatternAddresses();
|
||||||
|
|
||||||
// words
|
// words
|
||||||
for (int i = 0; i < MAX_PATTERN_LENGTH; ++i) {
|
for (int i = 0; i < MAX_PATTERN_LENGTH; ++i) {
|
||||||
if ((i % 10 == 0) && pat->word[i] != 0) {
|
if ((i % 10 == 0) && pat->word[i] != 0) {
|
||||||
@ -877,6 +889,8 @@ int loadPatternFile(char *patFname, char *errMessage) {
|
|||||||
char temp[MAX_STR_LENGTH];
|
char temp[MAX_STR_LENGTH];
|
||||||
memset(temp, 0, MAX_STR_LENGTH);
|
memset(temp, 0, MAX_STR_LENGTH);
|
||||||
|
|
||||||
|
initializePatternAddresses();
|
||||||
|
|
||||||
// keep reading a line
|
// keep reading a line
|
||||||
while (fgets(line, LZ, fd)) {
|
while (fgets(line, LZ, fd)) {
|
||||||
|
|
||||||
|
@ -5,10 +5,10 @@
|
|||||||
#define APILIB 0x220609
|
#define APILIB 0x220609
|
||||||
#define APIRECEIVER 0x220609
|
#define APIRECEIVER 0x220609
|
||||||
#define APIGUI 0x220609
|
#define APIGUI 0x220609
|
||||||
#define APICTB 0x220816
|
|
||||||
#define APIGOTTHARD 0x220816
|
#define APIGOTTHARD 0x220816
|
||||||
#define APIMYTHEN3 0x220816
|
|
||||||
#define APIMOENCH 0x220816
|
|
||||||
#define APIEIGER 0x220816
|
#define APIEIGER 0x220816
|
||||||
#define APIGOTTHARD2 0x220816
|
#define APIGOTTHARD2 0x220816
|
||||||
#define APIJUNGFRAU 0x220816
|
#define APIJUNGFRAU 0x220816
|
||||||
|
#define APIMOENCH 0x220822
|
||||||
|
#define APIMYTHEN3 0x220822
|
||||||
|
#define APICTB 0x220822
|
||||||
|
Loading…
x
Reference in New Issue
Block a user