|
MicroPeckerX ADL Python向けサンプル
|
#include "Python.h"#include "MPXCANFDCtrlLinuxFree.h"#include "stdio.h"#include "unistd.h"#include <deque>#include <pthread.h>#include <sstream>#include <string.h>#include <iostream>#include <stdint.h>マクロ定義 | |
| #define | PY_SSIZE_T_CLEAN |
関数 | |
| PyMODINIT_FUNC | PyInit_mpx_py_wrapper (void) |
| static PyObject * | _DispMonitor (PyObject *self, PyObject *args) |
| MPX ADL 初期化ラッパ関数 MPX送受信メッセージ情報取得ラッパ関数のサンプル。 本関数は、時間/ID/DL/送受信方向/PayLoadのみPythonに通知している。 [詳解] | |
| static PyObject * | _MPXOpen (PyObject *self, PyObject *args) |
| MPX ADL MPXOpen API ラッパ関数 MPXの初期化を行うAPI"MPXOpen"を呼び出すラッパ関数サンプル。 [詳解] | |
| static PyObject * | _MPXSampleInit (PyObject *self, PyObject *args) |
| MPX ADL 初期化ラッパ関数 MPXの初期化を一括して行うラッパ関数サンプル。 本関数は、Classic CAN/500Kbps/サンプリングポイント80%/終端抵抗有効で初期化する。 CAN-FDメッセージが必要な場合などは、本関数を直接改変するか、 引数に追加して制御可能なラッパ関数を作成する。 [詳解] | |
| static PyObject * | _MPXMonitorStart (PyObject *self, PyObject *args) |
| MPX ADL MPXMonitorStart API ラッパ関数 MPXに対するモニタ開始要求である"MPXMonitorStart"を呼び出すラッパ関数サンプル。 [詳解] | |
| static PyObject * | _MPXDirectSend (PyObject *self, PyObject *args) |
| MPX ADL MPXDirectSend API ラッパ関数 MPXに対する即時メッセージ送信要求である"MPXDirectSend"を呼び出すラッパ関数サンプル。 [詳解] | |
| static PyObject * | _MPXMonitorStop (PyObject *self, PyObject *args) |
| MPX ADL MPXMonitorStop API ラッパ関数 MPXに対するモニタ停止要求である"MPXMonitorStop"を呼び出すラッパ関数サンプル。 [詳解] | |
| static PyObject * | _MPXClose (PyObject *self, PyObject *args) |
| MPX ADL MPXClos API ラッパ関数 MPX切断要求を行う"MPXClose"を呼び出すラッパ関数サンプル。 [詳解] | |
| PyMODINIT_FUNC | PyInit_MPX_ADL_WR (void) |
| ラッパモジュールの初期化コールバック [詳解] | |
変数 | |
| std::deque< std::string > | print_que |
| pthread_mutex_t | que_mutex |
| std::string | strbuf |
| static PyMethodDef | mpx_py_wrapper_methods [] |
| ラッパAPIの定義 [詳解] | |
| static struct PyModuleDef | mpx_py_wrapper_mod |
| ラッパモジュールの定義 [詳解] | |
| #define PY_SSIZE_T_CLEAN |
|
static |
MPX ADL 初期化ラッパ関数 MPX送受信メッセージ情報取得ラッパ関数のサンプル。
本関数は、時間/ID/DL/送受信方向/PayLoadのみPythonに通知している。
| 第1引数 | データ取得対象のMPXシリアル番号[整数型] |
| 第2引数 | データ取得対象のMP内部チャンネル[整数型] |
| 第1要素 | メッセージ検出時間(受信/送信両方)[ms] |
| 第2要素 | メッセージ検出時間(受信/送信両方)[us] |
| 第3要素 | メッセージのCAN-ID[整数型] |
| 第4要素 | メッセージのデータ長[整数型] |
| 第5要素 | メッセージの送受方向[文字列型] |
| 第6要素 | メッセージのペイロード[bytearray型] |
|
static |
MPX ADL MPXClos API ラッパ関数 MPX切断要求を行う"MPXClose"を呼び出すラッパ関数サンプル。
|
static |
MPX ADL MPXDirectSend API ラッパ関数 MPXに対する即時メッセージ送信要求である"MPXDirectSend"を呼び出すラッパ関数サンプル。
| 第1引数 | 送信要求対象のMPXシリアル番号[整数型] |
| 第2引数 | 送信要求対象の内部チャンネル[整数型]('1'又は'2') |
| 第3引数 | 送信するメッセージのCAN-ID[整数型] |
| 第4引数 | 送信するメッセージのDLC[整数型] |
| 第5引数 | 送信するメッセージのペイロード[bytes型配列] |
|
static |
MPX ADL MPXMonitorStart API ラッパ関数 MPXに対するモニタ開始要求である"MPXMonitorStart"を呼び出すラッパ関数サンプル。
| 第1引数 | モニタ開始対象のMPXシリアル番号[整数型] |
|
static |
MPX ADL MPXMonitorStop API ラッパ関数 MPXに対するモニタ停止要求である"MPXMonitorStop"を呼び出すラッパ関数サンプル。
| 第1引数 | モニタ停止対象のMPXシリアル番号[整数型] |
| 第1要素 | MPXMonitorStop戻り値 |
| 第2要素 | モニタ停止完了時間(ms以上の桁) |
| 第2要素 | モニタ停止完了時間(us単位の桁*ms以上の桁情報は除く) |
|
static |
MPX ADL MPXOpen API ラッパ関数 MPXの初期化を行うAPI"MPXOpen"を呼び出すラッパ関数サンプル。
| 第1要素 | MPXOpen戻り値 |
| 第2要素 | MicroPeckerX 検出台数 |
| 第3要素 | MicroPeckerXシリアルナンバーを含むリスト |
|
static |
MPX ADL 初期化ラッパ関数 MPXの初期化を一括して行うラッパ関数サンプル。
本関数は、Classic CAN/500Kbps/サンプリングポイント80%/終端抵抗有効で初期化する。
CAN-FDメッセージが必要な場合などは、本関数を直接改変するか、
引数に追加して制御可能なラッパ関数を作成する。
| 第1引数 | 初期化対象のMPXシリアル番号[整数型] |
| 正常終了 | 0 |
| パラメータ設定に失敗した場合 | MPXSetCANParamの戻り値 |
| PyMODINIT_FUNC PyInit_MPX_ADL_WR | ( | void | ) |
ラッパモジュールの初期化コールバック
| PyMODINIT_FUNC PyInit_mpx_py_wrapper | ( | void | ) |
|
static |
ラッパAPIの定義
|
static |
ラッパモジュールの定義
| std::deque<std::string> print_que |
| pthread_mutex_t que_mutex |
| std::string strbuf |