Subversion Repositories f9daq

Rev

Rev 122 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 122 Rev 132
Line 89... Line 89...
89
 
89
 
90
 
90
 
91
 
91
 
92
uint32_t *WStackAddrs = NULL;
92
uint32_t *WStackAddrs = NULL;
93
uint32_t *WStackBuffer;
93
uint32_t *WStackBuffer;
94
unsigned short WStackNCycles;
94
unsigned int WStackNCycles;
95
unsigned short WStackMaxCycles=100;
95
unsigned int WStackMaxCycles=100000;
96
CVAddressModifier *WStackAMs;
96
CVAddressModifier *WStackAMs;
97
CVDataWidth *WStackDWs;
97
CVDataWidth *WStackDWs;
98
CVErrorCodes *WStackECs;
98
CVErrorCodes *WStackECs;
99
 
99
 
100
 
100
 
101
uint32_t *RStackAddrs =NULL;
101
uint32_t *RStackAddrs =NULL;
102
unsigned short RStackNCycles;
102
unsigned int RStackNCycles;
103
unsigned short RStackMaxCycles=1000;
103
unsigned int RStackMaxCycles=100000;
104
CVAddressModifier *RStackAMs;
104
CVAddressModifier *RStackAMs;
105
CVDataWidth *RStackDWs;
105
CVDataWidth *RStackDWs;
106
CVErrorCodes *RStackECs;
106
CVErrorCodes *RStackECs;
107
 
107
 
108
 
108
 
Line 114... Line 114...
114
    RStackDWs[RStackNCycles]    = DW;
114
    RStackDWs[RStackNCycles]    = DW;
115
    //int i=RStackNCycles;
115
    //int i=RStackNCycles;
116
    //printf("AppendRead %d ADDR= 0x%0X AM= 0x%0X DW= 0x%0X \n", i,RStackAddrs[i],RStackAMs[i], RStackDWs[i]);
116
    //printf("AppendRead %d ADDR= 0x%0X AM= 0x%0X DW= 0x%0X \n", i,RStackAddrs[i],RStackAMs[i], RStackDWs[i]);
117
    RStackNCycles++;
117
    RStackNCycles++;
118
  } else {
118
  } else {
119
    printf("Increase DataBuffer RStackMaxCycles =%d\n", RStackMaxCycles);
119
    printf("Increase DataBuffer RStackMaxCycles =%d xx\n", RStackMaxCycles);
120
  }
120
  }
121
  return RStackNCycles;
121
  return RStackNCycles;
122
}
122
}
123
 
123
 
124
short CAEN_VME_appendwrite(unsigned long Address, void *Data, CVAddressModifier AM, CVDataWidth DW) {
124
short CAEN_VME_appendwrite(unsigned long Address, void *Data, CVAddressModifier AM, CVDataWidth DW) {
Line 127... Line 127...
127
    WStackBuffer[WStackNCycles] = *((uint32_t *) Data);
127
    WStackBuffer[WStackNCycles] = *((uint32_t *) Data);
128
    WStackAMs[WStackNCycles]    = AM;
128
    WStackAMs[WStackNCycles]    = AM;
129
    WStackDWs[WStackNCycles]    = DW;
129
    WStackDWs[WStackNCycles]    = DW;
130
    WStackNCycles++;
130
    WStackNCycles++;
131
  } else {
131
  } else {
132
    printf("Increase DataBuffer WStackMaxCycles =%d\n", WStackMaxCycles);
132
    printf("Increase DataBuffer WStackMaxCycles =%d xx\n", WStackMaxCycles);
133
  }
133
  }
134
  return 0;
134
  return 0;
135
}
135
}
136
 
136
 
137
short CAEN_VME_MultiReadReset() {
137
short CAEN_VME_MultiReadReset() {