static ZERO_OR_ERROR FS_pidfile(struct one_wire_query *owq) { char *name = ""; if (pid_file) { name = pid_file; } return OWQ_format_output_offset_and_size_z(name, owq); }
/* special check, -remote file length won't match local sizes */ static ZERO_OR_ERROR FS_name(struct one_wire_query *owq) { char *name = ""; struct parsedname *pn = PN(owq); //printf("NAME %d=%s\n",pn->selected_connection->index,pn->selected_connection->adapter_name); if (pn->selected_connection->adapter_name) { name = pn->selected_connection->adapter_name; } return OWQ_format_output_offset_and_size_z(name, owq); }
/* PBM Firmware version */ static ZERO_OR_ERROR FS_r_PBM_version(struct one_wire_query *owq) { struct connection_in * in = PN(owq)->selected_connection ; int majorvers = in->master.pbm.version >> 16; int minorvers = in->master.pbm.version & 0xffff; char res[64]; res[0] = '\0'; sprintf(res, "%d.%3.3d", majorvers, minorvers); return OWQ_format_output_offset_and_size_z(res, owq); }
/* List available features */ static ZERO_OR_ERROR FS_r_PBM_features(struct one_wire_query *owq) { struct connection_in * in = PN(owq)->selected_connection ; char res[256] = {0}; const BYTE cmd_listlics[] = "ks\n"; // some "magic" numbers -- 3 must be command length // 500 meaning is unclear. PBM_SendCMD(cmd_listlics, 3, (BYTE *) res, sizeof(res), in, 500); return OWQ_format_output_offset_and_size_z(res, owq); }
static ZERO_OR_ERROR FS_r_ds2490status(struct one_wire_query *owq) { struct parsedname *pn = PN(owq); char res[256]; char buffer[ DS9490_getstatus_BUFFER_LENGTH ]; int ret; res[0] = '\0'; if (get_busmode(pn->selected_connection) == bus_usb) { #if OW_USB ret = DS9490_getstatus(buffer, 0, PN(owq)); if (ret < 0) { sprintf(res, "DS9490_getstatus failed: %d\n", ret); } else { sprintf(res, "%02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X %02X\n", buffer[0], buffer[1], buffer[2], buffer[3], buffer[4], buffer[5], buffer[6], buffer[7], buffer[8], buffer[9], buffer[10], buffer[11], buffer[12], buffer[13], buffer[14], buffer[15]); } /* uchar EnableFlags; uchar OneWireSpeed; uchar StrongPullUpDuration; uchar ProgPulseDuration; uchar PullDownSlewRate; uchar Write1LowTime; uchar DSOW0RecoveryTime; uchar Reserved1; uchar StatusFlags; uchar CurrentCommCmd1; uchar CurrentCommCmd2; uchar CommBufferStatus; // Buffer for COMM commands uchar WriteBufferStatus; // Buffer we write to uchar ReadBufferStatus; // Buffer we read from */ #endif } return OWQ_format_output_offset_and_size_z(res, owq); }
ZERO_OR_ERROR FS_type(struct one_wire_query *owq) { struct parsedname *pn = PN(owq); return OWQ_format_output_offset_and_size_z(pn->selected_device->readable_name, owq); }
/* special check, -remote file length won't match local sizes */ static ZERO_OR_ERROR FS_port(struct one_wire_query *owq) { return OWQ_format_output_offset_and_size_z( SAFESTRING( DEVICENAME(PN(owq)->selected_connection)), owq); }
static ZERO_OR_ERROR FS_return_code(struct one_wire_query *owq) { return OWQ_format_output_offset_and_size_z(return_code_strings[PN(owq)->extension], owq); }
static ZERO_OR_ERROR FS_r_PS(struct one_wire_query *owq) { return OWQ_format_output_offset_and_size_z(PressureScaleName(Globals.pressure_scale), owq); }
static ZERO_OR_ERROR FS_r_TS(struct one_wire_query *owq) { return OWQ_format_output_offset_and_size_z(TemperatureScaleName(Globals.temp_scale), owq); }