ISISComputingGroup / ISISComputingGroup/IBEX
Beckhoff/TwinCAT: make motor driver use low-level adsdriver calls rather than intermediate PVs
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 6
- Fork
- 2
- Merge medio
- 16h 40m
- PR unite (30g)
- 2
Descrizione
As a developer I would like to simplify the architecture and eliminate race conditions by converting the [twincat motor record](https://github.com/ISISComputingGroup/EPICS-TwincatMotor) to use low-level calls rather than going through intermediate PVs with `dbpf`/`dbgf`. This means we can bin off most (but not all) of the intermediate PVs.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia individuando il motor record di TwinCAT e le interazioni esistenti con adsdriver, quindi traccia dove dbpf/dbgf accedono ai PV intermedi. Mappa quali PV sono ancora necessari e dove si verificano condizioni di race. Il lavoro è completato quando il driver utilizza chiamate a basso livello per le operazioni pertinenti, rimuove i PV intermedi non necessari e preserva il comportamento del motor record.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Ambito
- backend
- Tipo di issue
- Refactoring
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100