ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
PCI-3340.hh
[詳解]
1
8//
9// Copyright (C) 2011-2020 Yokokura, Yuki
10// This program is free software;
11// you can redistribute it and/or modify it under the terms of the FreeBSD License.
12// For details, see the License.txt file.
13
14#ifndef PCI_3340
15#define PCI_3340
16
17namespace ARCS { // ARCS名前空間
19 class PCI3340 {
20 public:
21 explicit PCI3340(unsigned int Base0);
22 PCI3340();
23 ~PCI3340();
24 static const unsigned int MAX_CH = 8;
25
26 void SetVoltage(double Vout[MAX_CH]);
27 void SetDigitalOut(unsigned short Val);
28 unsigned short GetDigitalIn(void);
29
30 private:
31 unsigned int BaseAddr0;
32
33 void Zero(void);
34 void Settings(void);
35 void Output(unsigned short DACdata[MAX_CH]);
36 static unsigned short IIbyteHi(unsigned short in);
37 static unsigned short IIbyteLo(unsigned short in);
38 static unsigned short VoltToDacData(double Vdac);
39 };
40}
41
42#endif
43
44
45
PCI-3340入出力クラス
Definition PCI-3340.hh:19
void SetVoltage(double Vout[MAX_CH])
指定した電圧[V]をDACから出力
Definition PCI-3340.cc:48
unsigned short GetDigitalIn(void)
汎用デジタル入力ピンChの値を取得
Definition PCI-3340.cc:177
void SetDigitalOut(unsigned short Val)
汎用デジタル出力ピンChからValを出力
Definition PCI-3340.cc:171
PCI3340()
空コンストラクタ
Definition PCI-3340.cc:34
~PCI3340()
デストラクタ(DAC終了処理)
Definition PCI-3340.cc:41
static const unsigned int MAX_CH
チャネル最大値
Definition PCI-3340.hh:24