User Tools

Site Tools


getting_started:tutorials:hal0

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
getting_started:tutorials:hal0 [2019/08/14 13:49]
graf
getting_started:tutorials:hal0 [2019/09/19 12:14] (current)
graf [Accessing Output Signals Directly]
Line 11: Line 11:
   * A constant value is output to analog output 0 and 2. These values change every 10 seconds. Both are reflected onto analog inputs 0 and 2, respectively.   * A constant value is output to analog output 0 and 2. These values change every 10 seconds. Both are reflected onto analog inputs 0 and 2, respectively.
  
 +===== Accessing Output Signals Directly =====
 +A peripheral output block delivers a signal to external hardware. Its signal value can be accessed with a get method, see line 46 in the comment in the example code in ''​halTest1.cpp''​.
 +
 +Alternatively the signal in the HAL could be accessed by getting an reference to the corresponding output block with
 +<code cpp>
 +auto digOut = hal.getLogicOutput("​dOut0",​ false); ​ //line 42
 +</​code>​
 +The signal value can then be logged with
 +block with
 +<code cpp>
 +log.info() << digOut->​get();​ // line 47
 +</​code>​
 +You have to make sure to access the output with non-exclusive rights, because the control system already has a handle to it, see line 28 in ''​halTest1.hpp''​. Likewise, the control system must access the same output in the same fashion.
getting_started/tutorials/hal0.1565783359.txt.gz · Last modified: 2019/08/14 13:49 by graf