Committer:
FrankWeissenborn
Date:
Wed Feb 02 20:08:24 2011 +0000
Revision:
6:e269a1b3bf4f
Parent:
5:36d14584e42f

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
FrankWeissenborn 1:25ceaa587f6b 1 #ifndef __SHOUTCASTCONNECTOR_H
FrankWeissenborn 1:25ceaa587f6b 2 #define __SHOUTCASTCONNECTOR_H
FrankWeissenborn 1:25ceaa587f6b 3
FrankWeissenborn 1:25ceaa587f6b 4
FrankWeissenborn 1:25ceaa587f6b 5 #include "VS1053.h"
FrankWeissenborn 1:25ceaa587f6b 6 #include "TCPSocket.h"
FrankWeissenborn 1:25ceaa587f6b 7
FrankWeissenborn 3:87023c28aff5 8 typedef void (*myCallBack_pfn)(const char*, int, int, int);
FrankWeissenborn 1:25ceaa587f6b 9
FrankWeissenborn 1:25ceaa587f6b 10 class ShoutcastConnector
FrankWeissenborn 1:25ceaa587f6b 11 {
FrankWeissenborn 1:25ceaa587f6b 12 public:
FrankWeissenborn 5:36d14584e42f 13 ShoutcastConnector(VS1053* mp3,myCallBack_pfn, char *buffer, int buffer_size);
FrankWeissenborn 6:e269a1b3bf4f 14 int Connect(IpAddr address, int port, const char * path);
FrankWeissenborn 1:25ceaa587f6b 15 int Disconnect();
FrankWeissenborn 1:25ceaa587f6b 16 private:
FrankWeissenborn 5:36d14584e42f 17 VS1053* _mp3;
FrankWeissenborn 5:36d14584e42f 18 myCallBack_pfn _callback;
FrankWeissenborn 5:36d14584e42f 19 TCPSocket _sock;
FrankWeissenborn 5:36d14584e42f 20 char* _buffer;
FrankWeissenborn 5:36d14584e42f 21 int _buffer_size;
FrankWeissenborn 6:e269a1b3bf4f 22 const char * _path;
FrankWeissenborn 5:36d14584e42f 23
FrankWeissenborn 1:25ceaa587f6b 24 void Writeable();
FrankWeissenborn 1:25ceaa587f6b 25 void Readable();
FrankWeissenborn 1:25ceaa587f6b 26
FrankWeissenborn 1:25ceaa587f6b 27 void onTCPSocketEvent(TCPSocketEvent e);
FrankWeissenborn 1:25ceaa587f6b 28 };
FrankWeissenborn 1:25ceaa587f6b 29
FrankWeissenborn 1:25ceaa587f6b 30 #endif