blob: f33994ea0254fee2acb70bcea74fc8b0d4ba4f20 [file] [log] [blame]
Harald Welted83c5132016-10-26 09:38:24 +02001#include <stdint.h>
2#include "flip_bits.h"
3
4static uint8_t flip_table[256];
5
6void init_flip_bits(void)
7{
8 int i,k;
9
10 for (i = 0 ; i < 256 ; i++) {
11 uint8_t sample = 0 ;
12 for (k = 0; k<8; k++) {
13 if ( i & 1 << k ) sample |= 0x80 >> k;
14 }
15 flip_table[i] = sample;
16 }
17}
18
19uint8_t *flip_buf_bits(uint8_t *buf, int len)
20{
21 int i;
22 uint8_t *start = buf;
23
24 for (i = 0 ; i < len; i++) {
25 buf[i] = flip_table[(uint8_t)buf[i]];
26 }
27
28 return start;
29}