Sigma: Minor cleanup and add more samplesrates.
This commit is contained in:
parent
9ddb2a125d
commit
ed09fd07f7
|
@ -48,8 +48,11 @@ static int num_probes = 0;
|
||||||
static int samples_per_event = 0;
|
static int samples_per_event = 0;
|
||||||
|
|
||||||
static uint64_t supported_samplerates[] = {
|
static uint64_t supported_samplerates[] = {
|
||||||
|
KHZ(200),
|
||||||
KHZ(250),
|
KHZ(250),
|
||||||
|
KHZ(500),
|
||||||
MHZ(1),
|
MHZ(1),
|
||||||
|
MHZ(5),
|
||||||
MHZ(10),
|
MHZ(10),
|
||||||
MHZ(25),
|
MHZ(25),
|
||||||
MHZ(50),
|
MHZ(50),
|
||||||
|
@ -59,7 +62,7 @@ static uint64_t supported_samplerates[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct samplerates samplerates = {
|
static struct samplerates samplerates = {
|
||||||
KHZ(250),
|
KHZ(200),
|
||||||
MHZ(200),
|
MHZ(200),
|
||||||
0,
|
0,
|
||||||
supported_samplerates,
|
supported_samplerates,
|
||||||
|
@ -95,7 +98,7 @@ static const char *firmware_files[] =
|
||||||
"asix-sigma-50.fw", /* 50 MHz, supports 8 bit fractions */
|
"asix-sigma-50.fw", /* 50 MHz, supports 8 bit fractions */
|
||||||
"asix-sigma-100.fw", /* 100 MHz */
|
"asix-sigma-100.fw", /* 100 MHz */
|
||||||
"asix-sigma-200.fw", /* 200 MHz */
|
"asix-sigma-200.fw", /* 200 MHz */
|
||||||
"asix-sigma-50sync.fw", /* Asynchronous sampling */
|
"asix-sigma-50sync.fw", /* Synchronous clock from pin */
|
||||||
"asix-sigma-phasor.fw", /* Frequency counter */
|
"asix-sigma-phasor.fw", /* Frequency counter */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -474,7 +477,6 @@ static int set_samplerate(struct sigrok_device_instance *sdi, uint64_t samplerat
|
||||||
if (samplerate <= MHZ(50)) {
|
if (samplerate <= MHZ(50)) {
|
||||||
ret = upload_firmware(0);
|
ret = upload_firmware(0);
|
||||||
num_probes = 16;
|
num_probes = 16;
|
||||||
// XXX: Setup divider if < 50 MHz
|
|
||||||
}
|
}
|
||||||
if (samplerate == MHZ(100)) {
|
if (samplerate == MHZ(100)) {
|
||||||
ret = upload_firmware(1);
|
ret = upload_firmware(1);
|
||||||
|
@ -525,7 +527,7 @@ static void *hw_get_device_info(int device_index, int device_info_id)
|
||||||
info = &samplerates;
|
info = &samplerates;
|
||||||
break;
|
break;
|
||||||
case DI_TRIGGER_TYPES:
|
case DI_TRIGGER_TYPES:
|
||||||
info = 0; //TRIGGER_TYPES;
|
info = 0;
|
||||||
break;
|
break;
|
||||||
case DI_CUR_SAMPLERATE:
|
case DI_CUR_SAMPLERATE:
|
||||||
info = &cur_samplerate;
|
info = &cur_samplerate;
|
||||||
|
@ -733,9 +735,9 @@ static int hw_start_acquisition(int device_index, gpointer session_device_id)
|
||||||
|
|
||||||
device_index = device_index;
|
device_index = device_index;
|
||||||
|
|
||||||
/* If the samplerate has not been set, default to 200 MHz. */
|
/* If the samplerate has not been set, default to 50 MHz. */
|
||||||
if (cur_firmware == -1)
|
if (cur_firmware == -1)
|
||||||
set_samplerate(sdi, 200);
|
set_samplerate(sdi, MHZ(50));
|
||||||
|
|
||||||
/* Setup trigger (by trigger-in). */
|
/* Setup trigger (by trigger-in). */
|
||||||
sigma_set_register(WRITE_TRIGGER_SELECT1, 0x20);
|
sigma_set_register(WRITE_TRIGGER_SELECT1, 0x20);
|
||||||
|
|
Loading…
Reference in New Issue