00001 #ifndef EEdsm1_h
00002 #define EEdsm1_h
00003
00004
00005
00006 #include <stdlib.h>
00007
00008 class EEdsm1 {
00009 enum{ nc=6, nJP=3, mxTh=3};
00010 ushort data[nc];
00011 int type;
00012 int mYear;
00013 int JPthr[mxTh];
00014 int TPthrSelect, HTTPthrSelect;
00015 int intJP11bit[nJP];
00016 int intJPsum13bit;
00017 int outJPsum5bit;
00018 int outHTTP1bit;
00019 int outTP1bit;
00020 int outJP2bit;
00021 int outHT2bit;
00022 int out16bit;
00023
00024 public:
00025
00026 EEdsm1();
00027 virtual ~EEdsm1();
00028 void print(int k=0) const;
00029 void clear();
00030 void compute();
00031 void setWord(int ch, ushort val);
00032 void setYear(int y, int *JPth, int TPthrSelc, int HTTPthrSelc);
00033 void setType(int t) {type=t;}
00034
00035 int getNc() const {return nc;}
00036
00037
00038 int getInpTPsum(int ch) const;
00039 int getInpHT2bit(int ch) const;
00040 int getInpHTTP2bit(int ch) const;
00041 int getInpTP2bit(int ch) const;
00042 int getInp16bit(int ch) const;
00043
00044
00045 int getOutEsum5bit() const{ return outJPsum5bit;}
00046 int getOutHTTP1bit() const{ return outHTTP1bit;}
00047 int getOutTP1bit() const{ return outTP1bit;}
00048 int getOutJP2bit() const{ return outJP2bit;}
00049 int getOutHT2bit() const{ return outHT2bit;}
00050 int getOut16bit() const{ return out16bit;}
00051 };
00052 #endif
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090