diff --git a/software/signal_processing/add.c b/software/signal_processing/add.c index c0be7d1..e98c601 100644 --- a/software/signal_processing/add.c +++ b/software/signal_processing/add.c @@ -5,6 +5,18 @@ int task_add_run( void * task ) { // TODO + add_config * config = ( add_config * ) task; + +// Nachfolgende Antworten lesen.. + for ( uint32_t i = 0; i < DATA_CHANNEL_DEPTH; i++) { + float a; + data_channel_read( config->sources[ 0 ], ( uint32_t * ) & a ); + float b; + data_channel_read( config->sources[ 1 ], ( uint32_t * ) & b ); + float_word c; + c.value = a + b; + data_channel_write( config->sink, c.word ); + } return 0; }