EPICS Database support in Atom
Add syntax highlighting and snippets to *.db files in Atom.
Preview
Installation
apm install language-epics
or find it in the Packages tab under Settings.
Available snippets
Trigger | Name | Body |
---|---|---|
record | generic record | record(record_type "record_name") { } |
macro | generic macro | $(MACRO) |
field | generic field | field(field_type, "field_value") |
desc | description field | field(DESC, "description") |
val | value field | field(VAL, "value") |
prec | precision field | field(PREC, "precision") |
egu | engineering units field | field(EGU, "unit") |
pini | pini field | field(PINI, "YESNO") |
fwd | forward link field | field(FLNK, "record_name") |
scan | scan field | field(SCAN, ".1 second.2 second.5 second1 second2 second5 second10 secondI/O IntrEventPassive") |
inp | input link field | field(INP, "record_name") |
out | output link field | field(OUT, "record_name") |
dtyp | device type field | field(DTYP, "Soft Channelstream") |
dol | desired output location field | field(DOL, "record_name") |
selm | selection mechanism field | field(SELM, "AllSpecifiedMask") |
omsl | output mode select field | field(OMSL, "Supervisoryclosed_loop") |
hihi | hihi alarm limit field | field(HIHI, "float") |
high | high alarm limit field | field(HIGH, "float") |
low | low alarm limit field | field(LOW, "float") |
lolo | lolo alarm limit field | field(LOLO, "float") |
hhsv | hihi alarm severity field | field(HHSV, "NO_ALARMMINORMAJOR") |
hsv | high alarm severity field | field(HSV, "NO_ALARMMINORMAJOR") |
lsv | low alarm severity field | field(LSV, "NO_ALARMMINORMAJOR") |
llsv | lolo alarm severity field | field(LLSV, "NO_ALARMMINORMAJOR") |
hyst | alarm deadband field | field(HYST, "double") |
alarms | all alarms fields | insert fields: HIHI, HIGH, LOW, LOLO, HHSV, HSV, LSV, LLSV, HYST |
bi | binary input record | insert bi record with fields: DESC, VAL, ONAM, ZNAM |
bo | binary output record | insert bo record with fields: DESC, VAL, ONAM, ZNAM |
asub | aSub record | insert aSub record with fields: DESC, SNAM, INPA, FTA, NOA, OUTA, FTVA, NOVA |
calc | calc record | insert calc record with fields: DESC, CALC, INPA, INPB |
calcout | calcout record | insert calcout record with fields: DESC, CALC, INPA, INPB, OUT |
dfanout | dfanout record | insert dfanout record with fields: DESC, OUTA, OUTB, DOL, OMSL |
fanout | fanout record | insert fanout record with fields: DESC, SELM, SELN, SELL, LNKA, LNKB |
sel | select record | insert sel record with fields: DESC, SELM, SELN, SELL, INPA, INPB, INPC |
seq | sequence record | insert seq record with fields: DESC, SELM, SELN, SELL, DLY1, DOL1, LNK1, DLY2, DOL2, LNK2 |
waveform | waveform record | insert waveform record with fields: DESC, NELM, FTVL |