Compare commits
3
Commits
master
...
903c139097
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
903c139097 | ||
|
|
cc653b9c70 | ||
|
|
fb2d609dbc |
No files matched your search
@@ -4,7 +4,21 @@
|
||||
|
||||
int task_add_run( void * task ) {
|
||||
|
||||
// TODO
|
||||
add_config * addiere = ( add_config * ) task;
|
||||
uint32_t data_channel_base = addiere->sink;
|
||||
data_channel_clear( data_channel_base );
|
||||
|
||||
for ( uint32_t i = 0; i < DATA_CHANNEL_DEPTH; ++i )
|
||||
{
|
||||
float_word res;
|
||||
float_word sin_val;
|
||||
float_word cos_val;
|
||||
data_channel_read(addiere->sources[0], &sin_val.value);
|
||||
data_channel_read(addiere->sources[1], &cos_val.value);
|
||||
res.value = sin_val.value + cos_val.value;
|
||||
|
||||
data_channel_write( data_channel_base, res.word );
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user