Subversion Repositories f9daq

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. #ifndef PtsModule__H_
  2. #define PtsModule__H_
  3. #include "vme.h"
  4. #define BYTE_PER_DOT 8192
  5. #define ADR_CSR0 0x00   // D[1] LEDTEST; D[0] RESET
  6. #define ADR_CLK 0x04    // D[15:12] CLKOUT1; D[11:8] CLKOUT0;
  7.                                         // D[7:4] SCLK; D[3:0] PCLK
  8. #define ADR_VMECLK 0x08 // D[3] CLKOUT1; D[2] CLKOUT0;
  9.                                          // D[1] SCLK; D[0] PCLK
  10. #define ADR_BUSA_REG 0x10
  11. #define ADR_BUSA_IN 0x14
  12. #define ADR_BUSA_DIR 0x18 // D[9:8] BUSA;
  13. #define ADR_CFG 0x40
  14. #define ADR_CSR1 0x44 // D[8] DONE; D[1] VCS_; D[0] PROGRAM_
  15. #define ADR_MODE 0x48
  16. #define ADR_SYSRESET 0xfc // write D=0 to sysreset
  17.  
  18. #define CSR1_PROGRAM_ 0x1
  19. #define CSR1_VCS_ 0x2
  20. #define CSR1_DONE 0x100
  21.  
  22. #define SELECTMAP_MODE 2
  23. #define SLAVESERIAL_MODE 3
  24.  
  25.   int Pts_erase(int);
  26. //  int Pts_configure( const char *filename, int mode=SLAVESERIAL_MODE,
  27. //  int Pts_configure(const char *, int, int );
  28.   int Pts_configure_bit(const char *, int, int);
  29. //  int Pts_configure_rbt(const char *, int, int);
  30.   int Pts_check_configure(int);
  31.   int Pts_reset(int);
  32.  
  33. #define PTSADDR 0x50000000
  34.  
  35.  
  36. //#define Pts_write(VME,DATA) VME_write_32(udev,Ext_NoPriv_Data,PTSADDR+(VME),(DATA))
  37. //#define Pts_read(VME,DATA) VME_read_32(udev,Ext_NoPriv_Data,PTSADDR+(VME),(DATA))
  38.  
  39.  
  40. #endif
  41.