Changes between Version 9 and Version 10 of epics/transferArray


Ignore:
Timestamp:
09/16/14 16:00:52 (11 years ago)
Author:
Iituka
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • epics/transferArray

    v9 v10  
    1414||TADI||転送先の要素番号||ULONG||Yes||0||Yes||No||No||No||
    1515||TATC||転送する要素数||ULONG||Yes||0||Yes||No||No||No||
    16 ||TAZF||Zero-fillフラグ||ULONG||Yes||0||Yes||No||No||No||
     16||TAZF||Zero-fillフラグ||menuYesNo||Yes||"NO"||Yes||No||No||No||
    1717
    1818 * ''OUT''フィールドで、転送先のレコードを指定します。
     
    2020 * ''TADI''フィールドで、転送先レコードのどこに転送するかを、要素番号で指定します。TASIフィールドと同様に0オリジンでの指定になります。転送先レコードの要素数を超える値を指定することはできません。指定するとエラーとなり転送は行われません。
    2121 * ''TATC''フィールドで、転送する要素数を指定します。転送元レコードや転送先レコードの領域を超えるような転送数を指定した場合、超えた分を無視して可能な分だけ転送を行います。この場合、レコードにLINK_ALARM/ALARM_MINORがセットされます。
    22  * ''TAZF''フィールドで、転送領域以降のZeroクリアをするかどうかを指定します。0を指定するとZeroクリアをせずに、0以外を指定するとZeroクリアを実施するようになります。
     22 * ''TAZF''フィールドで、転送領域以降のZeroクリアをするかどうかを指定します。"NO"を指定するとZeroクリアをせずに、"YES"を指定するとZeroクリアを実施するようになります。
    2323
    2424サンプル.dbファイル
    2525{{{
    26 record(waveform, "hig-iitk:src") {
     26record(waveform, "hig-iitk:db:src") {
    2727    field(NELM, "10")
    2828    field(FTVL, "LONG")
    2929}
    30 record(waveform, "hig-iitk:dst") {
     30record(waveform, "hig-iitk:db:dst") {
    3131    field(NELM, "10")
    3232    field(FTVL, "LONG")
    3333}
    34 record(transferArray, "hig-iitk:ta") {
     34record(transferArray, "hig-iitk:ta:sample01") {
    3535    field(NELM, "10")
    3636    field(FTVL, "LONG")
    37     field(INP,  "hig-iitk:src")
    38     field(OUT,  "hig-iitk:dst")
    39     field(TASI, "0")
    40     field(TADI, "0")
     37    field(INP,  "hig-iitk:db:src")
     38    field(OUT,  "hig-iitk:db:dst")
     39    field(TASI, "2")
     40    field(TADI, "2")
    4141    field(TATC, "5")
    42     field(TAZF, "0")
     42    field(TAZF, "NO")
     43}
     44record(transferArray, "hig-iitk:ta:sample02") {
     45    field(NELM, "10")
     46    field(FTVL, "LONG")
     47    field(INP,  "hig-iitk:db:src")
     48    field(OUT,  "hig-iitk:db:dst")
     49    field(TASI, "2")
     50    field(TADI, "2")
     51    field(TATC, "5")
     52    field(TAZF, "YES")
    4353}
    4454}}}
    45 上記.dbファイルでhig-iitk:taをプロセスした場合の動作イメージ [[BR]]
     55上記.dbファイルでhig-iitk:ta:*をプロセスした場合の動作イメージ [[BR]]
    4656[[Image(ta-image01.png)]]
    4757
     
    5969yourIoc_DBD += base.dbd
    6070yourIoc_DBD += transferArrayRecord.dbd     ←追加
    61 yourIoc_DBD += devTransferArrayRecord.dbd  ←追加
    6271
    6372<中略>
     
    6574# yourIoc_registerRecordDeviceDriver.cpp derives from yourIoc.dbd
    6675yourIoc_SRCS += transferArrayRecord.c      ←追加
    67 yourIoc_SRCS += devTransferArrayRecord.c   ←追加
    6876yourIoc_SRCS += yourIoc_registerRecordDeviceDriver.cpp
    6977}}}