Пример #1
0
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);
}
Пример #2
0
/* 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);
}
Пример #3
0
/* 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);
}
Пример #4
0
/* 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);
}
Пример #5
0
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);
}
Пример #6
0
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);
}
Пример #7
0
/* 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);
}
Пример #8
0
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);
}
Пример #9
0
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);
}
Пример #10
0
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);
}