Browse Source

verschönert

master
badenbergra78621 1 year ago
parent
commit
903c139097
1 changed files with 20 additions and 0 deletions
  1. 20
    0
      software/signal_processing/crc.c

+ 20
- 0
software/signal_processing/crc.c View File

@@ -1,11 +1,31 @@
#include "system/task_crc.h"
#include "system/data_channel.h"
#include "system/float_word.h"
#include <zlib.h> /* c-library for crc32() */

int task_crc_run( void * task ) {

// TODO

crc_config * crc = ( crc_config * ) task;
uint32_t data_channel_base = crc->base.sink;
data_channel_clear( data_channel_base);

float_word crc_res;
float_word crc_input;

for ( uint32_t i = 0; i < DATA_CHANNEL_DEPTH; ++i )
{
data_channel_read(crc->base.sources[0], &crc_input.value);
crc_res.value = crc32(0, (const void*)crc_input.value, sizeof(crc_input.value));
}


data_channel_write( data_channel_base, crc_res.word );


return 0;
}


Loading…
Cancel
Save