Q
銀河++のM2とM4を同時に使用し、全てのポートから画像を取り込むことは可能でしょうか?
A
可能です。以下のサンプルプログラム「sample1.c」を参照して下さい。
「sample1.c」の概要
銀河++M4と銀河++M2が混在しているシステムでの画像取り込みプログラムです。
計9つのポートから同時取り込みを行います。。
<処理の流れ>
1. ポート設定情報をカメラファイルから読み込み、各ポートの取り込み設定情報を構造体に格納する。
2. ボードの種類を自動判別し、そのボードに合わせたライブラリを読み込みます。またシステム上に存在する取り込みポート数を種類別に取得する。
3. 銀河++のAPI関数をロードする。
4. 各取り込みチャンネルをボードの種類別に初期化する。
5. 全てのチャンネルの取り込み設定情報にフレームバッファと各イベントを指定する。
6. 全てのチャンネルで取り込みを開始する。
7. 各取り込みチャンネルのカメラへトリガパルスを出力する。
8. 全ての取り込みチャンネルで取り込みが完了するのを待つ。画像取り込みでタイムアウトした場合はエラー処理を行いプログラムを終了する。
9. 全てのチャンネルで画像の取り込みが完了した場合には、最後に取り込まれたフレームバッファ番号を調べて出力する。
10. 7.~9.までを10回繰り返す。
11. 全てのチャンネルの取り込み設定情報を開放する。
12. 全てのチャンネルで生成したイベントハンドルを解放する。
13. フレームバッファを開放する。
14. 終了。