00001 #ifndef SCALORMULIB_H 00002 #define SCALORMULIB_H 00003 00004 typedef struct { 00005 long volatile *pl_latch; 00006 long volatile *pl_reset; 00007 00008 long volatile *pl_mask; 00009 00010 long volatile *pl_scalers[32]; 00011 /* 00012 long volatile *pl_scaler1; 00013 long volatile *pl_scaler2; 00014 long volatile *pl_scaler3; 00015 long volatile *pl_scaler4; 00016 long volatile *pl_scaler5; 00017 long volatile *pl_scaler6; 00018 long volatile *pl_scaler7; 00019 long volatile *pl_scaler8; 00020 long volatile *pl_scaler9; 00021 long volatile *pl_scaler10; 00022 long volatile *pl_scaler11; 00023 long volatile *pl_scaler12; 00024 long volatile *pl_scaler13; 00025 long volatile *pl_scaler14; 00026 long volatile *pl_scaler15; 00027 long volatile *pl_scaler16; 00028 00029 long volatile *pl_scaler17; 00030 long volatile *pl_scaler18; 00031 long volatile *pl_scaler19; 00032 long volatile *pl_scaler20; 00033 long volatile *pl_scaler21; 00034 long volatile *pl_scaler22; 00035 long volatile *pl_scaler23; 00036 long volatile *pl_scaler24; 00037 00038 long volatile *pl_scaler25; 00039 long volatile *pl_scaler26; 00040 long volatile *pl_scaler27; 00041 long volatile *pl_scaler28; 00042 long volatile *pl_scaler29; 00043 long volatile *pl_scaler30; 00044 long volatile *pl_scaler31; 00045 long volatile *pl_scaler32; 00046 */ 00047 long volatile *pl_sc_ref_clk; 00048 // end VULOM4 triggerbox + scaler 00049 00050 } s_scalormu; 00051 00052 void scalormu_getptr(long l_virt_base, s_scalormu* ps); 00053 00054 void scalormu_init(s_scalormu* ps); 00055 00056 long scalormu_read(long* pl_dat, s_scalormu* ps); 00057 00058 long scalormu_read_big(long* pl_dat, s_scalormu* ps); 00059 00060 void scalormu_reset_scalers( s_scalormu* ps); 00061 00062 #endif