]> sigrok.org Git - libsigrok.git/blobdiff - src/hardware/rdtech-um/protocol.h
rdtech-um: rephrase checksum verification routines
[libsigrok.git] / src / hardware / rdtech-um / protocol.h
index f344f1b9eb2960e10a1664e2944a3d46f1bfae25..159031a7885c286a4f28683dbf3cf484e0f0bf27 100644 (file)
@@ -33,27 +33,19 @@ enum rdtech_um_model_id {
        RDTECH_UM34C = 0x0d4c,
 };
 
-enum rdtech_um_checksum {
-       RDTECH_CSUM_STATIC_FFF1,
-       RDTECH_CSUM_UM34C,
-};
-
 /* Supported device profiles */
 struct rdtech_um_profile {
        const char *model_name;
        enum rdtech_um_model_id model_id;
        const struct binary_analog_channel *channels;
-
-       /* Verify poll packet checksum; return 1 if OK, 0 otherwise. */
-       int (*poll_csum)(char buf[], int len);
+       gboolean (*csum_ok)(const uint8_t *buf, size_t len);
 };
 
 struct dev_context {
        const struct rdtech_um_profile *profile;
        struct sr_sw_limits limits;
-
-       char buf[RDTECH_UM_BUFSIZE];
-       int buflen;
+       uint8_t buf[RDTECH_UM_BUFSIZE];
+       size_t buflen;
        int64_t cmd_sent_at;
 };