-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathCurlConfigFile.template
More file actions
91 lines (82 loc) · 2.41 KB
/
CurlConfigFile.template
File metadata and controls
91 lines (82 loc) · 2.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#=================================================================#
# Template file: CurlConfigFile.template
# Made to load files. Inspired but not completely copied from NDFile.template
# Marco Montevechi
# aug 11, 2024
###################################################################
# These records control Config file loading #
###################################################################
# File path.
record(waveform, "$(P)$(R)CfgFilePath")
{
field(PINI, "YES")
field(DTYP, "asynOctetWrite")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FILE_PATH")
field(FTVL, "CHAR")
field(NELM, "256")
info(autosaveFields, "VAL")
}
record(waveform, "$(P)$(R)CfgFilePath_RBV")
{
field(DTYP, "asynOctetRead")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FILE_PATH")
field(FTVL, "CHAR")
field(NELM, "256")
field(SCAN, "I/O Intr")
}
record(bi, "$(P)$(R)CfgFilePathExists_RBV")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FILE_PATH_EXISTS")
field(ZNAM, "No")
field(ZSV, "MAJOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}
# Filename
record(waveform, "$(P)$(R)CfgFileName")
{
field(PINI, "YES")
field(DTYP, "asynOctetWrite")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FILE_NAME")
field(FTVL, "CHAR")
field(NELM, "256")
info(autosaveFields, "VAL")
}
record(waveform, "$(P)$(R)CfgFileName_RBV")
{
field(DTYP, "asynOctetRead")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FILE_NAME")
field(FTVL, "CHAR")
field(NELM, "256")
field(SCAN, "I/O Intr")
}
# Full filename, including path
record(waveform, "$(P)$(R)CfgFullFileName_RBV")
{
field(DTYP, "asynOctetRead")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FULL_FILE_NAME")
field(FTVL, "CHAR")
field(NELM, "512")
field(SCAN, "I/O Intr")
}
# Full filename, including path
record(bi, "$(P)$(R)CfgFileValid_RBV")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))FILE_IS_VALID")
field(ZNAM, "No")
field(ZSV, "MAJOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}
record (bo, "$(P)$(R)CurlLoadConfig")
{
field(DESC, "Load curl configuration from file")
field(DTYP, "asynInt32")
field(ZNAM, "0")
field(ONAM, "1")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))CURL_LOAD_CONFIG")
}