![]() |
Springhead
An open source physics engine for virtual reality, haptics and motion generation.
|
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< UppFunc > | func |
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 | ) |
no | UDRの番号(0-23) |
void UdrWrite | ( | unsigned | no, |
unsigned short | v | ||
) |
no | UDRの番号(0-23) |
v | 値 |