SDOCM00114683 Display QueueId in ROV for reserved queues
authorRamsey Harris <ramsey@ti.com>
Wed, 26 Aug 2015 21:59:52 +0000 (14:59 -0700)
committerRobert Tivy <rtivy@ti.com>
Thu, 27 Aug 2015 23:29:23 +0000 (16:29 -0700)
Add a column to the queue view to indicate reserved status. Render
name as '<null>' for anonymous queues. Remove old debug messages.

packages/ti/sdo/ipc/MessageQ.xdc
packages/ti/sdo/ipc/MessageQ.xs

index 7e5b5db28bd923fdcc57f44be72f03b9ff3c06d7..2509bf1a626e24d4fa7a5eb6654cd3ed52879880 100644 (file)
@@ -181,6 +181,7 @@ module MessageQ
     metaonly struct QueuesView {
         String  name;
         UInt    queueId;
     metaonly struct QueuesView {
         String  name;
         UInt    queueId;
+        Bool    reserved;
     }
 
     /*!
     }
 
     /*!
index 31e99a81069a25bd405378910a333436868210bc..f2d7852e8bee555752429fea099ae2bde180f890 100644 (file)
@@ -273,10 +273,14 @@ function viewInitQueues(view, obj)
     var Program         = xdc.useModule('xdc.rov.Program');
     var NameServer      = xdc.useModule('ti.sdo.utils.NameServer');
     var SharedRegion    = xdc.useModule('ti.sdo.ipc.SharedRegion');
     var Program         = xdc.useModule('xdc.rov.Program');
     var NameServer      = xdc.useModule('ti.sdo.utils.NameServer');
     var SharedRegion    = xdc.useModule('ti.sdo.ipc.SharedRegion');
+    var modCfg          = Program.getModuleConfig('ti.sdo.ipc.MessageQ');
 
     /* view.name */
     try {
         view.name = NameServer.getName$view("MessageQ", obj.queue);
 
     /* view.name */
     try {
         view.name = NameServer.getName$view("MessageQ", obj.queue);
+        if (view.name == null) {
+            view.name = "<null>";
+        }
     }
     catch(e) {
         Program.displayError(view, "name",
     }
     catch(e) {
         Program.displayError(view, "name",
@@ -286,6 +290,13 @@ function viewInitQueues(view, obj)
     /* view.queueId */
     view.queueId = obj.queue & 0xffff;
 
     /* view.queueId */
     view.queueId = obj.queue & 0xffff;
 
+    /* view.reserved */
+    if ((view.queueId - 128) < modCfg.numReservedEntries) {
+        view.reserved = true;
+    }
+    else {
+        view.reserved = false;
+    }
 }
 
 /*
 }
 
 /*
@@ -297,11 +308,12 @@ function viewInitMessages(view, obj)
     var MessageQ = xdc.useModule('ti.sdo.ipc.MessageQ');
     var NameServer = xdc.useModule('ti.sdo.utils.NameServer');
 
     var MessageQ = xdc.useModule('ti.sdo.ipc.MessageQ');
     var NameServer = xdc.useModule('ti.sdo.utils.NameServer');
 
-    print("viewInitMessages called");
-
     /* view.label */
     try {
         view.label = NameServer.getName$view("MessageQ", obj.queue);
     /* view.label */
     try {
         view.label = NameServer.getName$view("MessageQ", obj.queue);
+        if (view.label == null) {
+            view.label = "<null>";
+        }
     }
     catch(e) {
         Program.displayError(view, "label",
     }
     catch(e) {
         Program.displayError(view, "label",
@@ -324,8 +336,6 @@ function addMsgsFromList(view, list)
 {
     var Program = xdc.useModule('xdc.rov.Program');
 
 {
     var Program = xdc.useModule('xdc.rov.Program');
 
-    print("Calling addMsgsFromList");
-
     /* Scan the list to retrieve the addresses of the messages. */
     try {
         var listView = Program.scanObjectView("ti.sdo.utils.List", list,
     /* Scan the list to retrieve the addresses of the messages. */
     try {
         var listView = Program.scanObjectView("ti.sdo.utils.List", list,
@@ -346,9 +356,7 @@ function addMsgsFromList(view, list)
     try {
         /* Fetch each of the message headers on the list. */
         for each (var addr in listView.elems) {
     try {
         /* Fetch each of the message headers on the list. */
         for each (var addr in listView.elems) {
-            print("Trying to call getMsgView for 0x" + Number(addr).toString(16));
             var msgView = getMsgView(Number(addr));
             var msgView = getMsgView(Number(addr));
-
             view.elements.$add(msgView);
         }
     }
             view.elements.$add(msgView);
         }
     }
@@ -372,8 +380,6 @@ function getMsgView(addr)
     var Program = xdc.useModule('xdc.rov.Program');
     var MessageQ = xdc.useModule('ti.sdo.ipc.MessageQ');
 
     var Program = xdc.useModule('xdc.rov.Program');
     var MessageQ = xdc.useModule('ti.sdo.ipc.MessageQ');
 
-    print("getting message view: 0x" + Number(addr).toString(16));
-
     /* Create a new message view to populate. */
     var msgView = Program.newViewStruct('ti.sdo.ipc.MessageQ', 'Messages');
 
     /* Create a new message view to populate. */
     var msgView = Program.newViewStruct('ti.sdo.ipc.MessageQ', 'Messages');