Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
hamming.h
Go to the documentation of this file.
1
10#ifndef INFUSE_SDK_INCLUDE_INFUSE_MATH_HAMMING_H_
11#define INFUSE_SDK_INCLUDE_INFUSE_MATH_HAMMING_H_
12
13#include <stdint.h>
14#include <stdlib.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
40int hamming_8_4_encode(const uint8_t *input, size_t input_len, uint8_t *output, size_t output_len);
41
58int hamming_8_4_decode(const uint8_t *input, size_t input_len, uint8_t *output, size_t output_len);
59
64#ifdef __cplusplus
65}
66#endif
67
68#endif /* INFUSE_SDK_INCLUDE_INFUSE_MATH_HAMMING_H_ */
int hamming_8_4_decode(const uint8_t *input, size_t input_len, uint8_t *output, size_t output_len)
Decode a (8,4) Hamming encoded byte buffer.
int hamming_8_4_encode(const uint8_t *input, size_t input_len, uint8_t *output, size_t output_len)
Encode a byte buffer using a (8,4) Hamming code.