向python公开uint8t变量

2024-09-30 06:18:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一门课,我正在用python3.5来包装。C++对我来说是全新的。我取得了一些成功,但我正在努力。我有一个名为cClass.cpp的文件

uint8_t SX1272::ON()
{

    uint8_t state = 2;
    ... do stuff ...

    state = setLORA();
    ... do other stuff ...
    return state;
}

我还有另一个名为cClass2py.cpp的文件

PyObject* ON(PyObject* self, PyObject* args)
{

    PyObject* SX1272Capsule = NULL;
    uint8_t state;

    SX1272* sx1272 = (SX1272*)PyCapsule_GetPointer(SX1272Capsule, "SX1272Ptr");
    sx1272->ON();

    return Py_BuildValue("");
}

和另一个名为cClass.py的文件

import cSX1272

x = cSX1272
print(x)
res = x.ON()
print(res)

我希望变量res=state。我希望这是有道理的,我希望有人能帮助我。我不是程序员,我是一名负责编程的工程师


Tags: 文件returnonresdocpppyobjectstate

热门问题