project-mahiwa / mahiwa-backend

mahiwaのバックエンド
GNU Lesser General Public License v2.1
0 stars 0 forks source link

[💫addFunctions]: External Interrupts #66

Open usuyuki opened 11 months ago

usuyuki commented 11 months ago

✨ 概要

なぜ必要

備考

usuyuki commented 11 months ago

https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/

WebAssemblyから関数渡しできないので,これ実装無理では. WebAssembly内の関数名の取得も無理なので,自前で実装するにしてもコンパイラのレベルで細工が必要.

usuyuki commented 11 months ago

番号とかで関数を指定できても,C→WebAssemblyが難しい.

  IM3Function f;
  result = m3_FindFunction(&f, runtime, "_start");
  if (result)
  {
    wasm3_error_printer("m3_FindFunction", result);
  }

でできる可能性はあるが,これはあくまでエントリーポイントとなる関数指定