diff options
author | Dhananjay Balan <mb.dhananjay@gmail.com> | 2013-07-17 16:00:57 +0530 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2014-08-25 09:52:40 +1000 |
commit | 086e689955e3b0692d00bf2fc0ea1be7ed244e07 (patch) | |
tree | d476babc4119ae58d80c9dbc816c2df612b5bea7 /tools/gdb/python/watchdog.py | |
parent | 591fbf65d31d167dcab31138fc5b4da0ad5b40e6 (diff) |
Added support for classic/timers.
Diffstat (limited to '')
-rw-r--r-- | tools/gdb/python/watchdog.py | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/tools/gdb/python/watchdog.py b/tools/gdb/python/watchdog.py index 0766575..3678550 100644 --- a/tools/gdb/python/watchdog.py +++ b/tools/gdb/python/watchdog.py @@ -16,14 +16,14 @@ class state: BEING_INSERTED = 1 ACTIVE = 2 REMOVE_IT = 3 - + states = { 0: 'inactive', 1: 'being-inserted', 2: 'active', 3: 'remove-it' } - + def __init__(self, s): self.s = s @@ -35,8 +35,9 @@ class control: def __init__(self, ctrl): self.ctrl = ctrl + # Not sure if an extra class is needed. def state(self): - return state(self.ctrl['state']).to_string() + return state(int(self.ctrl['state'])).to_string() def initial(self): return self.ctrl['initial'] @@ -50,7 +51,15 @@ class control: def stop_time(self): return self.ctrl['stop_time'] + # ToDo: Better printing of watchdog. def routine(self): addr = self.ctrl['routine'] - sym = gdb.lookup_symbol(addr) - print sym + return str(addr) + + def show(self): + print " State:", self.state() + print " Intial Interval:", self.initial() + print " Delta Interval:", self.delta_interval() + print " Start time:", self.start_time() + print " Stop time:", self.stop_time() + print " WD Routine:", self.routine()
\ No newline at end of file |