Kinoko Module Driver リファレンス

Generic VME メモリ

種別汎用 VME メモリ
参照名Generic-MemoryA16D16
Generic-MemoryA16D32
Generic-MemoryA24D16
Generic-MemoryA24D32
Generic-MemoryA32D16
Generic-MemoryA32D32
読み出しblockRead()
サービス要求なし

読み出しアクション

blockRead(int address, int size)
address 引数に指定したアドレスから size 引数に指定したサイズを読みだし,block 型のデータとしてデータストリームに送り出す.

readRegister(int address, Register& data)
address 引数に指定したアドレスから1ワードを読み出し,data 引数に返す.

writeRegister(int address, int data)
address 引数に指定したアドレスに data 引数の値を書き込む.

読み出しスクリプト例

datasource VmeMemory
{
    int base_address = 0x02000000;
    long readout_offset = 0x0000;
    long data_size = 0x1000;
    
    VmeCrate crate;
    VmeController controller("SBS-620");
    VmeModule memory("Generic-MemoryA32D32");  	// transfer mode is "A32 D32"
    SoftwareModule timer("IntervalTimer");
    
    crate.installController(controller);
    crate.installModule(memory, base_address);

    on run_begin {
	timer.setInterval(0, 100000);    	// set readout interval for 100ms
    }

    on trigger(timer) {
	memory.blockRead(readout_offset, data_size);
    }
}