Go to the documentation of this file.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 long volatile *pl_scaler25;
00038 long volatile *pl_scaler26;
00039 long volatile *pl_scaler27;
00040 long volatile *pl_scaler28;
00041 long volatile *pl_scaler29;
00042 long volatile *pl_scaler30;
00043 long volatile *pl_scaler31;
00044 long volatile *pl_scaler32;
00045
00046
00047 } s_scalormu;
00048
00049 void scalormu_getptr(long l_virt_base, s_scalormu* ps);
00050
00051 void scalormu_init(s_scalormu* ps);
00052
00053 long scalormu_read(long* pl_dat, s_scalormu* ps);
00054
00055 void scalormu_reset_scalers( s_scalormu* ps);
00056
00057 #endif