Ich möchte mit der Python/C API Werte von einem Messgerät via Python einlesen und diese an eine C++-Applikation zurückgeben.
Die Ausgabe mit Python an sich klappt ohne Probs. Ebenso der Aufruf von Methoden ohne return -> void.
Leider kann ich den return von Python in C/C++ nicht korrekt umwandeln.
Hoffe jemand kann mir helfen.
Python Code:
Code: Alles auswählen
def getVO(self):
Answer = self.cmd('VO?') ##get current Voltage
if (Answer[-7] =='\r'): ##if V <10.00V
Voltage = Answer[-5:-1] ##filter Voltage out of Answer
else:
Voltage = Answer[-6:-1] ##filter Voltage out of Answer
float_Voltage = float(Voltage)
print float_Voltage
return float_Voltage ##return current Voltage
Code: Alles auswählen
float powersupply::getVO ( void )
{
PyObject *resp;
float Vout;
resp = PyObject_CallMethod( pInstance, "getVO", NULL);
cout <<" Check: " << PyArg_ParseTuple(resp, "(f)", &Vout) << endl;
cout <<" Vout: " << Vout << endl;
Py_DECREF(resp);
return Vout;
}