tests/ethercat/wago_sanyo/ethercat@etherlab/master@EthercatNode/config.xml
author Andrey Skvortsov <andrej.skvortzov@gmail.com>
Tue, 26 Jun 2018 17:34:15 +0300
changeset 2229 3c94bac4526e
parent 2165 02a2b5dee5e3
permissions -rw-r--r--
Fix 'DoGetTextExtent - invalid DC' error

most likely this error happens only on certain wx backends.
GTK3+ on GNU/Linux is apparently one of them.
The problem is described in wxWidgets issue tracker.
http://trac.wxwidgets.org/ticket/12486

[-------------------------------------------------------------------------------------------------------------------]
platform:
Linux-4.16.0-2-rt-amd64-x86_64-with-debian-buster-sid

python-version:
2.7.15

traceback:
File "/home/developer/WorkData/PLC/beremiz/beremiz/ProjectController.py", line 1605, in DispatchDebugValuesProc
self.CallWeakcallables("__tick__", "NewDataAvailable", debug_ticks)
File "/home/developer/WorkData/PLC/beremiz/beremiz/ProjectController.py", line 1585, in CallWeakcallables
function(*cargs)
File "/home/developer/WorkData/PLC/beremiz/beremiz/editors/Viewer.py", line 1217, in NewDataAvailable
refresh_rect.Union(element.GetRedrawRect())
File "/home/developer/WorkData/PLC/beremiz/beremiz/graphics/GraphicCommons.py", line 1609, in GetRedrawRect
self.ValueSize = self.Parent.GetMiniTextExtent(self.ComputedValue)
File "/home/developer/WorkData/PLC/beremiz/beremiz/editors/Viewer.py", line 932, in GetMiniTextExtent
return self.MiniTextDC.GetTextExtent(text)
File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk3/wx/_gdi.py", line 4127, in GetTextExtent
return _gdi_.DC_GetTextExtent(*args, **kwargs)
<class 'wx._core.PyAssertionError'>: C++ assertion "m_graphicContext" failed at ../src/common/dcgraph.cpp(1160) in DoGetTextExtent(): wxGCDC(cg)::DoGetTextExtent - invalid DC

wx-platform:
__WXGTK__

wx-version:
3.0.2.0

[-------------------------------------------------------------------------------------------------------------------]

traceback:
File "/home/developer/WorkData/PLC/beremiz/beremiz/controls/LogViewer.py", line 740, in OnMessageToolTipTimer
self.MessageToolTip.SetFont(self.Font)
File "/home/developer/WorkData/PLC/beremiz/beremiz/controls/CustomToolTip.py", line 75, in SetFont
self.RefreshTip()
File "/home/developer/WorkData/PLC/beremiz/beremiz/controls/CustomToolTip.py", line 158, in RefreshTip
self.SetClientSize(self.GetToolTipSize())
File "/home/developer/WorkData/PLC/beremiz/beremiz/controls/CustomToolTip.py", line 145, in GetToolTipSize
w, h = dc.GetTextExtent(line)
File "/usr/lib/python2.7/dist-packages/wx-3.0-gtk3/wx/_gdi.py", line 4127, in GetTextExtent
return _gdi_.DC_GetTextExtent(*args, **kwargs)
<class 'wx._core.PyAssertionError'>: C++ assertion "m_graphicContext" failed at ../src/common/dcgraph.cpp(1160) in DoGetTextExtent(): wxGCDC(cg)::DoGetTextExtent - invalid DC

[-------------------------------------------------------------------------------------------------------------------]
2033
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
     2
<EtherCATConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="EtherCATInfo.xsd">
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
     3
  <Config>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
     4
    <Master>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
     5
      <Info>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
     6
        <Name></Name>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
     7
        <Destination>00</Destination>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
     8
        <Source>00</Source>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
     9
      </Info>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    10
    </Master>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    11
    <Slave>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    12
      <Info>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    13
        <Name>EK1100</Name>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    14
        <PhysAddr>0</PhysAddr>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    15
        <AutoIncAddr>0</AutoIncAddr>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    16
        <Physics></Physics>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    17
        <VendorId>2</VendorId>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    18
        <ProductCode>72100946</ProductCode>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    19
        <RevisionNo>65536</RevisionNo>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    20
        <SerialNo>0</SerialNo>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    21
      </Info>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    22
    </Slave>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    23
    <Slave>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    24
      <Info>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    25
        <Name>EL1088</Name>
2041
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    26
        <PhysAddr>1</PhysAddr>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    27
        <AutoIncAddr>0</AutoIncAddr>
2033
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    28
        <Physics></Physics>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    29
        <VendorId>2</VendorId>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    30
        <ProductCode>71315538</ProductCode>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    31
        <RevisionNo>1048576</RevisionNo>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    32
        <SerialNo>0</SerialNo>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    33
      </Info>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    34
    </Slave>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    35
    <Slave>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    36
      <Info>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    37
        <Name>EL2088</Name>
2041
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    38
        <PhysAddr>2</PhysAddr>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    39
        <AutoIncAddr>0</AutoIncAddr>
2033
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    40
        <Physics></Physics>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    41
        <VendorId>2</VendorId>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    42
        <ProductCode>136851538</ProductCode>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    43
        <RevisionNo>1048576</RevisionNo>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    44
        <SerialNo>0</SerialNo>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    45
      </Info>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    46
    </Slave>
2041
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    47
    <Slave>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    48
      <Info>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    49
        <Name>SanyoDenki RS2 EtherCAT</Name>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    50
        <PhysAddr>3</PhysAddr>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    51
        <AutoIncAddr>1</AutoIncAddr>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    52
        <Physics></Physics>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    53
        <VendorId>441</VendorId>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    54
        <ProductCode>2</ProductCode>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    55
        <RevisionNo>0</RevisionNo>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    56
        <SerialNo>0</SerialNo>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    57
      </Info>
ce3727171207 Defining all slaves as Etherlab master subplugin instead of editing them in an editor with vertical notebook
laurent
parents: 2033
diff changeset
    58
    </Slave>
2033
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    59
  </Config>
1c64b84c0609 Added test directory
Edouard Tisserant
parents:
diff changeset
    60
</EtherCATConfig>