tossim_wrap.cxx

来自「tinyos-2.0源代码!转载而已!要的尽管拿!」· CXX 代码 · 共 2,186 行 · 第 1/5 页

CXX
2,186
字号
    *dval = (double)val;    return PRIMITIVE_FLOAT;  }  else if (strcmp(type, "double") == 0) {    double val;    memcpy(&val, ptr, sizeof(double));    *dval = val;    return PRIMITIVE_FLOAT;  }  else {    return PRIMITIVE_UNKNOWN;  }}PyObject* valueFromScalar(char* type, char* ptr, int len) {  long lval;  double dval;  int rval = memoryToPrimitive(type, ptr, &lval, &dval);  switch(rval) {    case PRIMITIVE_INTEGER:      return PyInt_FromLong(lval);    case PRIMITIVE_FLOAT:      return PyFloat_FromDouble(dval);    case PRIMITIVE_UNKNOWN:    default:      return PyString_FromStringAndSize(ptr, len);  }}PyObject* listFromArray(char* type, char* ptr, int len) {  long lval;  double dval;  int elementLen = lengthOfType(type);  PyObject* list = PyList_New(0);  //printf("Generating list of %s\n", type);  for (char* tmpPtr = ptr; tmpPtr < ptr + len; tmpPtr += elementLen) {    PyList_Append(list, valueFromScalar(type, tmpPtr, elementLen));      }  return list;}#include <mac.h>#include <radio.h>#include <packet.h>#ifdef __cplusplusextern "C" {#endifstatic PyObject *_wrap_new_MAC(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *result;        if(!PyArg_ParseTuple(args,(char *)":new_MAC")) goto fail;    result = (MAC *)new MAC();        resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_MAC, 1);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_delete_MAC(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:delete_MAC",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    delete arg1;        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_initHigh(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_initHigh",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->initHigh();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_initLow(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_initLow",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->initLow();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_high(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_high",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->high();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_low(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_low",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->low();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_symbolsPerSec(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_symbolsPerSec",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->symbolsPerSec();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_bitsPerSymbol(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_bitsPerSymbol",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->bitsPerSymbol();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_preambleLength(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_preambleLength",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->preambleLength();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_exponentBase(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_exponentBase",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->exponentBase();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_maxIterations(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_maxIterations",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->maxIterations();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_minFreeSamples(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_minFreeSamples",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->minFreeSamples();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_rxtxDelay(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_rxtxDelay",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->rxtxDelay();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_ackTime(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int result;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"O:MAC_ackTime",&obj0)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    result = (int)(arg1)->ackTime();        resultobj = PyInt_FromLong((long)result);    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_setInitHigh(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setInitHigh",&obj0,&arg2)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    (arg1)->setInitHigh(arg2);        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_setInitLow(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setInitLow",&obj0,&arg2)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    (arg1)->setInitLow(arg2);        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_setHigh(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setHigh",&obj0,&arg2)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    (arg1)->setHigh(arg2);        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_setLow(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setLow",&obj0,&arg2)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    (arg1)->setLow(arg2);        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_setSymbolsPerSec(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setSymbolsPerSec",&obj0,&arg2)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    (arg1)->setSymbolsPerSec(arg2);        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_setBitsBerSymbol(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setBitsBerSymbol",&obj0,&arg2)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    (arg1)->setBitsBerSymbol(arg2);        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_setPreambleLength(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setPreambleLength",&obj0,&arg2)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    (arg1)->setPreambleLength(arg2);        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_setExponentBase(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setExponentBase",&obj0,&arg2)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    (arg1)->setExponentBase(arg2);        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}static PyObject *_wrap_MAC_setMaxIterations(PyObject *self, PyObject *args) {    PyObject *resultobj;    MAC *arg1 = (MAC *) 0 ;    int arg2 ;    PyObject * obj0 = 0 ;        if(!PyArg_ParseTuple(args,(char *)"Oi:MAC_setMaxIterations",&obj0,&arg2)) goto fail;    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_MAC,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;    (arg1)->setMaxIterations(arg2);        Py_INCREF(Py_None); resultobj = Py_None;    return resultobj;    fail:    return NULL;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?