== リフレクティブメモリの読み出し == aai レコードタイプと組み合わせて、リフレクティブメモリからのデータ読み出しを行う。 [[br]] Device Type 名は "'''aai5565'''" '''Synopsis''' {{{ record(aai, "pv-name") { field(DTYP, "aai5565") field(INP, "#C S @") field(FTVL, "") field(NELM, "") } }}} * card_number[[br]]The card number designated in argument card in RM5565PciConfigure * offset[[br]]Offset of RM5565 memory * value_type[[br]]Field Type of Value * num_of_elems[[br]]Number of elements '''Usage''' {{{ record(aai, "RM5565:DEV0:A000:R") { field(DTYP, "aai5565") field(INP, "#C0 S @0xA000") field(FTVL, "LONG") field(NELM, "1") ・ ・ ・ } }}} INP フィールドでカード番号/オフセットを指定する。 [[br]] "C" に続く数字(例では '0')でカード番号を、 "@" に続く数字(例では '0xA000')でオフセットを指定しておく。 [[br]] 指定できるオフセットは 0x0000~である。ちなみに VME版では 0x3000~であり、 PCI版の 0x0000 と VME版の 0x3000 が同じアドレスになる。 また、オフセットの指定には 16 進表記以外にも 10 進表記や 8 進表記も使用可能。 [[br]] {{{ field(INP, "#C0 S @40960") ... 10 進表記 }}} {{{ field(INP, "#C0 S @0120000") ... 8 進表記 }}} このレコードをプロセスすると、リフレクティブメモリのオフセット 0xA000 番地から 32 ビットデータを読み込み、VAL フィールドにセットする。 {{{ $ caput RM5565:DEV0:A000:R.PROC 1 Old : RM5565:DEV0:A000:R.PROC 0 New : RM5565:DEV0:A000:R.PROC 1 $ caget RM5565:DEV0:A000:R RM5565:DEV0:A000:R 0 }}}