X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fchronovu-la8%2Fprotocol.c;fp=hardware%2Fchronovu-la8%2Fprotocol.c;h=d106b3361653720ecc26c491d8cdb0ca4059f81b;hb=1bec72d2ac388bd78c1c4e573431170c4ed97f8c;hp=5de7cf1761c5a1b7a1df0d58ff7e580c557bad38;hpb=afdf6d6a20a0d5ac7c3f9b84d1af4f782eda3177;p=libsigrok.git diff --git a/hardware/chronovu-la8/protocol.c b/hardware/chronovu-la8/protocol.c index 5de7cf17..d106b336 100644 --- a/hardware/chronovu-la8/protocol.c +++ b/hardware/chronovu-la8/protocol.c @@ -25,46 +25,21 @@ #include "protocol.h" /* Probes are numbered 0-7. */ -SR_PRIV const char *probe_names[NUM_PROBES + 1] = { +SR_PRIV const char *chronovu_la8_probe_names[NUM_PROBES + 1] = { "0", "1", "2", "3", "4", "5", "6", "7", NULL, }; -/* This will be initialized via config_list()/SR_CONF_SAMPLERATE. */ -SR_PRIV uint64_t supported_samplerates[255 + 1] = { 0 }; - -/* - * Min: 1 sample per 0.01us -> sample time is 0.084s, samplerate 100MHz - * Max: 1 sample per 2.55us -> sample time is 21.391s, samplerate 392.15kHz - */ -const struct sr_samplerates samplerates = { - .low = 0, - .high = 0, - .step = 0, - .list = supported_samplerates, -}; - -/* Note: Continuous sampling is not supported by the hardware. */ -SR_PRIV const int hwcaps[] = { - SR_CONF_LOGIC_ANALYZER, - SR_CONF_SAMPLERATE, - SR_CONF_LIMIT_MSEC, /* TODO: Not yet implemented. */ - SR_CONF_LIMIT_SAMPLES, /* TODO: Not yet implemented. */ - 0, -}; - SR_PRIV void fill_supported_samplerates_if_needed(void) { int i; - /* Do nothing if supported_samplerates[] is already filled. */ - if (supported_samplerates[0] != 0) + if (chronovu_la8_samplerates[0] != 0) return; - /* Fill supported_samplerates[] with the proper values. */ for (i = 0; i < 255; i++) - supported_samplerates[254 - i] = SR_MHZ(100) / (i + 1); - supported_samplerates[255] = 0; + chronovu_la8_samplerates[254 - i] = SR_MHZ(100) / (i + 1); + chronovu_la8_samplerates[255] = 0; } /** @@ -80,7 +55,7 @@ SR_PRIV int is_valid_samplerate(uint64_t samplerate) fill_supported_samplerates_if_needed(); for (i = 0; i < 255; i++) { - if (supported_samplerates[i] == samplerate) + if (chronovu_la8_samplerates[i] == samplerate) return 1; }