Hekateros  3.4.3
RoadNarrows Robotics Robot Arm Project
dynacfg.window Class Reference

Window class supporting application. More...

Inheritance diagram for dynacfg.window:

Public Member Functions

def __init__ (self, master=None, cnf={}, kw)
 Constructor. More...
 
def initData (self, kw)
 Initialize class state data. More...
 
def createWidgets (self)
 Create gui widgets with supporting data and show.
 
def createHeading (self, parent, row, col)
 Create top gui heading.
 
def createCfgPanel (self, parent, row, col)
 Create joint state lower center panel headers. More...
 
def createStatusBar (self, parent, row, col)
 Create gui status bar at bottom of gui window.
 

Public Attributes

 m_icons
 
 m_debug
 
 m_uri
 
 m_baudrate
 
 m_product
 
 m_joint
 
 m_wJointStateFrame
 
 m_varStatus
 
 m_wStatusBar
 

Detailed Description

Window class supporting application.

Definition at line 193 of file dynacfg.py.

Constructor & Destructor Documentation

def dynacfg.window.__init__ (   self,
  master = None,
  cnf = {},
  kw 
)

Constructor.

Parameters
masterWindow parent master widget.
cnfConfiguration dictionary.
kwKeyword options.

Definition at line 201 of file dynacfg.py.

References hek_init.window.createWidgets(), dynacfg.window.createWidgets(), hek_init.window.initData(), and dynacfg.window.initData().

201  def __init__(self, master=None, cnf={}, **kw):
202  # intialize window data
203  kw = self.initData(kw)
204 
205  Frame.__init__(self, master=master, cnf=cnf, **kw)
206  self.master.title("Hekateros Factory Servo Configuration")
207  self.grid(row=0, column=0, padx=5, pady=5)
208 
209  # craete and show widgets
210  self.createWidgets()
211 
def initData(self, kw)
Initialize class state data.
Definition: dynacfg.py:222
def createWidgets(self)
Create gui widgets with supporting data and show.
Definition: dynacfg.py:251
def __init__(self, master=None, cnf={}, kw)
Constructor.
Definition: dynacfg.py:201

Member Function Documentation

def dynacfg.window.createCfgPanel (   self,
  parent,
  row,
  col 
)

Create joint state lower center panel headers.

Parameters
parentParent widget

Definition at line 302 of file dynacfg.py.

References dynacfg.window.m_wJointStateFrame.

Referenced by dynacfg.window.createWidgets().

302  def createCfgPanel(self, parent, row, col):
303  wframe = Frame(parent)
304  wframe['borderwidth'] = 2
305  wframe['relief'] = 'ridge'
306  wframe.grid(row=row, column=col, padx=1, pady=3, sticky=N+W+E)
307  self.m_wJointStateFrame = wframe
308 
309  # heading
310  w = Label(wframe)
311  w['font'] =('Helvetica', 12)
312  w['text'] = 'Servo Configuration'
313  w['anchor'] = CENTER
314  w.grid(row=0, column=0, columnspan=10, sticky=E+W)
315 
316  width = 12
317  padx = 8
318  pady = 3
319  row = 1
320  col = 0
321 
322  # column labels, line 1
323  for text in [' ', 'Target', 'Current', 'Current', ' ']:
324  w = Label(wframe, width=width, padx=padx, pady=pady, anchor=CENTER,
325  text=text)
326  w.grid(row=row, column=col, pady=0, sticky=W+E)
327  col += 1
328 
329  row += 1
330  col = 0
331 
332  # column labels, line 2
333  for text in ['Joint Servo', 'Servo Id', 'Servo Id', 'Baudrate',
334  'Configure']:
335  w = Label(wframe, width=width, padx=padx, pady=0, anchor=CENTER,
336  text=text)
337  w.grid(row=row, column=col, sticky=W+E)
338  col += 1
339 
def createCfgPanel(self, parent, row, col)
Create joint state lower center panel headers.
Definition: dynacfg.py:302
def dynacfg.window.initData (   self,
  kw 
)

Initialize class state data.

Any keywords for this application specific window that are not supported by the Frame Tkinter class must be removed.

Parameters
kwKeyword options.
Returns
Modified keywords sans this specific class.

Definition at line 222 of file dynacfg.py.

References dynacfg.window.m_baudrate, hek_init.window.m_debug, dynacfg.window.m_debug, hek_init.window.m_icons, dynacfg.window.m_icons, dynacfg.window.m_joint, dynacfg.window.m_product, and dynacfg.window.m_uri.

Referenced by dynacfg.window.__init__().

222  def initData(self, kw):
223  self.m_icons = {}
224  self.m_debug = False;
225  self.m_uri = '/dev/ttyUSB0'
226  self.m_baudrate = 57600
227  self.m_product = None
228  self.m_joint = None
229 
230  if kw.has_key('debug'):
231  self.m_debug = kw['debug']
232  del kw['debug']
233  if kw.has_key('arm'):
234  self.m_product = kw['arm']
235  del kw['arm']
236  if kw.has_key('joint'):
237  self.m_joint = kw['joint']
238  del kw['joint']
239  if kw.has_key('uri'):
240  self.m_uri = kw['uri']
241  del kw['uri']
242  if kw.has_key('baudrate'):
243  self.m_baudrate = kw['baudrate']
244  del kw['baudrate']
245 
246  return kw
247 
def initData(self, kw)
Initialize class state data.
Definition: dynacfg.py:222

The documentation for this class was generated from the following file: