![]() |
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 | 値 |