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.
Dependents: robocon2017mbed_contoroler_L2
Fork of MyLib by
Revision 11:08d8bd103eda, committed 2017-10-13
- Comitter:
- kikoaac
- Date:
- Fri Oct 13 09:35:30 2017 +0000
- Parent:
- 10:d0b1160ee5c2
- Child:
- 12:479a1f294781
- Commit message:
- testes
Changed in this revision
--- a/Nunchuck/Nunchuck.cpp Thu May 11 12:55:05 2017 +0000
+++ b/Nunchuck/Nunchuck.cpp Fri Oct 13 09:35:30 2017 +0000
@@ -35,6 +35,8 @@
for(int i = 0; i < 6; ++i)
data[i] = (data[i] ^ 0x17) + 0x17;
}
+ }else{
+ flag = false;
}
}
else
--- a/Nunchuck/Nunchuck.h Thu May 11 12:55:05 2017 +0000
+++ b/Nunchuck/Nunchuck.h Fri Oct 13 09:35:30 2017 +0000
@@ -5,7 +5,7 @@
#include "mbed.h"
#define NUNCHUCK_ANALOGDATA 1 //1 : analog 0 : degital
-#define NUNCHUCK_DEADZONE 6 //analog stick's deadzone
+#define NUNCHUCK_DEADZONE 0 //analog stick's deadzone
#define NUNCHUCK_ADDR 0xA4 // 0x52 << 1
#define PI 3.14159265358979
@@ -25,11 +25,11 @@
int accz ();
bool buttonc();
bool buttonz();
-
+ bool init();
+
private:
Timer timer;
bool flag;
- bool init();
char data[6];
void getdata();
};
--- a/PS3/PS3.cpp Thu May 11 12:55:05 2017 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,143 +0,0 @@
-#include "PS3.h"
-
- PS3::PS3(PinName TX, PinName RX) : Serial(TX, RX)
- {
- PS3Data[0] = 128;
- PS3Data[1] = 0;
- PS3Data[2] = 0;
- PS3Data[3] = 64;
- PS3Data[4] = 64;
- PS3Data[5] = 64;
- PS3Data[6] = 64;
- PS3Data[7] = 0;
- baud(2400);
- Serial::attach(this, &PS3::getdata, Serial::RxIrq);
- }
-
- bool PS3::maru()
- {
- return PS3Data[2] & MARU;
- }
-
- bool PS3::batu()
- {
- return PS3Data[2] & BATU;
- }
-
- bool PS3::sikaku()
- {
- return PS3Data[1] & SIKAKU;
- }
-
- bool PS3::sankaku()
- {
- return PS3Data[2] & SANKAKU;
- }
-
- bool PS3::ue()
- {
- return PS3Data[2] & UE && !(PS3Data[2] & SITA);
- }
-
- bool PS3::sita()
- {
- return PS3Data[2] & SITA && !(PS3Data[2] & UE);
- }
-
- bool PS3::start()
- {
- return PS3Data[2] & UE && PS3Data[2] & SITA;
- }
-
- bool PS3::migi()
- {
- return PS3Data[2] & MIGI && !(PS3Data[2] & HIDARI);
- }
-
- bool PS3::hidari()
- {
- return PS3Data[2] & HIDARI && !(PS3Data[2] & MIGI);
- }
-
- bool PS3::select()
- {
- return PS3Data[2] & MIGI && PS3Data[2] & HIDARI;
- }
-
- bool PS3::L1()
- {
- return PS3Data[1] & LEFT1;
- }
-
- bool PS3::L2()
- {
- return PS3Data[1] & LEFT2;
- }
-
- bool PS3::R1()
- {
- return PS3Data[1] & RIGHT1;
- }
-
- bool PS3::R2()
- {
- return PS3Data[1] & RIGHT2;
- }
-
- int8_t PS3::analogLX()
- {
- if(PS3Data[3] == 0)
- PS3Data[3] = 1;
- return PS3Data[3] - 64;
- }
-
- int8_t PS3::analogLY()
- {
- if(PS3Data[4] == 0)
- PS3Data[4] = 1;
- return (PS3Data[4] - 64) * (-1);
- }
-
- int8_t PS3::analogRX()
- {
- if(PS3Data[5] == 0)
- PS3Data[5] = 1;
- return PS3Data[5] - 64;
- }
-
- int8_t PS3::analogRY()
- {
- if(PS3Data[6] == 0)
- PS3Data[6] = 1;
- return (PS3Data[6] - 64) * (-1);
- }
-
-
-
- void PS3::getdata()
- {
- while(Serial::getc() != 128)
- {
- }
- for(int i = 1; i < 8; i++)
- {
- GetData[i] = Serial::getc();
- }
-
- sum = GetData[1] + GetData[2];
- for(int i = 3; i < 7; i++)
- {
- sum += GetData[i] - 64;
- }
-
- if(sum < 0)
- sum += 128;
-
- if(sum == GetData[7])
- {
- for(int i = 0; i < 8; i++)
- {
- PS3Data[i] = GetData[i];
- }
- }
- }
\ No newline at end of file
--- a/PS3/PS3.h Thu May 11 12:55:05 2017 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,173 +0,0 @@
-#ifndef PS3_H
-#define PS3_H
-#include "mbed.h"
-
-#define MARU 64
-#define BATU 32
-#define SIKAKU 1
-#define SANKAKU 16
-#define UE 1
-#define SITA 2
-#define MIGI 4
-#define HIDARI 8
-#define LEFT1 2
-#define LEFT2 4
-#define RIGHT1 8
-#define RIGHT2 16
-
-class PS3 : public Serial
-{
- public:
- PS3(PinName TX, PinName RX);
- /*{
- PS3Data[0] = 128;
- PS3Data[1] = 0;
- PS3Data[2] = 0;
- PS3Data[3] = 64;
- PS3Data[4] = 64;
- PS3Data[5] = 64;
- PS3Data[6] = 64;
- PS3Data[7] = 0;
- baud(2400);
- Serial::attach(this, &PS3::getdata, Serial::RxIrq);
- }*/
-
- bool maru();
- /*{
- return PS3Data[2] & MARU;
- }*/
-
- bool batu();
- /*{
- return PS3Data[2] & BATU;
- }*/
-
- bool sikaku();
- /*{
- return PS3Data[1] & SIKAKU;
- }*/
-
- bool sankaku();
- /*{
- return PS3Data[2] & SANKAKU;
- }*/
-
- bool ue();
- /*{
- return PS3Data[2] & UE && !(PS3Data[2] & SITA);
- }*/
-
- bool sita();
- /*{
- return PS3Data[2] & SITA && !(PS3Data[2] & UE);
- }*/
-
- bool start();
- /*{
- return PS3Data[2] & UE && PS3Data[2] & SITA;
- }*/
-
- bool migi();
- /*{
- return PS3Data[2] & MIGI && !(PS3Data[2] & HIDARI);
- }*/
-
- bool hidari();
- /*{
- return PS3Data[2] & HIDARI && !(PS3Data[2] & MIGI);
- }*/
-
- bool select();
- /*{
- return PS3Data[2] & MIGI && PS3Data[2] & HIDARI;
- }*/
-
- bool L1();
- /*{
- return PS3Data[1] & LEFT1;
- }*/
-
- bool L2();
- /*{
- return PS3Data[1] & LEFT2;
- }*/
-
- bool R1();
- /*{
- return PS3Data[1] & RIGHT1;
- }*/
-
- bool R2();
- /*{
- return PS3Data[1] & RIGHT2;
- }*/
-
- int8_t analogLX();
- /*{
- if(PS3Data[3] == 0)
- PS3Data[3]=1;
- return PS3Data[3]-64;
- }*/
-
- int8_t analogLY();
- /*{
- if(PS3Data[4] == 0)
- PS3Data[4]=1;
- return (PS3Data[4]-64)*(-1);
- }*/
-
- int8_t analogRX();
- /*{
- if(PS3Data[5] == 0)
- PS3Data[5]=1;
- return PS3Data[5]-64;
- }*/
-
- int8_t analogRY();
- /*{
- if(PS3Data[6] == 0)
- PS3Data[6]=1;
- return (PS3Data[6]-64)*(-1);
- }*/
-
-
-
- private:
-
- int8_t sum;
- uint8_t PS3Data[8];
- uint8_t GetData[8];
-
- void getdata();
- /*{
- while(Serial::getc() != 128)
- {
- }
- for(int i = 1;i < 8;i++)
- {
- GetData[i] = Serial::getc();
- }
-
- sum = GetData[1] + GetData[2];
- for(int i = 3;i < 7;i++)
- {
- sum += GetData[i] - 64;
- }
-
- if(sum < 0)
- sum+=128;
-
- if(sum == GetData[7])
- {
- for(int i = 0;i < 8;i++)
- {
- PS3Data[i]=GetData[i];
- }
- }
- }*/
-
-};
-
-#endif
-
-
\ No newline at end of file
