2023-10-31 07:47:27 +01:00
|
|
|
#include "system/task_add.h"
|
|
|
|
#include "system/data_channel.h"
|
|
|
|
#include "system/float_word.h"
|
|
|
|
|
|
|
|
int task_add_run( void * task ) {
|
|
|
|
|
2024-11-24 22:31:10 +01:00
|
|
|
add_config * config = (add_config*)task;
|
2023-10-31 07:47:27 +01:00
|
|
|
|
2024-11-24 22:31:10 +01:00
|
|
|
for (int i = 0; i < DATA_CHANNEL_DEPTH; i++)
|
|
|
|
{
|
|
|
|
float value_1;
|
|
|
|
float value_2;
|
|
|
|
float_word value_3;
|
|
|
|
|
|
|
|
data_channel_read(config->sources[0], &value_1);
|
|
|
|
data_channel_read(config->sources[1], &value_2);
|
|
|
|
|
|
|
|
value_3.value = value_1 + value_2;
|
|
|
|
|
|
|
|
data_channel_write(config->sink, (uint32_t)value_3.word);
|
|
|
|
}
|
|
|
|
|
|
|
|
return 0;
|
2023-10-31 07:47:27 +01:00
|
|
|
}
|
|
|
|
|