getting_started:tutorials:hal0
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
getting_started:tutorials:hal0 [2019/08/15 11:19] – ditaranto | getting_started:tutorials:hal0 [2019/09/19 12:14] – [Accessing Output Signals Directly] graf | ||
---|---|---|---|
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 '' | ||
+ | |||
+ | 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(" | ||
+ | </ | ||
+ | The signal value can then be logged with | ||
+ | block with | ||
+ | <code cpp> | ||
+ | log.info() << digOut-> | ||
+ | </ | ||
+ | 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 '' |
getting_started/tutorials/hal0.txt · Last modified: 2021/03/31 15:46 by ursgraf