8e3d2f6687a2171cdaed4baf069079b702de19c4
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();
54 debug("\nReceived sds update %d: %d\n",
55 sdss
[cs
].id
, sdss
[cs
].value
);
62 void sds_publish(int id
)
65 for(cs
= 0; cs
<MAXSDSS
; cs
++){
66 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
){
67 debug("Publish %d=%d\n", sdss
[cs
].id
, sdss
[cs
].value
);
70 write_byte(sdss
[cs
].id
);
71 write_byte(sdss
[cs
].value
/265);
72 write_byte(sdss
[cs
].value
%265);
76 debug("SDS identifier unknown: %d\n", id
);
82 for(cs
= 0; cs
<MAXSDSS
; cs
++)
83 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
)
84 return sdss
[cs
].value
;
85 debug("SDS identifier unknown: %d\n", id
);
89 void sds_store(int id
, int val
)
92 for(cs
= 0; cs
<MAXSDSS
; cs
++) {
93 if(sdss
[cs
].used
&& sdss
[cs
].id
== id
){
98 debug("SDS identifier unknown: %d\n", id
);