2024-12-18 09:52:29 +01:00

21 lines
467 B
C

#include "system/task_add.h"
#include "system/data_channel.h"
#include "system/float_word.h"
int task_add_run( void * task ) {
// TODO
add_config * config = (add_config *) task;
for( uint32_t i=0; i< DATA_CHANNEL_DEPTH; ++i)
{
float a,b;
float_word c;
data_channel_read(config->sources [0],(uint32_t * ) & a);
data_channel_read(config->sources [1],(uint32_t * ) & b);
c.value = a+b;
data_channel_write( config->sink, c.word);
}
return 0;
}