00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <hardware/odio1.h>
00021 #include <hardware/oomrm.h>
00022 #ifndef _H_ODI2
00023 #define _H_ODI2
00024
00026 class oDI2 : public virtual OOMRM
00027 {
00028 public:
00030 oDI2(IOLINE pin1, PORT port1,IOLINE pin2, PORT port2);
00031 uint8 value(void) const;
00032 protected:
00033 oDI2(void);
00034 private:
00035 oDI1 _pin1;
00036 oDI1 _pin2;
00037 };
00038
00040 class oDI2_TPU : public virtual OOMRM
00041 {
00042 public:
00044 oDI2_TPU(IOLINE pin1, IOLINE pin2);
00045 uint8 value(void) const;
00046 protected:
00047 oDI2_TPU(void);
00048 private:
00049 oDI1_TPU _pin1;
00050 oDI1_TPU _pin2;
00051 };
00052
00054 class oDO2_TPU : public virtual OOMRM
00055 {
00056 public:
00058 oDO2_TPU(IOLINE pin1, IOLINE pin2);
00059 void value(int);
00060 protected:
00061 oDO2_TPU(void);
00062 private:
00063 oDO1_TPU _pin1;
00064 oDO1_TPU _pin2;
00065 };
00066
00067
00068 #endif
00069