北海道情報専門学校 ライフハック研究所のエンベデッドUSBチーム松葉和仁により開発されたUSBSecのmbedに使用するソースコード by 和仁

Dependencies:   SDFileSystem MusicEngine

Fork of mbed-os-example-ble-LED by mbed-os-examples

北海道情報専門学校 ライフハック研究所 エンベデッドUSB USBSec用mbedプログラム

松葉和仁

Revision:
19:13657e28b099
Parent:
18:688c14c4f3ea
Child:
20:09bb6cbf820f
--- a/source/main.cpp	Thu Feb 02 05:36:35 2017 +0000
+++ b/source/main.cpp	Thu Feb 02 05:40:56 2017 +0000
@@ -1,6 +1,7 @@
 #include <events/mbed_events.h>
 #include <mbed.h>
 #include "SDFileSystem.h"
+#include "MusicEngine.h"
 #include "ble/BLE.h"
 #include "INITService.h"//初期設定とその状態の送信を行う 0x01
 #include "PINService.h"//パスワードの認証を行う0x02
@@ -30,8 +31,9 @@
 InterruptIn powerSwitch(p17);//パワー検出コード
 InterruptIn resetSwitch(p18);//リセットボタン
 
-PwmOut speakerP(LED4);//スピーカPWM
+//PwmOut speakerP(LED4);//スピーカPWM
 DigitalOut speakerD(LED3, 0);//スピーカ省電力化デジタル
+MusicEngine Speaker(LED4);
 
 //SDFileSystem local("local");//SDカードを定義する
 SDFileSystem sd(p13,p14,p15,p19,"sd");
@@ -67,9 +69,13 @@
  */
 void connectAlertOn() {
     DEBUG("connectAlertOn\r\n");
+    /*
     speakerP.period(1.0/connectAlert[connectAlertCount]);
     speakerP.write(0.5f);
     eventQueue.call_in(1.0f, &connectAlertOff);
+    */
+    Speaker.play("T120L4CDEFEDCREFGAGFERCR4CR4CR4CR4CDEFEDC");
+    speakerD = 0;
 }
 
 /**
@@ -77,6 +83,7 @@
  *接続時に発音されるためのキュー
  */
 void connectAlertOff() {
+    /*
     DEBUG("connectAlertOff\r\n");
     speakerP.write(0.0f);
     if(connectAlertCount<4){
@@ -89,6 +96,7 @@
         connectAlertCount = 0;
         DEBUG("connectAlertStop\r\n");
     }
+    */
 }
 
 /**
@@ -110,9 +118,14 @@
  */
 void disconnectAlertOn() {
     DEBUG("disconnectAlertOn\r\n");
+    /*
     speakerP.period(1.0/disconnectAlert[disconnectAlertCount]);
     speakerP.write(0.5f);
     eventQueue.call_in(1.0f, &disconnectAlertOff);
+    */
+    
+    Speaker.play("T120L4CDEFEDCREFGAGFERCR4CR4CR4CR4CDEFEDC");
+    speakerD = 0;
 }
 
 /**
@@ -121,7 +134,7 @@
  */
 void disconnectAlertOff() {
     DEBUG("disconnectAlertOff\r\n");
-    speakerP.write(0.0f);
+    /*speakerP.write(0.0f);
     if(disconnectAlertCount<4){
         disconnectAlertCount += 1;
         eventQueue.call_in(2.0f, &disconnectAlertOn);
@@ -131,7 +144,7 @@
         }
         disconnectAlertCount = 0;
         DEBUG("disconnectAlertStop\r\n");
-    }
+    }*/
 }
 
 /**