Aroma Shooterとの通信に使用されるAromaShooterController SDKのWindows版です。
- Aroma Shooter 1 USBタイプ
- Aroma Shooter 2 (USB接続の場合)
- Windows版: 10+
- .NET Framework: >= 4.7.1
- ドライバをインストールしてください。
- このリポジトリを複製するか、.zipファイルをダウンロードしてください。
- ’libs’フォルダでライブラリバイナリファイル(.dll)を入手してください。
- これらの.dllファイルをプロジェクトにReferencesとして追加してください。
Visual Studioを使用してサンプルアプリケーションを試してみてください。
AromaShooterController aromaShooterController = AromaShooterController.SharedInstance;
aromaShooterController.Setup();
ASController.DiffuseAll(int durationMillisecs, int[] ports, bool booster);
/**
* @param durationMillisecs 噴射持続時間(ミリ秒)。
* @param ports 噴射する カートリッジ番号。値: 1 ~ 6.
* @param booster ブースターを使用するかどうかを判定する。(true: より強く噴射する , false: より弱く噴射する )
*/
例:以下のコードは、カートリッジ 1,2 および 5 を 3 秒間噴射します。
ASController.DiffuseAll(3000, new int[]{1, 2, 5}, true);
ASController.Diffuse(int durationMillisecs, int[] ports, bool booster, string shooterName);
例:
ASController.Diffuse(3000, new int[]{1, 2, 5}, true,”ASN1UA0150”);
ASController.Diffuse(3000, new int[]{1, 2, 5}, true,”ASN2A00001”);
ASController.StopAll();
ASController.Stop(string shooterName);
List<String> connectedAromaShooters = ASController.GetConnectedDevices();
ASController.DiffuseAll(int durationMillisecs, List<AromaPort> ports, int boosterIntensity, int fanIntensity);
AromaPort クラスに number と intensity というメンバーがあります。 number は噴 射するポート番号で、 intensity は強度(0~100)です。
ASController.Diffuse(int durationMillisecs, List<AromaPort> ports, int boosterIntensity, int fanIntensity, string shooterName);
ASController.Stop(int[] ports, bool stopBooster, bool stopFan);
stopBooster が true の時 booster が停止されます。 stopFan が true の時外部について いるファンが停止されます。
ASController.Stop(string shooterName, int[] ports, bool stopBooster, bool stopFan);
問題が発生したり、新機能が必要な場合は、新しい問題を作成してください。
こちらを参照してください。