Changes between Version 9 and Version 10 of epics/transferArray


Ignore:
Timestamp:
09/16/14 16:00:52 (5 years ago)
Author:
hig-iitk
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}}}