PicoScope 7 Software
Available on Windows, Mac and Linux
Code: Select all
for (i = g_startIndex; i < (long)(g_startIndex + g_sampleCount); i++)
{
if(afile != NULL)
{
for (j = 0; j < unit->channelCount; j++)
{
if (unit->channelSettings[j].enabled)
{
if (channelbtrig == 1)//channel A&B
{
if (j == 0)
{
int data = adc_to_mv(buffers[j][i], unit->channelSettings[PS2000A_CHANNEL_A+j].range, unit);//channel A
fprintf(afile, "%d\n", buffers[j][i]);
}
else if (j == 1)
{
int data = adc_to_mv(buffers[j][i], unit->channelSettings[PS2000A_CHANNEL_A+j].range, unit);//channel B
fprintf(bfile, "%d\n", buffers[j][i]);
}
}
else
{
int data = adc_to_mv(buffers[j][i], unit->channelSettings[PS2000A_CHANNEL_A+j].range, unit);//Channel A
fprintf(afile, "%d\n", data);
}
}
else
{
return;
}
if (g_manualstop == 1)
{
goto endwhile;
}
}
else
{
return(status);
}
}
Code: Select all
for (i = 0; i < unit->channelCount; i++)
{
buffers[i * 2] = (short*)malloc(sampleCount * sizeof(short));
buffers[i * 2 + 1] = (short*)malloc(sampleCount * sizeof(short));
status = ps2000aSetDataBuffers(unit->handle, (short)i, buffers[i * 2], buffers[i * 2 + 1], sampleCount, 0, PS2000A_RATIO_MODE_NONE);
if (status != 0) return status;
}