188 } else if (strcmp(opt, (char *)"BUS") == 0) { |
188 } else if (strcmp(opt, (char *)"BUS") == 0) { |
189 if ((fd = opendir((char *)"/sys/bus/w1/devices"))) { |
189 if ((fd = opendir((char *)"/sys/bus/w1/devices"))) { |
190 srv_send((char *)"212 1-wire bus devices:"); |
190 srv_send((char *)"212 1-wire bus devices:"); |
191 while ((de = readdir(fd))) { |
191 while ((de = readdir(fd))) { |
192 if (de->d_name[0] != '.') { |
192 if (de->d_name[0] != '.') { |
193 if (strncmp(de->d_name, (char *)"10", 2) == 0) { |
193 if (strncmp(de->d_name, (char *)"w1", 2) == 0) { |
194 srv_send((char *)"18S20 digital thermometer %s", de->d_name); |
194 srv_send((char *)"%-15s system device", de->d_name); |
|
195 } else if (strncmp(de->d_name, (char *)"10", 2) == 0) { |
|
196 srv_send((char *)"%-15s 18S20 digital thermometer", de->d_name); |
195 } else if (strncmp(de->d_name, (char *)"28", 2) == 0) { |
197 } else if (strncmp(de->d_name, (char *)"28", 2) == 0) { |
196 srv_send((char *)"18B20 digital thermometer %s", de->d_name); |
198 srv_send((char *)"%-15s 18B20 digital thermometer", de->d_name); |
197 } else if (strncmp(de->d_name, (char *)"29", 2) == 0) { |
199 } else if (strncmp(de->d_name, (char *)"29", 2) == 0) { |
198 srv_send((char *)"2408 8-channel addressable switch %s", de->d_name); |
200 srv_send((char *)"%-15s 2408 8-channel addressable switch", de->d_name); |
199 } else if (strncmp(de->d_name, (char *)"3a", 2) == 0) { |
201 } else if (strncmp(de->d_name, (char *)"3a", 2) == 0) { |
200 srv_send((char *)"2413 dual channel addressable switch %s", de->d_name); |
202 srv_send((char *)"%-15s 2413 dual channel addressable switchs", de->d_name); |
201 } else { |
203 } else { |
202 srv_send((char *)"unknown device %s", de->d_name); |
204 srv_send((char *)"%-15s unknown device", de->d_name); |
203 } |
205 } |
204 } |
206 } |
205 } |
207 } |
206 srv_send((char *)"."); |
208 srv_send((char *)"."); |
207 closedir(fd); |
209 closedir(fd); |