d33aef39c99e14514f0b9cc13e42ad285ba15a4a
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

1) /* BlinkenLib
Christian Heimke BlinkenLib v.0.4 (2005-07-02)

Christian Heimke authored 13 years ago

2)  * version 0.4 date 2005-07-02
Christian Heimke BlinkenLib v.0.2 (2005-01-27)

Christian Heimke authored 13 years ago

3)  * Copyright 2004-2005 Stefan Schuermans <1stein@schuermans.info>
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

4)  * Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
5)  * a blinkenarea.org project
6)  * powered by eventphone.de
7)  */
8) 
9) #ifndef INC_BlinkenFrame
10) #define INC_BlinkenFrame
11) 
12) typedef struct sBlinkenFrame stBlinkenFrame;
13) 
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

14) typedef enum eBlinkenProto { BlinkenProtoNone, BlinkenProtoBlp, BlinkenProtoEblp, BlinkenProtoMcuf } etBlinkenProto;
15) 
Christian Heimke BlinkenLib v.0.1.1 (2005-01...

Christian Heimke authored 13 years ago

16) stBlinkenFrame * BlinkenFrameNew( int height, int width, int channels, int maxval, int duration );
17) 
18) stBlinkenFrame * BlinkenFrameClone( stBlinkenFrame * pSrcFrame );
19) 
20) void BlinkenFrameFree( stBlinkenFrame * pFrame );
21) 
22) void BlinkenFrameClear( stBlinkenFrame * pFrame );
23) 
24) int BlinkenFrameGetHeight( stBlinkenFrame * pFrame );
25) int BlinkenFrameGetWidth( stBlinkenFrame * pFrame );
26) int BlinkenFrameGetChannels( stBlinkenFrame * pFrame );
27) int BlinkenFrameGetMaxval( stBlinkenFrame * pFrame );
28) 
29) int BlinkenFrameGetDuration( stBlinkenFrame * pFrame );
30) void BlinkenFrameSetDuration( stBlinkenFrame * pFrame, int duration );
31) 
32) unsigned char BlinkenFrameGetPixel( stBlinkenFrame * pFrame, int y, int x, int c );
33) void BlinkenFrameSetPixel( stBlinkenFrame * pFrame, int y, int x, int c, unsigned char val );
34) 
35) unsigned long BlinkenFrameGetColor( stBlinkenFrame * pFrame, int y, int x );
36) void BlinkenFrameSetColor( stBlinkenFrame * pFrame, int y, int x, unsigned long color );
37) 
38) void BlinkenFrameResize( stBlinkenFrame * pFrame, int height, int width, int channels, int maxval );
39) void BlinkenFrameScale( stBlinkenFrame * pFrame, int height, int width );
40) 
41) char * BlinkenFrameToString( stBlinkenFrame * pFrame );
42) 
Christian Heimke BlinkenLib v.0.3 (2005-02-16)

Christian Heimke authored 13 years ago

43) int BlinkenFrameToNetwork( stBlinkenFrame * pFrame, etBlinkenProto proto, char * pData, int maxLength );
44) //returns length or -1 on error
45) 
46) stBlinkenFrame * BlinkenFrameFromNetwork( char * pData, int length, etBlinkenProto * pProto );
47) //returns protocol in *pProto if pProto not NULL
48)