Uchida Masayuki
/
FootileSoftware
test
Footile.h@0:03cdee95fb5a, 2018-05-30 (annotated)
- Committer:
- Uchida0923
- Date:
- Wed May 30 02:34:33 2018 +0000
- Revision:
- 0:03cdee95fb5a
???????;
Who changed what in which revision?
User | Revision | Line number | New 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 |