次のように、define.h ファイルの構造体内に構造体があります。
typedef struct
{
byte iVersion;
long iMTPL;
byte iMPR;
byte iTempCompIndex;
byte iTempCompRemainder;
} Message_Tx_Datapath;
typedef struct
{
byte iNumTxPaths;
Message_Tx_Datapath datapath[NUM_TX_PATHS];
} Message_Tx;
そして、これのためにPythonでctypesを使用して同等の構造を定義したいので、dllを使用するときに、この構造を渡してPythonでデータをフェッチできます。
これをPythonでどのように定義できますか。単一レベルの構造体を定義する方法は知っていますが、これは構造体内の構造体であり、それを定義する方法がわかりません。助けてください。
コードの開始方法は次のとおりです。
class Message_Tx(ctypes.Structure):
_fields_ = [("iNumTxPaths",c_byte),("datapath",????)]