This library for Akita Sound module. very personal.

Committer:
kazushi2008
Date:
Fri Oct 29 02:22:14 2010 +0000
Revision:
0:934392476bd5

        

Who changed what in which revision?

UserRevisionLine numberNew 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