10 #include "interpret.h"
14 struct sds sdss
[MAXSDSS
];
19 memset(&sdss
, 0, sizeof(struct sds
)*MAXSDSS
);
25 for(cs
= 0; cs
<MAXSDSS
; cs
++)
30 die("Trying to add too much tasks...\n");
32 memset(&sdss
[cs
], 0, sizeof(struct sds
));
34 sdss
[cs
].id
= read16();
36 sdss
[cs
].value
= read16();
38 debug("\nReceived sds %d: %d\n", sdss
[cs
].id
, sdss
[cs
].value
);
48 for(cs
= 0; cs
<MAXSDSS
; cs
++){
51 if(sdss
[cs
].id
== id
){
53 sdss
[cs
].value
= read16();
60 void sds_publish(int id
)
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
);
68 write_byte(sdss
[cs
].id
);
69 write_byte(sdss
[cs
].value
/265);
70 write_byte(sdss
[cs
].value
%265);
74 debug("SDS identifier unknown: %d\n", id
);
80 for(cs
= 0; cs
<MAXSDSS
; cs
++)
81 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
)
82 return sdss
[cs
].value
;
83 debug("SDS identifier unknown: %d\n", id
);
87 void sds_store(int id
, int val
)
90 for(cs
= 0; cs
<MAXSDSS
; cs
++) {
91 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
){
96 debug("SDS identifier unknown: %d\n", id
);