コード例 #1
0
ファイル: device.c プロジェクト: drwyrm/sigrok
void device_probe_name(struct device *device, int probenum, char *name)
{
	struct probe *p;

	p = probe_find(device, probenum);
	if (!p)
		return;

	if (p->name)
		g_free(p->name);
	p->name = g_strdup(name);
}
コード例 #2
0
ファイル: device.c プロジェクト: drwyrm/sigrok
void device_probe_clear(struct device *device, int probenum)
{
	struct probe *p;

	p = probe_find(device, probenum);
	if (!p)
		return;

	if (p->name) {
		g_free(p->name);
		p->name = NULL;
	}
}
コード例 #3
0
ファイル: device.c プロジェクト: esden/sigrok
void device_trigger_set(struct device *device, int probenum, char *trigger)
{
	struct probe *p;

	p = probe_find(device, probenum);
	if(!p)
		return;

	if(p->trigger)
		g_free(p->trigger);

	p->trigger = g_strdup(trigger);

}
コード例 #4
0
ファイル: device.c プロジェクト: esden/sigrok
void device_trigger_clear(struct device *device)
{
	struct probe *p;
	int probenum;

	if(device->probes)
		for(probenum = 1; probenum <= g_slist_length(device->probes); probenum++)
		{
			p = probe_find(device, probenum);
			if(p && p->trigger)
			{
				g_free(p->trigger);
				p->trigger = NULL;
			}
		}

}