Committer:
FrankWeissenborn
Date:
Thu Jan 13 13:02:20 2011 +0000
Revision:
3:87023c28aff5
Parent:
1:25ceaa587f6b
Child:
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 1:25ceaa587f6b 8 const unsigned int BUFFER_Z = 1536;
FrankWeissenborn 1:25ceaa587f6b 9
FrankWeissenborn 3:87023c28aff5 10 typedef void (*myCallBack_pfn)(const char*, int, int, int);
FrankWeissenborn 1:25ceaa587f6b 11
FrankWeissenborn 1:25ceaa587f6b 12 class ShoutcastConnector
FrankWeissenborn 1:25ceaa587f6b 13 {
FrankWeissenborn 1:25ceaa587f6b 14 public:
FrankWeissenborn 1:25ceaa587f6b 15 ShoutcastConnector(VS1053* mp3,myCallBack_pfn);
FrankWeissenborn 1:25ceaa587f6b 16 int Connect(IpAddr address, int port);
FrankWeissenborn 1:25ceaa587f6b 17 int Disconnect();
FrankWeissenborn 1:25ceaa587f6b 18 private:
FrankWeissenborn 1:25ceaa587f6b 19 VS1053* _mp3;
FrankWeissenborn 1:25ceaa587f6b 20 myCallBack_pfn _callback;
FrankWeissenborn 1:25ceaa587f6b 21 TCPSocket sock;
FrankWeissenborn 1:25ceaa587f6b 22 void Writeable();
FrankWeissenborn 1:25ceaa587f6b 23 void Readable();
FrankWeissenborn 1:25ceaa587f6b 24
FrankWeissenborn 1:25ceaa587f6b 25 void onTCPSocketEvent(TCPSocketEvent e);
FrankWeissenborn 1:25ceaa587f6b 26 };
FrankWeissenborn 1:25ceaa587f6b 27
FrankWeissenborn 1:25ceaa587f6b 28 #endif