CRAC Team / SOMO_II

Dependents:   Somo_Project

Committer:
AlexisCollin
Date:
Tue Feb 25 12:52:32 2020 +0000
Revision:
2:b95724a49517
Parent:
1:5a7359b415c8
Child:
6:32eb30d2410f
projet; somo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
alustig3 0:a4f14eadd0df 1 // SOMO II sound module http://www.4dsystems.com.au/product/SOMO_II/
alustig3 1:5a7359b415c8 2 // Datasheet http://www.4dsystems.com.au/productpages/SOMO-II/downloads/SOMO-II_datasheet_R_1_2.pdf
alustig3 1:5a7359b415c8 3
alustig3 0:a4f14eadd0df 4 #ifndef SOMO_H
alustig3 0:a4f14eadd0df 5 #define SOMO_H
alustig3 0:a4f14eadd0df 6
alustig3 0:a4f14eadd0df 7 #include <mbed.h>
alustig3 0:a4f14eadd0df 8
alustig3 0:a4f14eadd0df 9 //**************************************************************************
alustig3 0:a4f14eadd0df 10 // class SOMO SOMO.h
AlexisCollin 2:b95724a49517 11 // classe principale. exemple d'utilisation : SOMO audio(p13,p14);
alustig3 0:a4f14eadd0df 12
AlexisCollin 2:b95724a49517 13 class Sender
AlexisCollin 2:b95724a49517 14 {
AlexisCollin 2:b95724a49517 15 private:
AlexisCollin 2:b95724a49517 16
AlexisCollin 2:b95724a49517 17 CAN & can;
alustig3 0:a4f14eadd0df 18
alustig3 0:a4f14eadd0df 19
AlexisCollin 2:b95724a49517 20 public:
AlexisCollin 2:b95724a49517 21
AlexisCollin 2:b95724a49517 22 Sender(CAN & c) : can(c)
AlexisCollin 2:b95724a49517 23 {
AlexisCollin 2:b95724a49517 24 }
alustig3 0:a4f14eadd0df 25
AlexisCollin 2:b95724a49517 26 void send();
alustig3 0:a4f14eadd0df 27
AlexisCollin 2:b95724a49517 28 };
AlexisCollin 2:b95724a49517 29
AlexisCollin 2:b95724a49517 30 class SOMO
AlexisCollin 2:b95724a49517 31 {
AlexisCollin 2:b95724a49517 32
AlexisCollin 2:b95724a49517 33 public:
alustig3 0:a4f14eadd0df 34
AlexisCollin 2:b95724a49517 35 SOMO(PinName TXPin, PinName RXPin);
AlexisCollin 2:b95724a49517 36
AlexisCollin 2:b95724a49517 37 void init();
AlexisCollin 2:b95724a49517 38
AlexisCollin 2:b95724a49517 39 void playTrackName(char[]);
AlexisCollin 2:b95724a49517 40
AlexisCollin 2:b95724a49517 41 void playTrackNum(unsigned char, unsigned char);
AlexisCollin 2:b95724a49517 42
AlexisCollin 2:b95724a49517 43 void start();
alustig3 0:a4f14eadd0df 44
AlexisCollin 2:b95724a49517 45 void stopTrack();
AlexisCollin 2:b95724a49517 46
AlexisCollin 2:b95724a49517 47 void volume(unsigned char);
alustig3 0:a4f14eadd0df 48
AlexisCollin 2:b95724a49517 49 void reset();
AlexisCollin 2:b95724a49517 50
AlexisCollin 2:b95724a49517 51 void continuous(unsigned char, unsigned char);
alustig3 0:a4f14eadd0df 52
alustig3 0:a4f14eadd0df 53
alustig3 0:a4f14eadd0df 54 protected :
alustig3 0:a4f14eadd0df 55
AlexisCollin 2:b95724a49517 56 Serial _serialSOMO;
alustig3 0:a4f14eadd0df 57
alustig3 0:a4f14eadd0df 58 };
alustig3 0:a4f14eadd0df 59
AlexisCollin 2:b95724a49517 60 int comm(void);
AlexisCollin 2:b95724a49517 61
AlexisCollin 2:b95724a49517 62 void not_busy(void);
AlexisCollin 2:b95724a49517 63
alustig3 0:a4f14eadd0df 64 #endif