test

Dependencies:   mbed

Committer:
Uchida0923
Date:
Wed May 30 02:34:33 2018 +0000
Revision:
0:03cdee95fb5a
???????;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Uchida0923 0:03cdee95fb5a 1 /*
Uchida0923 0:03cdee95fb5a 2 Taku Hachisu 06/01/2017
Uchida0923 0:03cdee95fb5a 3
Uchida0923 0:03cdee95fb5a 4 Footile demo for WHC2017
Uchida0923 0:03cdee95fb5a 5 */
Uchida0923 0:03cdee95fb5a 6
Uchida0923 0:03cdee95fb5a 7 #ifndef FOOTILE_H
Uchida0923 0:03cdee95fb5a 8 #define FOOTILE_H
Uchida0923 0:03cdee95fb5a 9
Uchida0923 0:03cdee95fb5a 10 #include "mbed.h"
Uchida0923 0:03cdee95fb5a 11 #include "DRV2605.h"
Uchida0923 0:03cdee95fb5a 12
Uchida0923 0:03cdee95fb5a 13 #include "wave.h"
Uchida0923 0:03cdee95fb5a 14
Uchida0923 0:03cdee95fb5a 15
Uchida0923 0:03cdee95fb5a 16
Uchida0923 0:03cdee95fb5a 17 class Footile
Uchida0923 0:03cdee95fb5a 18 {
Uchida0923 0:03cdee95fb5a 19
Uchida0923 0:03cdee95fb5a 20 public:
Uchida0923 0:03cdee95fb5a 21 /**
Uchida0923 0:03cdee95fb5a 22 Constructor for Footile Objects
Uchida0923 0:03cdee95fb5a 23 */
Uchida0923 0:03cdee95fb5a 24 Footile(PinName led1, PinName led2, PinName led3, PinName trg, PinName ad, PinName tx, PinName rx, PinName io1, PinName io2, PinName sda, PinName scl, PinName en);
Uchida0923 0:03cdee95fb5a 25
Uchida0923 0:03cdee95fb5a 26 /**
Uchida0923 0:03cdee95fb5a 27 functions
Uchida0923 0:03cdee95fb5a 28 */
Uchida0923 0:03cdee95fb5a 29 void doFunctions(void);
Uchida0923 0:03cdee95fb5a 30
Uchida0923 0:03cdee95fb5a 31 private:
Uchida0923 0:03cdee95fb5a 32 DRV2605 _Vibration;
Uchida0923 0:03cdee95fb5a 33 DigitalOut _led1; // for debugging
Uchida0923 0:03cdee95fb5a 34 DigitalOut _led2; // for debugging
Uchida0923 0:03cdee95fb5a 35 DigitalOut _led3; // for debugging
Uchida0923 0:03cdee95fb5a 36 DigitalOut _trg;
Uchida0923 0:03cdee95fb5a 37 AnalogIn _prssr;
Uchida0923 0:03cdee95fb5a 38 Serial _bt;
Uchida0923 0:03cdee95fb5a 39 DigitalOut _btDummy1; // LPC11U24 does not support flow control
Uchida0923 0:03cdee95fb5a 40 DigitalOut _btDummy2; // LPC11U24 does not support flow control
Uchida0923 0:03cdee95fb5a 41 Ticker _heart;
Uchida0923 0:03cdee95fb5a 42 Ticker _trans;
Uchida0923 0:03cdee95fb5a 43
Uchida0923 0:03cdee95fb5a 44 Ticker _viber;
Uchida0923 0:03cdee95fb5a 45
Uchida0923 0:03cdee95fb5a 46 int _volumeBuf;
Uchida0923 0:03cdee95fb5a 47 float _sens;
Uchida0923 0:03cdee95fb5a 48 char _buf[5];
Uchida0923 0:03cdee95fb5a 49 int _countSize;
Uchida0923 0:03cdee95fb5a 50 int _on;
Uchida0923 0:03cdee95fb5a 51
Uchida0923 0:03cdee95fb5a 52
Uchida0923 0:03cdee95fb5a 53 bool ChangeFlag;
Uchida0923 0:03cdee95fb5a 54 bool SteadyMode;
Uchida0923 0:03cdee95fb5a 55 bool SinewaveMode;
Uchida0923 0:03cdee95fb5a 56 bool CorrespondMode;
Uchida0923 0:03cdee95fb5a 57 bool ConnectCheck;
Uchida0923 0:03cdee95fb5a 58 bool snowMode;
Uchida0923 0:03cdee95fb5a 59 bool grassMode;
Uchida0923 0:03cdee95fb5a 60
Uchida0923 0:03cdee95fb5a 61 void _onReceive(void);
Uchida0923 0:03cdee95fb5a 62 void _beat(void);
Uchida0923 0:03cdee95fb5a 63 void _transmission(void);
Uchida0923 0:03cdee95fb5a 64 unsigned short ctoi(char c);
Uchida0923 0:03cdee95fb5a 65 void _modeChange(unsigned short c);
Uchida0923 0:03cdee95fb5a 66 void VibeTimer();
Uchida0923 0:03cdee95fb5a 67 void OnVibe(const float* wave, int size);
Uchida0923 0:03cdee95fb5a 68
Uchida0923 0:03cdee95fb5a 69 };
Uchida0923 0:03cdee95fb5a 70
Uchida0923 0:03cdee95fb5a 71 #endif