6 #include "mTaskSymbols.h"
11 struct sds sdss
[MAXSDSS
] = {0};
14 void sds_register(int fd
)
17 for(cs
= 0; cs
<MAXSDSS
; cs
++)
22 die("Trying to add too much tasks...\n");
24 memset(&sdss
[cs
], 0, sizeof(struct sds
));
31 sdss
[cs
].value
= 255*c
;
35 debug("Received sds %d: %d\n", sdss
[cs
].id
, sdss
[cs
].value
);
39 bool sds_update(int fd
)
45 for(cs
= 0; cs
<MAXSDSS
; cs
++){
48 if(sdss
[cs
].id
== id
){
51 sdss
[cs
].value
= 255*c
;
60 void sds_publish(int id
, int fd
)
63 for(cs
= 0; cs
<MAXSDSS
; cs
++){
64 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
){
65 debug("Publish %d=%d\n", sdss
[cs
].id
, sdss
[cs
].value
);
67 sprintf(msg
, "s%c%c%c\n",
75 debug("SDS identifier unknown: %d\n", id
);
81 for(cs
= 0; cs
<MAXSDSS
; cs
++)
82 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
)
83 return sdss
[cs
].value
;
84 debug("SDS identifier unknown: %d\n", id
);
88 void sds_store(int id
, int val
)
91 for(cs
= 0; cs
<MAXSDSS
; cs
++) {
92 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
){
97 debug("SDS identifier unknown: %d\n", id
);