Karpova Lab fork of smartWAV library

Fork of SMARTWAV by Mattias Karlsson

Committer:
alustig3
Date:
Thu Jan 28 16:37:49 2016 +0000
Revision:
2:fa9a64f4935d
Parent:
0:d3cb5755b201
Added playTrackNum function to match SOMO library, therefore making sound modules interchangeable. Commented out all of the functions not being used by stateScript

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emmanuelchio 0:d3cb5755b201 1 /*********************************************************
emmanuelchio 0:d3cb5755b201 2 VIZIC TECHNOLOGIES. COPYRIGHT 2012.
emmanuelchio 0:d3cb5755b201 3 THE DATASHEETS, SOFTWARE AND LIBRARIES ARE PROVIDED "AS IS."
emmanuelchio 0:d3cb5755b201 4 VIZIC EXPRESSLY DISCLAIM ANY WARRANTY OF ANY KIND, WHETHER
emmanuelchio 0:d3cb5755b201 5 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED
emmanuelchio 0:d3cb5755b201 6 WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
emmanuelchio 0:d3cb5755b201 7 OR NONINFRINGEMENT. IN NO EVENT SHALL VIZIC BE LIABLE FOR
emmanuelchio 0:d3cb5755b201 8 ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES,
emmanuelchio 0:d3cb5755b201 9 LOST PROFITS OR LOST DATA, HARM TO YOUR EQUIPMENT, COST OF
emmanuelchio 0:d3cb5755b201 10 PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES,
emmanuelchio 0:d3cb5755b201 11 ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO
emmanuelchio 0:d3cb5755b201 12 ANY DEFENCE THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION,
emmanuelchio 0:d3cb5755b201 13 OR OTHER SIMILAR COSTS.
emmanuelchio 0:d3cb5755b201 14 *********************************************************/
emmanuelchio 0:d3cb5755b201 15
emmanuelchio 0:d3cb5755b201 16 /********************************************************
emmanuelchio 0:d3cb5755b201 17 IMPORTANT : This library is created for the mbed Microcontroller Software IDE
emmanuelchio 0:d3cb5755b201 18 ********************************************************/
emmanuelchio 0:d3cb5755b201 19
emmanuelchio 0:d3cb5755b201 20 #ifndef SMARTWAV_H
emmanuelchio 0:d3cb5755b201 21 #define SMARTWAV_H
emmanuelchio 0:d3cb5755b201 22
emmanuelchio 0:d3cb5755b201 23 #include <mbed.h>
emmanuelchio 0:d3cb5755b201 24
emmanuelchio 0:d3cb5755b201 25
emmanuelchio 0:d3cb5755b201 26 //******************LIBRARY DEFINED PINS (don't modify)*******************//
emmanuelchio 0:d3cb5755b201 27 //General definitions
emmanuelchio 0:d3cb5755b201 28 #define audioOFF 0
emmanuelchio 0:d3cb5755b201 29 #define audioON 1
emmanuelchio 0:d3cb5755b201 30 #define RESET 13
emmanuelchio 0:d3cb5755b201 31 #define TX 1
emmanuelchio 0:d3cb5755b201 32 #define RX 0
emmanuelchio 0:d3cb5755b201 33 #define DISABLE 0
emmanuelchio 0:d3cb5755b201 34 #define ENABLE 1
emmanuelchio 0:d3cb5755b201 35 #define HALFX 0
emmanuelchio 0:d3cb5755b201 36 #define ONEX 1
emmanuelchio 0:d3cb5755b201 37 #define ONEPOINTFIVEX 2
emmanuelchio 0:d3cb5755b201 38 #define TWOX 3
emmanuelchio 0:d3cb5755b201 39 #define MAX 0xFF
emmanuelchio 0:d3cb5755b201 40 #define MED 0xE0
emmanuelchio 0:d3cb5755b201 41 #define MIN 0x00
emmanuelchio 0:d3cb5755b201 42
emmanuelchio 0:d3cb5755b201 43
emmanuelchio 0:d3cb5755b201 44 //**************************************************************************
emmanuelchio 0:d3cb5755b201 45 // class SMARTWAV SMARTWAV.h
emmanuelchio 0:d3cb5755b201 46 // This is the main class. It shoud be used like this : SMARTWAV audio(p13,p14,p15);
emmanuelchio 0:d3cb5755b201 47
emmanuelchio 0:d3cb5755b201 48 class SMARTWAV{
emmanuelchio 0:d3cb5755b201 49
emmanuelchio 0:d3cb5755b201 50 public:
emmanuelchio 0:d3cb5755b201 51
emmanuelchio 0:d3cb5755b201 52 SMARTWAV(PinName TXPin, PinName RXPin, PinName resetPin);
emmanuelchio 0:d3cb5755b201 53
emmanuelchio 0:d3cb5755b201 54 void init();
emmanuelchio 0:d3cb5755b201 55
alustig3 2:fa9a64f4935d 56 void playTrackNum(unsigned char);
emmanuelchio 0:d3cb5755b201 57
emmanuelchio 0:d3cb5755b201 58 unsigned char playTrackName(char[]);
emmanuelchio 0:d3cb5755b201 59
emmanuelchio 0:d3cb5755b201 60 unsigned char stopTrack();
emmanuelchio 0:d3cb5755b201 61
emmanuelchio 0:d3cb5755b201 62 unsigned char volume(unsigned char);
alustig3 2:fa9a64f4935d 63
alustig3 2:fa9a64f4935d 64 void reset();
emmanuelchio 0:d3cb5755b201 65
alustig3 2:fa9a64f4935d 66 // unsigned char sleep();
alustig3 2:fa9a64f4935d 67 //
alustig3 2:fa9a64f4935d 68 // unsigned char getStatus();
alustig3 2:fa9a64f4935d 69 //
alustig3 2:fa9a64f4935d 70 // unsigned char playTracks();
alustig3 2:fa9a64f4935d 71 //
alustig3 2:fa9a64f4935d 72 // unsigned char pausePlay();
alustig3 2:fa9a64f4935d 73 //
alustig3 2:fa9a64f4935d 74 // unsigned char rewindTrack();
alustig3 2:fa9a64f4935d 75 //
alustig3 2:fa9a64f4935d 76 // unsigned char nextTrack();
alustig3 2:fa9a64f4935d 77 //
alustig3 2:fa9a64f4935d 78 // unsigned char continuousPlay(unsigned char);
alustig3 2:fa9a64f4935d 79 //
alustig3 2:fa9a64f4935d 80 // unsigned char setFolder(char[]);
alustig3 2:fa9a64f4935d 81 //
alustig3 2:fa9a64f4935d 82 // unsigned char getFileName(char[]);
alustig3 2:fa9a64f4935d 83 //
alustig3 2:fa9a64f4935d 84 // unsigned char getFolderName(char[]);
alustig3 2:fa9a64f4935d 85 //
alustig3 2:fa9a64f4935d 86 // unsigned char getFileList(char[]);
alustig3 2:fa9a64f4935d 87 //
alustig3 2:fa9a64f4935d 88 // unsigned char getFolderList(char[]);
alustig3 2:fa9a64f4935d 89 //
alustig3 2:fa9a64f4935d 90 // unsigned char playSpeed(unsigned char);
emmanuelchio 0:d3cb5755b201 91
emmanuelchio 0:d3cb5755b201 92
emmanuelchio 0:d3cb5755b201 93
emmanuelchio 0:d3cb5755b201 94 protected :
emmanuelchio 0:d3cb5755b201 95
emmanuelchio 0:d3cb5755b201 96 Serial _serialSMARTWAV;
emmanuelchio 0:d3cb5755b201 97 DigitalOut _resetPin;
emmanuelchio 0:d3cb5755b201 98
emmanuelchio 0:d3cb5755b201 99 };
emmanuelchio 0:d3cb5755b201 100 typedef unsigned char BYTE;
emmanuelchio 0:d3cb5755b201 101
emmanuelchio 0:d3cb5755b201 102 #endif