]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
bringing from 4bitle directory
authorgnawali <gnawali>
Wed, 5 Dec 2007 22:29:55 +0000 (22:29 +0000)
committergnawali <gnawali>
Wed, 5 Dec 2007 22:29:55 +0000 (22:29 +0000)
tos/lib/net/ctp/CompareBit.nc [new file with mode: 0644]

diff --git a/tos/lib/net/ctp/CompareBit.nc b/tos/lib/net/ctp/CompareBit.nc
new file mode 100644 (file)
index 0000000..baf6220
--- /dev/null
@@ -0,0 +1,42 @@
+/* $Id$ */
+/*
+ * "Copyright (c) 2006 University of Southern California.
+ * All rights reserved.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation for any purpose, without fee, and without written
+ * agreement is hereby granted, provided that the above copyright
+ * notice, the following two paragraphs and the author appear in all
+ * copies of this software.
+ *
+ * IN NO EVENT SHALL THE UNIVERSITY OF SOUTHERN CALIFORNIA BE LIABLE TO
+ * ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
+ * DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
+ * DOCUMENTATION, EVEN IF THE UNIVERSITY OF SOUTHERN CALIFORNIA HAS BEEN
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * THE UNIVERSITY OF SOUTHERN CALIFORNIA SPECIFICALLY DISCLAIMS ANY
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE
+ * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
+ * SOUTHERN CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE,
+ * SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
+ *
+ */
+
+/** Link estimator asks the routing engine if this entry
+ * should be inserted into the neighbor table given the
+ * white bit. The return value is the "pin bit" - if true
+ * insert into the neighbor table. In the reference implementation
+ * the router will return true if the path through the source
+ * will be better than a path through at least one current neighbor.
+ @ author Omprakash Gnawali
+ @ Created: September 16, 2006
+ @date   $Date$
+ */
+
+interface CompareBit {
+
+  /* should the source of this message be inserted into the neighbor table? */
+   event bool shouldInsert(message_t *msg, void* payload, uint8_t len, bool white_bit);
+}