3a14c605cc567ce47b6a0b8bec663497f4b7aca9
6 #include "mTaskSymbols.h"
11 struct sds sdss
[MAXSDSS
];
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
));
26 read16(fd
, c
, sdss
[cs
].id
);
28 read16(fd
, c
, sdss
[cs
].value
);
30 debug("\nReceived sds %d: %d\n", sdss
[cs
].id
, sdss
[cs
].value
);
34 bool sds_update(int fd
)
40 for(cs
= 0; cs
<MAXSDSS
; cs
++){
43 if(sdss
[cs
].id
== id
){
45 read16(fd
, c
, sdss
[cs
].value
);
52 void sds_publish(int id
, int fd
)
56 for(cs
= 0; cs
<MAXSDSS
; cs
++){
57 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
){
58 debug("Publish %d=%d\n", sdss
[cs
].id
, sdss
[cs
].value
);
59 sprintf(msg
, "u%c%c%c%c\n",
68 debug("SDS identifier unknown: %d\n", id
);
74 for(cs
= 0; cs
<MAXSDSS
; cs
++)
75 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
)
76 return sdss
[cs
].value
;
77 debug("SDS identifier unknown: %d\n", id
);
81 void sds_store(int id
, int val
)
84 for(cs
= 0; cs
<MAXSDSS
; cs
++) {
85 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
){
90 debug("SDS identifier unknown: %d\n", id
);