summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan <hermanjl@hermanjl-Aspire-5553G.(none)>2011-08-25 19:54:20 -0400
committerJonathan <hermanjl@hermanjl-Aspire-5553G.(none)>2011-08-25 19:54:20 -0400
commit48ea2a126e3767afecf55432acb72d3e7661ba54 (patch)
tree2039560b3ce359241810010a2ebc24d029fb09b6
parent3ec5ce5cc673b95a7c09f8f24db990a444a78094 (diff)
some video stuff
-rw-r--r--unit_trace/trace_reader.py7
-rw-r--r--unit_trace/viz/schedule.py6
2 files changed, 9 insertions, 4 deletions
diff --git a/unit_trace/trace_reader.py b/unit_trace/trace_reader.py
index 6947de2..60450a6 100644
--- a/unit_trace/trace_reader.py
+++ b/unit_trace/trace_reader.py
@@ -120,7 +120,8 @@ def trace_reader(files):
120 120
121 # Check for monotonically increasing time 121 # Check for monotonically increasing time
122 if last_time is not None and earliest.when != 0 and earliest.when < last_time: 122 if last_time is not None and earliest.when != 0 and earliest.when < last_time:
123 exit("FATAL ERROR: trace_reader.py: out-of-order record produced") 123 #exit("FATAL ERROR: trace_reader.py: out-of-order record produced")
124 None
124 else: 125 else:
125 last_time = earliest.when 126 last_time = earliest.when
126 127
@@ -155,7 +156,7 @@ def _get_file_iter(file):
155 type.format,data) 156 type.format,data)
156 record_dict = dict(zip(type.keys,values)) 157 record_dict = dict(zip(type.keys,values))
157 except struct.error: 158 except struct.error:
158 f.close() 159 #f.close()
159 sys.stderr.write("Skipping record that does not match proper" + 160 sys.stderr.write("Skipping record that does not match proper" +
160 " struct formatting\n") 161 " struct formatting\n")
161 continue 162 continue
@@ -203,7 +204,7 @@ class StHeader:
203 message = 'The header.' 204 message = 'The header.'
204 205
205class StActionData: 206class StActionData:
206 format = 'Qb' 207 format = 'QH'
207 formatStr = struct.Struct(StHeader.format + format) 208 formatStr = struct.Struct(StHeader.format + format)
208 keys = StHeader.keys + ['when','action'] 209 keys = StHeader.keys + ['when','action']
209 message = 'An action was performed.' 210 message = 'An action was performed.'
diff --git a/unit_trace/viz/schedule.py b/unit_trace/viz/schedule.py
index 53854f3..2c12d29 100644
--- a/unit_trace/viz/schedule.py
+++ b/unit_trace/viz/schedule.py
@@ -384,6 +384,8 @@ class Task(object):
384 return self.partition 384 return self.partition
385 385
386 def get_period(self): 386 def get_period(self):
387 if self.period is None:
388 return 0
387 return self.period 389 return self.period
388 390
389 def get_phase(self): 391 def get_phase(self):
@@ -396,6 +398,8 @@ class Task(object):
396 return self.task_no 398 return self.task_no
397 399
398 def get_wcet(self): 400 def get_wcet(self):
401 if self.wcet is None:
402 return 0
399 return self.wcet 403 return self.wcet
400 404
401 def set_params(self, wcet, period, phase = None, partition = None, 405 def set_params(self, wcet, period, phase = None, partition = None,
@@ -410,7 +414,7 @@ class Task(object):
410 ret = 'Task Name: ' + str(self.get_name()) + \ 414 ret = 'Task Name: ' + str(self.get_name()) + \
411 '\n(WCET, Period): (' + _format_time(self.get_wcet(), unit) + \ 415 '\n(WCET, Period): (' + _format_time(self.get_wcet(), unit) + \
412 ", " + _format_time(self.get_period(), unit) + ")" 416 ", " + _format_time(self.get_period(), unit) + ")"
413 417
414 if self.schedule.show_class(): 418 if self.schedule.show_class():
415 ret += '\nTask Class' + TaskClass.str_long(self.get_class()) 419 ret += '\nTask Class' + TaskClass.str_long(self.get_class())
416 420