|
u16 out_buf[10];
u16 in_buf[16];void pack(void) {
u8 i, j, bits = 0;
u32 dw = 0;for (i=0, j=0; i<16; i++) {
dw <<= 10;
dw |= in_buf[i] & 0x3FF;
bits += 10;
if (bits >= 16) {
bits -= 16;
out_buf[j++] = (dw >> bits) & 0xFFFF;
}
}
}
E-mail: info@telesys.ru