|
3 | 3 | <head> |
4 | 4 | <meta charset="utf-8" /> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
6 | | - <title>softioc.device — pythonSoftIOC 4.5.0+21.gd38df9b documentation</title> |
| 6 | + <title>softioc.device — pythonSoftIOC 4.5.0+22.g8c4b516 documentation</title> |
7 | 7 | <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" /> |
8 | 8 | <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" /> |
9 | 9 | <link rel="stylesheet" href="../../_static/theme_overrides.css" type="text/css" /> |
@@ -559,7 +559,12 @@ <h1>Source code for softioc.device</h1><div class="highlight"><pre> |
559 | 559 | <span class="c1"># common class of bug, at the cost of duplicated code and data, here we</span> |
560 | 560 | <span class="c1"># ensure a copy is taken of the value.</span> |
561 | 561 | <span class="k">assert</span> <span class="nb">len</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> <span class="o"><=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_nelm</span><span class="p">,</span> <span class="s1">'Value too long for waveform'</span> |
562 | | - <span class="k">return</span> <span class="n">numpy</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> |
| 562 | + |
| 563 | + <span class="n">value</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> |
| 564 | + <span class="c1"># As we return a reference to the numpy array, ensure it cannot be</span> |
| 565 | + <span class="c1"># modified under our noses</span> |
| 566 | + <span class="n">value</span><span class="o">.</span><span class="n">flags</span><span class="o">.</span><span class="n">writeable</span> <span class="o">=</span> <span class="kc">False</span> |
| 567 | + <span class="k">return</span> <span class="n">value</span> |
563 | 568 |
|
564 | 569 | <span class="k">def</span> <span class="nf">_epics_to_value</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span> |
565 | 570 | <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dtype</span><span class="o">.</span><span class="n">char</span> <span class="o">==</span> <span class="s1">'S'</span><span class="p">:</span> |
|
0 commit comments