メインページ | ネームスペース一覧 | クラス階層 | 構成 | Directories | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

DRContecIsaDa.h

00001 #ifndef VR_DRCONTECISADA_H
00002 #define VR_DRCONTECISADA_H
00003 
00004 #include "DRRealDevice.h"
00005 #include "DVDaBase.h"
00006 
00007 namespace Spr {
00008 
00009 /// ContecのISA D/Aカード用のドライバ.
00010 class SPR_DLL DRContecIsaDa:public DRRealDevice{
00011 public:
00012     /// 仮想デバイス
00013     class VirtualDevice:public DVDaBase{
00014     protected:
00015         int ch;
00016         DRContecIsaDa* realDevice;
00017         char name[100];
00018     public:
00019         VirtualDevice(DRContecIsaDa* r, int c);
00020         virtual DRRealDevice* RealDevice() { return realDevice; }
00021         virtual void Voltage(float v){ realDevice->Voltage(ch, v); }
00022         virtual void Digit(int d){ realDevice->Digit(ch, d); }
00023         virtual const char* Name() const{ return name; }
00024     };
00025 protected:
00026     char name[100];
00027     /// D/AのIOアドレス
00028     int address;
00029 public:
00030     /** コンストラクタ
00031         @param address      D/AのI/Oアドレス    */
00032     DRContecIsaDa(int address);
00033     /// デバイスの名前
00034     virtual const char* Name() const { return name; }
00035     /// 初期化
00036     virtual bool Init();
00037     /// 仮想デバイスの登録
00038     virtual void Register(DVVirtualDevicePool& vpool);
00039 
00040     /// 電圧出力
00041     void Voltage(int ch, float v);
00042     /// 電圧出力(数値指定)
00043     void Digit(int ch, int v);
00044 };
00045 
00046 
00047 }   //  namespace Spr
00048 
00049 #endif

Springheadに対してSun Apr 16 01:57:50 2006に生成されました。  doxygen 1.4.1