Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of PS3_BlueUSB_user_ver_circlewar by
Diff: User.cpp
- Revision:
- 15:d9485d4c3b8c
- Parent:
- 14:639d019dfee8
- Child:
- 16:90fb0ef425ac
diff -r 639d019dfee8 -r d9485d4c3b8c User.cpp
--- a/User.cpp Wed Feb 17 08:34:51 2016 +0000
+++ b/User.cpp Thu Mar 10 01:48:16 2016 +0000
@@ -7,14 +7,13 @@
#include "ps3.h"
#include "User.h"
#include "mbed.h"
-#define DEBUG_MODE
+#include "S9706.h"
+#include "SerialServo.h"
+//#define DEBUG_MODE
+#define ID 0
int RSX,RSY,LSX,LSY,BSU,BSL;
//これより下に関数外に書く要素を記入する
-PwmOut led1(LED1);
-PwmOut led2(LED2);
-DigitalOut led3(LED3);
-DigitalOut led4(LED4);
DigitalOut LA(p21);
DigitalOut RA(p23);
DigitalOut LH(p22);
@@ -22,9 +21,21 @@
DigitalOut CH(p25);
SPI m(p5, p6, p7);
DigitalOut cs(p8);
+//Serial pc(USBTX,USBRX);
+
+DigitalOut leds[4] = {LED1,LED2,LED3,LED4};
+
+
+
+//
void UserLoopSetting(){
//一度だけ行いたい初期設定をここに書く
- led1.period_ms(20);
+ LA=0;
+ RA=0;
+ LH=0;
+ RH=0;
+ CH=0;
+ initSerialServo();
}
void UserLoop(char n,const u8* data){
@@ -50,6 +61,8 @@
}
//ここより下にプログラムを書く
//データ取得例
+ set_degree(ID,200);
+
int M=0;
m.format(16,3);
m.frequency(1000000);
@@ -58,23 +71,23 @@
//○が押されたとき
}
if((ButtonState >> BUTTONL2)&1){
- LA=1;
+ LA=!LA;
}
else if((ButtonState >> BUTTONR2)&1){
- RA=1;
+ RA=!RA;
}
else if((ButtonState >> BUTTONCROSS)&1){
- RA=1;
- LA=1;
+ RA=!RA;
+ LA=!LA;
}
else if((ButtonState >> BUTTONCIRCLE)&1){
- RH=1;
+ RH=!RH;
}
else if((ButtonState >> BUTTONTRIANGEL)&1){
- CH=1;
+ CH=!CH;
}
else if((ButtonState >> BUTTONSQUARE)&1){
- LH=1;
+ LH=!LH;
}
if((ButtonState >> BUTTONR1)&1){
M+=1 << 15;
@@ -116,10 +129,20 @@
m.write(M);
+/*
led1=LSX/256.0f;
led2=LSY/256.0f;
led3=ButtonState & 0x0400; //L1の状態
led4=ButtonState & 0x0800; //R1の状態
+ */
+ for(int i = 0;i<4;i++){
+ leds[i] = !leds[i];
+ wait_ms(50);
+ }
//値の取得はps3.hを参照
cs=1;
+// setID(ID);
+// readID();
+// readID();
+
}
\ No newline at end of file
