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
SMARTWAV.h@0:d3cb5755b201, 2012-02-11 (annotated)
- 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?
User | Revision | Line number | New 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 |