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 revisionPrevious revision
Next revisionBoth sides next revision
getting_started:tutorials:hal0 [2019/09/19 12:05] grafgetting_started:tutorials:hal0 [2019/09/19 12:14] – [Accessing Output Signals Directly] graf
Line 12: Line 12:
  
 ===== Accessing Output Signals Directly ===== ===== 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 example code in ''halTest1.cpp''.+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.txt · Last modified: 2021/03/31 15:46 by ursgraf