Project

General

Profile

Feature #11729

Milestone #11650: Mar 2016 Release A - 201603A

201602A Replace Latch with ATR

Added by Roger Tokarek over 3 years ago. Updated about 3 years ago.

Status:
Work in progress
Priority:
High
Category:
Latch
Start date:
Due date:
% Done:

90%

Estimated time:
80.00 h
Spent time:
Duration:

Description

Replace the original Latch facility with ATR, "Arm Trigger Response". Latch was hardcoded, limited in device support and required conditional compilation for each front end application. Further Latch was a misnomer since it is not general purpose and supported latching data only under only a specific set of Acnet arm and trigger events.

Latch is replaced with three new classes. ATRMgr, which supports the arm, trigger and response behavior, ATRLatchDev which supports data latching behavior for each ATR latch device, and ATRLatchAccessor which supports Acnet access to the latched data.

See [[https://cdcvs.fnal.gov/redmine/projects/vmeint/wiki/ATR]] for a detailed explanation of the behavior of ATR.

Associated revisions

Revision 07b075d2 (diff)
Added by Roger Tokarek over 3 years ago

Issue #11729 Intermediate step. Add ATR Support.

- Latch remains in code and active until testing is complete.
- Added map<> _monitorTable support to VMEInt in preparation for future use. No calls access it as yet.

History

#1 Updated by Roger Tokarek over 3 years ago

  • Subject changed from Replace Latch with ATR to 201602A Replace Latch with ATR

#2 Updated by Roger Tokarek over 3 years ago

  • % Done changed from 30 to 90
  • Estimated time set to 80.00 h

Current Status

  1. Added classes ATRMgr, ATRLatchDev, ATRLatchAccessor to VMEInt.
  2. Compiles successfully with make and refdev.
  3. Git commit 07b075 on local branch atr.
  4. Latch facility remains active.

Next Steps

  1. On successful ATR testing, Latch will be disabled.
  2. On successful ATR operation in M10TOR, Latch will be removed.

#3 Updated by John Diamond over 3 years ago

  • Parent task changed from #11649 to #11650

#4 Updated by Roger Tokarek about 3 years ago

  • Status changed from New to Work in progress
  • Priority changed from Normal to High

REQUIRES TESTING. Investigate using class CycleDevice* instead

#5 Updated by Elliott McCrory about 3 years ago

  • Assignee changed from Roger Tokarek to Elliott McCrory


Also available in: Atom PDF