Line 5 was replaced by line 5 |
- of configuration and action scripts. |
+ of initialization and action scripts. |
Line 11 was replaced by line 11 |
- !Initialization Script |
+ !stdsct.tcl |
Lines 13-14 were replaced by lines 13-14 |
- The scripts should be placed in a |
- file with a path {{~/sea/tcl/drivers/<driver-name>.tcl}} |
+ {{stdsct.tcl}} is a collection of tcl scripts to program |
+ drivers. |
Lines 16-44 were replaced by line 16 |
- If different drivers share common code, the common code may |
- be placed in {{~/sea/tcl/common/}}. The individual drivers |
- may then contain only an appropriate {{source}} command. |
- |
- The initialization script must have the name |
- {{stdConfig::<driver-name>}}. |
- |
- ''Example of an initialization script'' |
- |
- {{{ |
- controller std sendterminator=\r timeout=5 |
- controllerDesc "LakeShore 336 controller" |
- prop startcmd "*IDN?" |
- |
- obj LS336 -float rd |
- prop readcmd "KRDG?A" |
- prop readfmt "%g" |
- |
- kids "LS336 settings" { |
- node set -float wr |
- prop readcmd "SETP?1" |
- prop readfmt "%g" |
- prop writecmd "SETP 1,%g" |
- |
- } |
- }}} |
- |
- In this example no action scripts have to be defined, |
- only scripts from stdsct.tcl are used. |
+ [A simple driver example] |
Line 46 was replaced by line 18 |
- ''Explanation, line by line'' |
+ ---- |
Line 48 was replaced by line 20 |
- {{controller std sendterminator=\r timeout=5}} |
+ to be done |
Lines 50-70 were replaced by lines 22-24 |
- The controller object is defined, specifying the characteristics |
- of the protocol. |
- |
- {{controllerDesc "LakeShore 336 controller"}} |
- |
- A description of the controller object. |
- |
- {{prop startcmd "*IDN?"}} |
- |
- The command prop creates a property to the last defined |
- node, which is in this case the controller node. |
- The property startcmd defines a command which is sent |
- after initialization. Ideally this is a command requesting |
- the instrument type, software version number and possibly |
- a serial number. |
- After an interruption of the connection, this command is sent |
- again in order to check that the device is still the same. |
- |
- {{obj LS336 -float rd}} |
- |
- This creates the object |
+ If different drivers share common code, the common code may |
+ be placed in {{~/sea/tcl/common/}}. The individual drivers |
+ may then contain only an appropriate {{source}} command. |