]> sigrok.org Git - libsigrok.git/commitdiff
asix-sigma: nits in the list of firmware files
authorGerhard Sittig <redacted>
Sat, 2 May 2020 16:37:03 +0000 (18:37 +0200)
committerGerhard Sittig <redacted>
Fri, 29 May 2020 04:13:41 +0000 (06:13 +0200)
Eliminate an unnecessary magic number for the maximum filename length of
SIGMA netlists. Use a more compact source code phrase to "unclutter" the
list of filenames and their features/purpose. Move the filesize limit to
the list of files to simplify future maintenance.

src/hardware/asix-sigma/protocol.c

index d040b37ca59143868dcb9212e570763f449ba6f4..3d3468946023d1b9e3d6eed1776f7b701240d9f9 100644 (file)
@@ -47,19 +47,16 @@ SR_PRIV const uint64_t samplerates[] = {
 
 SR_PRIV const size_t samplerates_count = ARRAY_SIZE(samplerates);
 
-static const char firmware_files[][24] = {
-       /* 50 MHz, supports 8 bit fractions */
-       "asix-sigma-50.fw",
-       /* 100 MHz */
-       "asix-sigma-100.fw",
-       /* 200 MHz */
-       "asix-sigma-200.fw",
-       /* Synchronous clock from pin */
-       "asix-sigma-50sync.fw",
-       /* Frequency counter */
-       "asix-sigma-phasor.fw",
+static const char *firmware_files[] = {
+       "asix-sigma-50.fw", /* Up to 50MHz sample rate, 8bit divider. */
+       "asix-sigma-100.fw", /* 100MHz sample rate, fixed. */
+       "asix-sigma-200.fw", /* 200MHz sample rate, fixed. */
+       "asix-sigma-50sync.fw", /* Synchronous clock from external pin. */
+       "asix-sigma-phasor.fw", /* Frequency counter. */
 };
 
+#define SIGMA_FIRMWARE_SIZE_LIMIT (256 * 1024)
+
 static int sigma_read(void *buf, size_t size, struct dev_context *devc)
 {
        int ret;
@@ -370,8 +367,8 @@ static int sigma_fw_2_bitbang(struct sr_context *ctx, const char *name,
        int ret = SR_OK;
 
        /* Retrieve the on-disk firmware file content. */
-       firmware = sr_resource_load(ctx, SR_RESOURCE_FIRMWARE,
-                       name, &file_size, 256 * 1024);
+       firmware = sr_resource_load(ctx, SR_RESOURCE_FIRMWARE, name,
+               &file_size, SIGMA_FIRMWARE_SIZE_LIMIT);
        if (!firmware)
                return SR_ERR;