SMARTWAV mbed Library for use with the SMARTWAV audio processor, http://vizictechnologies.com/#/smart-wav/4559021187 www.vizictechnologies.com

Dependents:   SWAVandPCserial MediaPlayerSWav stateScript perturbRoom_legacy ... more

Committer:
emmanuelchio
Date:
Sat Feb 11 22:37:27 2012 +0000
Revision:
0:d3cb5755b201
SMARTWAV mbed Library 1.0

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
emmanuelchio 0:d3cb5755b201 56 void reset();
emmanuelchio 0:d3cb5755b201 57
emmanuelchio 0:d3cb5755b201 58 unsigned char sleep();
emmanuelchio 0:d3cb5755b201 59
emmanuelchio 0:d3cb5755b201 60 unsigned char getStatus();
emmanuelchio 0:d3cb5755b201 61
emmanuelchio 0:d3cb5755b201 62 unsigned char playTracks();
emmanuelchio 0:d3cb5755b201 63
emmanuelchio 0:d3cb5755b201 64 unsigned char pausePlay();
emmanuelchio 0:d3cb5755b201 65
emmanuelchio 0:d3cb5755b201 66 unsigned char rewindTrack();
emmanuelchio 0:d3cb5755b201 67
emmanuelchio 0:d3cb5755b201 68 unsigned char nextTrack();
emmanuelchio 0:d3cb5755b201 69
emmanuelchio 0:d3cb5755b201 70 unsigned char playTrackName(char[]);
emmanuelchio 0:d3cb5755b201 71
emmanuelchio 0:d3cb5755b201 72 unsigned char stopTrack();
emmanuelchio 0:d3cb5755b201 73
emmanuelchio 0:d3cb5755b201 74 unsigned char continuousPlay(unsigned char);
emmanuelchio 0:d3cb5755b201 75
emmanuelchio 0:d3cb5755b201 76 unsigned char volume(unsigned char);
emmanuelchio 0:d3cb5755b201 77
emmanuelchio 0:d3cb5755b201 78 unsigned char setFolder(char[]);
emmanuelchio 0:d3cb5755b201 79
emmanuelchio 0:d3cb5755b201 80 unsigned char getFileName(char[]);
emmanuelchio 0:d3cb5755b201 81
emmanuelchio 0:d3cb5755b201 82 unsigned char getFolderName(char[]);
emmanuelchio 0:d3cb5755b201 83
emmanuelchio 0:d3cb5755b201 84 unsigned char getFileList(char[]);
emmanuelchio 0:d3cb5755b201 85
emmanuelchio 0:d3cb5755b201 86 unsigned char getFolderList(char[]);
emmanuelchio 0:d3cb5755b201 87
emmanuelchio 0:d3cb5755b201 88 unsigned char playSpeed(unsigned char);
emmanuelchio 0:d3cb5755b201 89
emmanuelchio 0:d3cb5755b201 90 protected :
emmanuelchio 0:d3cb5755b201 91
emmanuelchio 0:d3cb5755b201 92 Serial _serialSMARTWAV;
emmanuelchio 0:d3cb5755b201 93 DigitalOut _resetPin;
emmanuelchio 0:d3cb5755b201 94
emmanuelchio 0:d3cb5755b201 95 };
emmanuelchio 0:d3cb5755b201 96 typedef unsigned char BYTE;
emmanuelchio 0:d3cb5755b201 97
emmanuelchio 0:d3cb5755b201 98 #endif