]> git.llucax.com Git - z.facultad/66.09/etherled.git/blobdiff - pruebas/c/checksum.c
Implementa el protocolo ELP sobre UDP. Tiene problemas cuando los leds estan
[z.facultad/66.09/etherled.git] / pruebas / c / checksum.c
index bc2b6d3cf637aed029b8a0175f8b9507c0ba38c2..08b86556a0b786235a746107aa186a10e1f293bc 100644 (file)
@@ -49,12 +49,16 @@ int main(int argc, char* argv[])
 {
        u16 buf[256];
        u8 len;
+       u16 sum;
        if (argc < 2)
        {
                fprintf(stderr, "Uso: %s string_hexa_con_tamaƱo_multiplo_de_4\n", argv[0]);
                return 1;
        }
        len = strtou16(argv[1], strlen(argv[1]), buf);
+       sum = chksum(buf, len);
+       printf("%hX\n", sum);
+       buf[len++] = sum;
        printf("%hX\n", chksum(buf, len));
        return 0;
 }