ロボットの駆動にはErlangを使用しています。
C プログラムでセンサー値を読み取っていて、これらのセンサー値 (複数のセンサー値) を Erlang プログラムに送信して 、計算を実行し、ロボットを制御したいと考えています。Erlang book に記載されているプログラムでは、複数の引数を送信できますが、結果として返される引数は 1 つだけです。 X と Y を C プログラムに送信する場合:
Port ! {self(), {command, [50,X,Y]}}
結果として:
{Port,{data, Data}} ->
引数 Data(buff[0]) を 1 つだけ取得しました。
Erlang プログラムで buff[0]、buff[1]、buff[2] などの複数の引数を受け取る方法はありますか? これを達成する方法を教えてください...