TSP: The Transport Sample Protocol



Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

tsp_stream_sender.h

Go to the documentation of this file.
00001 
00039 #ifndef TSP_STREAM_SENDER_H
00040 #define TSP_STREAM_SENDER_H
00041 
00042 #include "tsp_prjcfg.h"
00043 #include "tsp_ringbuf.h"
00044 
00045 typedef  void* TSP_stream_sender_t;
00046 
00047 
00048 /* ringbuf struct */
00049 struct TSP_stream_sender_item_t
00050 {
00051   int len;
00052 
00056   int pad;
00057 
00058 };
00059 
00060 typedef struct TSP_stream_sender_item_t TSP_stream_sender_item_t;
00061 
00063 RINGBUF_DECLARE_TYPE_DYNAMIC(TSP_stream_sender_ringbuf_t,TSP_stream_sender_item_t);
00064 
00066 #define TSP_STREAM_SENDER_ITEM_BUF(stream_sender_item) ((char*)( (stream_sender_item) + 1 ))
00067 
00075 TSP_stream_sender_t TSP_stream_sender_create(int fifo_size, int buffer_size);
00076 
00081 void TSP_stream_sender_stop(TSP_stream_sender_t sender);
00082 
00087 void TSP_stream_sender_destroy(TSP_stream_sender_t sender);
00088 
00096 int TSP_stream_sender_send(TSP_stream_sender_t sender, const char *buffer, int bufferLen);
00097 
00105 const char* TSP_stream_sender_get_data_address_string(TSP_stream_sender_t sender);
00106 
00112 int TSP_stream_sender_is_client_connected(TSP_stream_sender_t sender);
00113 
00119 int TSP_stream_sender_is_connection_ok(TSP_stream_sender_t sender);
00120 
00126 TSP_stream_sender_ringbuf_t* TSP_stream_sender_get_ringbuf(TSP_stream_sender_t sender);
00127 
00133 TSP_stream_sender_item_t* TSP_stream_sender_get_buffer(TSP_stream_sender_t sender);
00134 
00135 #endif /*TSP_STREAM_SENDER_H*/
Framework Home Page.

Beware !! TSP wave is coming...