]> oss.titaniummirror.com Git - tinyos-2.x.git/commitdiff
Patch that includes source address fields for packet.
authorscipio <scipio>
Wed, 4 Jul 2007 16:15:11 +0000 (16:15 +0000)
committerscipio <scipio>
Wed, 4 Jul 2007 16:15:11 +0000 (16:15 +0000)
tos/lib/tossim/TOSSIM.py
tos/lib/tossim/packet.c
tos/lib/tossim/packet.h
tos/lib/tossim/packet.i
tos/lib/tossim/sim_packet.c
tos/lib/tossim/sim_packet.h
tos/lib/tossim/tossim_wrap.cxx

index 32f89e3990335f57d0ecd7e9d1479a627ff4f820..38406a8b5c32855f95f6e88c3eb8426ae93a7381 100644 (file)
@@ -113,6 +113,8 @@ class Packet(_object):
         try:
             if self.thisown: destroy(self)
         except: pass
+    def setSource(*args): return apply(_TOSSIM.Packet_setSource,args)
+    def source(*args): return apply(_TOSSIM.Packet_source,args)
     def setDestination(*args): return apply(_TOSSIM.Packet_setDestination,args)
     def destination(*args): return apply(_TOSSIM.Packet_destination,args)
     def setLength(*args): return apply(_TOSSIM.Packet_setLength,args)
index 78268585ad97ccc56e3318c0ad529b0901439dee..c90b6c753419bf281818200d37381d562bda62c0 100644 (file)
@@ -54,6 +54,13 @@ Packet::~Packet() {
   }
 }
 
+void Packet::setSource(int src) {
+  sim_packet_set_source(msgPtr, (uint16_t)src);
+}
+int Packet::source() {
+  return sim_packet_source(msgPtr);
+}
+
 void Packet::setDestination(int dest) {
   sim_packet_set_destination(msgPtr, (uint16_t)dest);
 }
index f59f8c92c2c9870bb2606303e9e5203281c99765..6312b6bf57e13c2344ca0a89c916b493071b0233 100644 (file)
@@ -40,6 +40,9 @@ class Packet {
     Packet(sim_packet_t* msg);
     ~Packet();
 
+    void setSource(int src);
+    int source();
+
     void setDestination(int dest);
     int destination();
 
index c45f4cbd339ef205d2bc8d2397bc374a4b0f1cfd..f219618120cbe8016b0c681b8bbfe1c75acf43ef 100644 (file)
@@ -45,6 +45,9 @@ class Packet {
   public:
     Packet();
     ~Packet();
+    
+    void setSource(int src);
+    int source();
 
     void setDestination(int dest);
     int destination();
index e2d97979218ef7348ab9ebf86ca1cdb4cc9c7bfd..d6105e538c5bb7befe361fb4a4d166b0dce9c798 100644 (file)
@@ -43,10 +43,20 @@ static tossim_header_t* getHeader(message_t* msg) {
   return (tossim_header_t*)(msg->data - sizeof(tossim_header_t));
 }
 
+void sim_packet_set_source(sim_packet_t* msg, uint16_t src)__attribute__ ((C, spontaneous)) {
+  tossim_header_t* hdr = getHeader((message_t*)msg);
+  hdr->src = src;
+}
+
+uint16_t sim_packet_source(sim_packet_t* msg)__attribute__ ((C, spontaneous)) {
+  tossim_header_t* hdr = getHeader((message_t*)msg);
+  return hdr->src;
+}
+
 void sim_packet_set_destination(sim_packet_t* msg, uint16_t dest)__attribute__ ((C, spontaneous)) {
   tossim_header_t* hdr = getHeader((message_t*)msg);
   hdr->dest = dest;
-}__attribute__ ((C, spontaneous))
+}
 
 uint16_t sim_packet_destination(sim_packet_t* msg)__attribute__ ((C, spontaneous)) {
   tossim_header_t* hdr = getHeader((message_t*)msg);
index 392ad49da2bdfdf69bbf5e9e69351bb9e0092800..d0643e6aa84e8c125cd4777884d271e646bca2fe 100644 (file)
@@ -50,6 +50,9 @@ extern "C" {
    */
   typedef struct sim_packet {} sim_packet_t;
   
+  void sim_packet_set_source(sim_packet_t* msg, uint16_t src);
+  uint16_t sim_packet_source(sim_packet_t* msg);
+  
   void sim_packet_set_destination(sim_packet_t* msg, uint16_t dest);
   uint16_t sim_packet_destination(sim_packet_t* msg);
   
index ab6fecb383655246fcb2bef6f687e4c231d1329f..92c30d107ad1b3edde49bb36b6320f5055947b3f 100644 (file)
@@ -1504,6 +1504,40 @@ static PyObject *_wrap_delete_Packet(PyObject *self, PyObject *args) {
 }
 
 
+static PyObject *_wrap_Packet_setSource(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int arg2 ;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"Oi:Packet_setSource",&obj0,&arg2)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    (arg1)->setSource(arg2);
+    
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_Packet_source(PyObject *self, PyObject *args) {
+    PyObject *resultobj;
+    Packet *arg1 = (Packet *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"O:Packet_source",&obj0)) goto fail;
+    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Packet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    result = (int)(arg1)->source();
+    
+    resultobj = PyInt_FromLong((long)result);
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
 static PyObject *_wrap_Packet_setDestination(PyObject *self, PyObject *args) {
     PyObject *resultobj;
     Packet *arg1 = (Packet *) 0 ;
@@ -3322,6 +3356,8 @@ static PyMethodDef SwigMethods[] = {
         { (char *)"Radio_swigregister", Radio_swigregister, METH_VARARGS },
         { (char *)"new_Packet", _wrap_new_Packet, METH_VARARGS },
         { (char *)"delete_Packet", _wrap_delete_Packet, METH_VARARGS },
+        { (char *)"Packet_setSource", _wrap_Packet_setSource, METH_VARARGS },
+        { (char *)"Packet_source", _wrap_Packet_source, METH_VARARGS },
         { (char *)"Packet_setDestination", _wrap_Packet_setDestination, METH_VARARGS },
         { (char *)"Packet_destination", _wrap_Packet_destination, METH_VARARGS },
         { (char *)"Packet_setLength", _wrap_Packet_setLength, METH_VARARGS },