toppers / athrill

athrill(アスリル)開発プロジェクト
13 stars 10 forks source link

EV3 Bluetooth シリアルデバイス対応 #28

Closed tmori closed 3 years ago

tmori commented 3 years ago

EV3 Bluetooth シリアルデバイス対応するために,以下の修正を行う.

①serial_fifo.c/athrill_device_supply_clock_serial_fifo  対象チャネルがEV3 BT の場合は,CPUからのアクセスを許可しない(システムコールのみアクセス可能とする).

②athrill_syscall_device.c/athrill_syscall_ev3_serial_open  ポート番号が,SYS_SERIAL_BTの場合は,DEVICE_CONFIG_EV3_SERIAL_IDのチャネルIDのFIFOバッファを取得し,  ファイルディスクリプタとマップし,管理する.  ユーザには,現行通り,ファイルディスクリプタをそのまま返す.   ③athrill_syscall_device.c/athrill_newlib_read_r, athrill_newlib_write_r  引数のファイルディスクリプタが②の場合は,FIFOバッファへのI/Oに切り替える.