This library for Akita Sound module. very personal.
AkitaSM.h@0:934392476bd5, 2010-10-29 (annotated)
- Committer:
- kazushi2008
- Date:
- Fri Oct 29 02:22:14 2010 +0000
- Revision:
- 0:934392476bd5
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kazushi2008 | 0:934392476bd5 | 1 | /** |
kazushi2008 | 0:934392476bd5 | 2 | * ... |
kazushi2008 | 0:934392476bd5 | 3 | * @author Kazushi Mukaiyama |
kazushi2008 | 0:934392476bd5 | 4 | */ |
kazushi2008 | 0:934392476bd5 | 5 | |
kazushi2008 | 0:934392476bd5 | 6 | #ifndef MBED_AKITASM_H |
kazushi2008 | 0:934392476bd5 | 7 | #define MBED_AKITASM_H |
kazushi2008 | 0:934392476bd5 | 8 | |
kazushi2008 | 0:934392476bd5 | 9 | #include "mbed.h" |
kazushi2008 | 0:934392476bd5 | 10 | |
kazushi2008 | 0:934392476bd5 | 11 | /** An interface for the Akita MP3 Sound Module |
kazushi2008 | 0:934392476bd5 | 12 | * |
kazushi2008 | 0:934392476bd5 | 13 | */ |
kazushi2008 | 0:934392476bd5 | 14 | |
kazushi2008 | 0:934392476bd5 | 15 | class AkitaSM { |
kazushi2008 | 0:934392476bd5 | 16 | public: |
kazushi2008 | 0:934392476bd5 | 17 | |
kazushi2008 | 0:934392476bd5 | 18 | /** Create an AkitaSM interface, connected to the specified pins |
kazushi2008 | 0:934392476bd5 | 19 | * |
kazushi2008 | 0:934392476bd5 | 20 | * @param sda I2C data line pin |
kazushi2008 | 0:934392476bd5 | 21 | * @param scl I2C clock line pin |
kazushi2008 | 0:934392476bd5 | 22 | */ |
kazushi2008 | 0:934392476bd5 | 23 | AkitaSM(int addr, PinName sda, PinName scl); |
kazushi2008 | 0:934392476bd5 | 24 | |
kazushi2008 | 0:934392476bd5 | 25 | void play(int index, bool loop=false); |
kazushi2008 | 0:934392476bd5 | 26 | void stop(); |
kazushi2008 | 0:934392476bd5 | 27 | void control(char r, int cmd); |
kazushi2008 | 0:934392476bd5 | 28 | char* isPlaying(); |
kazushi2008 | 0:934392476bd5 | 29 | |
kazushi2008 | 0:934392476bd5 | 30 | private: |
kazushi2008 | 0:934392476bd5 | 31 | I2C _i2c; |
kazushi2008 | 0:934392476bd5 | 32 | int _addr; |
kazushi2008 | 0:934392476bd5 | 33 | char _cmd[4]; |
kazushi2008 | 0:934392476bd5 | 34 | }; |
kazushi2008 | 0:934392476bd5 | 35 | |
kazushi2008 | 0:934392476bd5 | 36 | #endif |