Library for SOMO II sound module (http://www.4dsystems.com.au/product/SOMO_II/) For use with stateScript (https://developer.mbed.org/users/mkarlsso/code/stateScript_v2/)

Dependents:   stateScript_v2_karpovalab Nucleo_statescript stateScript_v2

SOMO.h

Committer:
alustig3
Date:
2016-01-28
Revision:
0:a4f14eadd0df
Child:
1:5a7359b415c8

File content as of revision 0:a4f14eadd0df:

// SOMO II sound module  http://www.4dsystems.com.au/product/SOMO_II/
#ifndef SOMO_H
#define SOMO_H

#include <mbed.h>


//******************LIBRARY DEFINED PINS (don't modify)*******************//
//General definitions
#define audioOFF 0
#define audioON 1
#define RESET 13
#define TX 1
#define RX 0
#define DISABLE 0
#define ENABLE 1
#define HALFX 0
#define ONEX 1
#define ONEPOINTFIVEX 2
#define TWOX 3
#define MAX 0xFF
#define MED 0xE0
#define MIN 0x00 


//**************************************************************************
// class SOMO SOMO.h
// This is the main class. It shoud be used like this : SOMO audio(p13,p14);

class SOMO{
    
public:
    
    SOMO(PinName TXPin, PinName RXPin);
    
    void init();
    
    void playTrackName(char[]); 
    
    void playTrackNum(unsigned char);
           
    void stopTrack();  
    
    void volume(unsigned char);
    
    void reset();       
    
    
    protected :
    
    Serial     _serialSOMO;
    
};

#endif