diff --git a/libcsdr.c b/libcsdr.c index 363d6b3..b3ba0c4 100644 --- a/libcsdr.c +++ b/libcsdr.c @@ -1413,6 +1413,29 @@ char psk31_varicode_decoder_push(unsigned long long* status_shr, unsigned char s return 0; } +void psk31_varicode_encoder_u8_u8(unsigned char* input, unsigned char* output, int input_size, int output_max_size, int* input_processed, int* output_size) +{ + *output_size=0; + for(*input_processed=0; *input_processed>(current_varicode.bitcount-bi-1))&1; + *output_size++; + output_max_size--; + } + break; + } + } + } +} + rtty_baudot_item_t rtty_baudot_items[] = { { .code = 0b00000, .ascii_letter=0, .ascii_figure=0 }, @@ -1572,6 +1595,47 @@ void binary_slicer_f_u8(float* input, unsigned char* output, int input_size) for(int i=0;i 0; } +void psk_modulator_u8_c(unsigned char* input, complexf* output, int input_size, int npsk) +{ + //outputs one complex sample per input symbol + for(int i=0;i>bi)&1; +} + + /* _____ _ _______ _ _ _____ / ____| (_) ___ |__ __(_) (_) | __ \