Springhead
An open source physics engine for virtual reality, haptics and motion generation.
クラス DRUppabstract

UPP(Universal Pulse Processor)のドライバー. [詳細]

#include <DRUPP.h>

構成

class  UppFunc
 

Public メソッド

virtual bool Init ()
 
virtual void Out (unsigned a, unsigned v)=0
 UPPのレジスタのアドレス a に値 v を書きこむ
 
virtual int In (unsigned a)=0
 UPPのレジスタのアドレス a の値を読み出す
 
bool Run ()
 UPPの実行状態の取得
 
void Run (bool b)
 UPPの状態を設定する. [詳細]
 
void Add (const UppFunc &f)
 命令表に命令を追加する
 
void Del (char *id)
 命令表から命令を削除する
 
void Del (int id)
 命令表から命令を削除する
 
void PortOwner (unsigned owner=0xFFFF)
 UPPの端子を使用するユニットの設定. [詳細]
 
void PortDir (unsigned dir=0x0000)
 UPPの端子の入出力の設定. [詳細]
 
unsigned short PioRead ()
 PIOの値を入力(PortOwnerがPIOになっている端子のみ使用できる)
 
void PioWrite (unsigned short d)
 PIOへ値を出力(PortOwnerがPIOになっている端子のみ使用できる)
 
void UdrWrite (unsigned no, unsigned short v)
 UPP Data Register の値を設定. [詳細]
 
unsigned short UdrRead (unsigned no)
 UPP Data Register の値の読み出し. [詳細]
 

Protected 型

enum  { PORT1 = 0x3, PORT2 = 0x2, UDR_BASE =0x40 }
 UPP内部レジスタのアドレス
 

Protected メソッド

void SetFunc ()
 UPPの命令表をUPPに設定する
 

Protected 変数

bool bInitalized
 初期化済みなら true.
 
std::vector< UppFuncfunc
 UPPの命令表
 

Static Protected 変数

static int FNR [17]
 FNRの表
 

説明

CRatorUppCard, CPCCardDriverが使う

関数

void PortDir ( unsigned  dir = 0x0000)

1bit目がポート0に、16bit目がポート0に対応する。

UPPの端子とビットの割り当て
0xABCD
dir  MSB 0x   A    B    C    D LSB
port       FEDC BA98 7654 3210

0: 入力 1: 出力

void PortOwner ( unsigned  owner = 0xFFFF)

1bit目がポート0に、16bit目がポート0に対応する。

UPPの端子とビットの割り当て
0xABCD
dir  MSB 0x   A    B    C    D LSB
port       FEDC BA98 7654 3210

0: PIOが使用 1: UPPが使用

void Run ( bool  b)
引数
b設定したい状態. true:実行状態 false:停止状態
unsigned short UdrRead ( unsigned  no)
引数
noUDRの番号(0-23)
戻り値
void UdrWrite ( unsigned  no,
unsigned short  v 
)
引数
noUDRの番号(0-23)
v

このクラスの説明は次のファイルから生成されました: