git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@1084 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2022-06-26 12:27:16 +00:00
parent 553755fd27
commit 8f84c733a8
3 changed files with 92 additions and 0 deletions
@@ -0,0 +1,43 @@
#include <cpp/radio/DeSymbolizer.hpp>
void print_bytes(uint8_t *bytes, size_t size)
{
while(size--)
{
printf("%02X", *bytes);
bytes++;
}
printf("\n");
}
void test(DeSymbolizer &dut, size_t numBitsPerSym, symbol_t *syms, size_t numSyms)
{
size_t numbytes;
uint8_t bytes[2];
dut.setNumBitsPerSymbol(numBitsPerSym);
for (size_t i=0; i < numSyms; i++)
{
printf("Symbol %zu\n", i);
numbytes = dut.sym2bytes(syms[i], bytes);
if (numbytes)
{
print_bytes(bytes, numbytes);
}
}
}
int main()
{
printf("DUT is DeSymbolizer\n");
DeSymbolizer dut;
symbol_t syms[] = {0x00000181, 0x00000523, 0x00000781, 0x00000001, 0x00000003, 0x00000003, 0x00000003, 0x00000003};
test(dut, 2, syms, sizeof(syms)/sizeof(syms[0]));
test(dut, 8, syms, sizeof(syms)/sizeof(syms[0]));
test(dut, 12, syms, sizeof(syms)/sizeof(syms[0]));
return 0;
}