Kinoko Module Driver リファレンス |
種別 VME フラッシュ ADC 製造者 林栄精器 (http://www.repic.co.jp) 参照名 Rinei-RPV160 読み出し read() / blockRead() サービス要求 ポーリング
- sequentialRead(int channel_bit_mask)
- 引数に指定したチャンネルからデータを読み出し,indexed 型のデータとしてストリームに送り出す.
- blockRead()
- enable() された全チャンネルのデータを一度に読みだし,block 型のデータとしてストリームに送り出す.
- enable(int channel_bit_mask)
- blockRead() で読み出すチャンネルを指定する.
- clear()
- モジュールのデータをクリアし,次のデータを取れるようにする.
blockRead() を使う例
datasource RPV160_test_1 { int base_address = 0x01000000; int readout_channels = #0..#3; VmeCrate crate; VmeController controller("SBS-620"); VmeModule fadc("Rinei-RPV160"); crate.installController(controller); crate.installModule(fadc, base_address); on trigger(fadc) { fadc.sequentialRead(readout_channels); fadc.clear(); } }
datasource RPV160_test_2 { int base_address = 0x01000000; int readout_channels = #0..#3; VmeCrate crate; VmeController controller("SBS-620"); VmeModule fadc("Rinei-RPV160"); crate.installController(controller); crate.installModule(fadc, base_address); on run_begin { // blockRead() で読み出しを行なうチャンネルを指定する fadc.enable(readout_channels); } on trigger(fadc) { fadc.blockRead(); fadc.clear(); } }