Subversion Repositories f9daq

Rev

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

Rev 307 Rev 328
Line 261... Line 261...
261
 
261
 
262
#define VME_D8  0x1
262
#define VME_D8  0x1
263
#define VME_D16 0x2
263
#define VME_D16 0x2
264
#define VME_D32 0x4
264
#define VME_D32 0x4
265
#endif
265
#endif
-
 
266
 
-
 
267
 
-
 
268
short WIENER_VMUSB_VME_DGG(
-
 
269
 
-
 
270
  unsigned short channel,
-
 
271
  unsigned short trigger,
-
 
272
  unsigned short output,
-
 
273
  long delay,
-
 
274
  unsigned short gate,
-
 
275
  unsigned short invert,
-
 
276
  unsigned short latch
-
 
277
){
-
 
278
 
-
 
279
  if (!WUSB_udev) return -222;
-
 
280
  VME_DGG(WUSB_udev, channel, trigger, output, delay, gate, invert, latch);    
-
 
281
  return 0;
-
 
282
}
-
 
283
 
-
 
284
 
-
 
285
 
-
 
286
short WIENER_VMUSB_VME_Output_settings(
-
 
287
 
-
 
288
  unsigned short channel,
-
 
289
  unsigned short code,
-
 
290
  unsigned short invert,
-
 
291
  unsigned short latch
-
 
292
){
-
 
293
 
-
 
294
  if (!WUSB_udev) return -222;
-
 
295
  return VME_Output_settings(WUSB_udev, channel, code, invert, latch);    
-
 
296
}
-
 
297
 
-
 
298
short  WIENER_VMUSB_register_write( short RegAddr, long RegData){
-
 
299
   if (!WUSB_udev) return -222;  
-
 
300
   return xxusb_register_write( WUSB_udev, RegAddr, RegData);
-
 
301
}  
266
 
302
 
267
 
303
 
268
short __stdcall WIENER_VMUSB_VME_R( uint16_t AM, uint16_t DW,  uint32_t VME_Address, uint32_t *Data) {
304
short __stdcall WIENER_VMUSB_VME_R( uint16_t AM, uint16_t DW,  uint32_t VME_Address, uint32_t *Data) {
269
  int nb=0;
305
  int nb=0;
270
  if (!WUSB_udev) return -222;
306
  if (!WUSB_udev) return -222;