19ebadb73db3b4c266736e965cd2b8f9512ca42f
6 #include "mTaskSymbols.h"
11 struct sds sdss
[MAXSDSS
];
16 memset(&sdss
, 0, sizeof(struct sds
)*MAXSDSS
);
19 void sds_register(int fd
)
22 for(cs
= 0; cs
<MAXSDSS
; cs
++)
27 die("Trying to add too much tasks...\n");
29 memset(&sdss
[cs
], 0, sizeof(struct sds
));
31 read16(fd
, c
, sdss
[cs
].id
);
33 read16(fd
, c
, sdss
[cs
].value
);
35 debug("\nReceived 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
){
50 read16(fd
, c
, sdss
[cs
].value
);
57 void sds_publish(int id
, int fd
)
61 for(cs
= 0; cs
<MAXSDSS
; cs
++){
62 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
){
63 debug("Publish %d=%d\n", sdss
[cs
].id
, sdss
[cs
].value
);
64 sprintf(msg
, "u%c%c%c%c\n",
73 debug("SDS identifier unknown: %d\n", id
);
79 for(cs
= 0; cs
<MAXSDSS
; cs
++)
80 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
)
81 return sdss
[cs
].value
;
82 debug("SDS identifier unknown: %d\n", id
);
86 void sds_store(int id
, int val
)
89 for(cs
= 0; cs
<MAXSDSS
; cs
++) {
90 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
){
95 debug("SDS identifier unknown: %d\n", id
);