libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
#include <libopencm3/stm32/cordic.h>
Go to the source code of this file.
Functions | |
bool | cordic_is_result_ready (void) |
Read CORDIC result ready flag. More... | |
void | cordic_set_argument_width_32bit (void) |
Set CORDIC to 32 bit argument data width. More... | |
void | cordic_set_argument_width_16bit (void) |
Set CORDIC to 16 bit argument data width. More... | |
void | cordic_set_result_width_32bit (void) |
Set CORDIC to 32 bit result data width. More... | |
void | cordic_set_result_width_16bit (void) |
Set CORDIC to 16 bit result data width. More... | |
void | cordic_set_number_of_arguments_1 (void) |
Set number of CORDIC arguments to one 32 bit argument or two 16 bit arguments. More... | |
void | cordic_set_number_of_arguments_2 (void) |
Set number of CORDIC arguments to two 32 bit arguments. More... | |
void | cordic_set_number_of_results_1 (void) |
Set number of CORDIC results to one 32 bit result or two 16 bit results. More... | |
void | cordic_set_number_of_results_2 (void) |
Set number of CORDIC results to two 32 bit results. More... | |
void | cordic_enable_dma_write (void) |
Enable DMA for writes to CORDIC_WDATA. More... | |
void | cordic_disable_dma_write (void) |
Disable DMA for writes to CORDIC_WDATA. More... | |
void | cordic_enable_dma_read (void) |
Enable DMA for read from CORDIC_RDATA. More... | |
void | cordic_disable_dma_read (void) |
Disable DMA for read from CORDIC_RDATA. More... | |
void | cordic_enable_interrupt (void) |
Enable interrupt when result is ready. More... | |
void | cordic_set_scaling_factor (uint8_t n) |
Set scaling factor for CORDIC operations. More... | |
void | cordic_set_precision (uint8_t precision) |
Set precision for CORDIC operations. More... | |
void | cordic_set_function (uint8_t function) |
Set CORDIC operation type. More... | |
void | cordic_write_16bit_argument (uint16_t argument) |
Write single 16 bit argument. More... | |
void | cordic_write_16bit_arguments (uint16_t argument1, uint16_t argument2) |
Write two 16 bit arguments. More... | |
void | cordic_write_32bit_argument (uint32_t argument) |
Write single 32 bit argument. More... | |
uint16_t | cordic_read_16bit_result (void) |
Read single 16 bit result. More... | |
void | cordic_read_16bit_results (uint16_t *result1, uint16_t *result2) |
Read two 16 bit results. More... | |
uint32_t | cordic_read_32bit_result (void) |
Read 32 bit result. More... | |
void | cordic_configure_for_cos_16bit (void) |
Configure cordic for 16 bit cosine. More... | |
void | cordic_configure_for_cos_32bit (void) |
Configure cordic for 32 bit cosine. More... | |
void | cordic_configure_for_sin_16bit (void) |
Configure cordic for 16 bit sine. More... | |
void | cordic_configure_for_sin_32bit (void) |
Configure cordic for 32 bit sine. More... | |
int16_t | cordic_cos_16bit (int16_t x) |
Compute 16 bit cosine using CORDIC (blocking) More... | |
void | cordic_cos_16bit_async (int16_t x) |
Compute 16 bit cosine using CORDIC (non blocking) More... | |
int32_t | cordic_cos_32bit (int32_t x) |
Compute 32 bit cosine using CORDIC (blocking) More... | |
void | cordic_cos_32bit_async (int32_t x) |
Compute 32 bit cosine using CORDIC (non blocking) More... | |
int16_t | cordic_sin_16bit (int16_t x) |
Compute 16 bit sine using CORDIC (blocking) More... | |
void | cordic_sin_16bit_async (int16_t x) |
Compute 16 bit sine using CORDIC (non blocking) More... | |
int32_t | cordic_sin_32bit (int32_t x) |
Compute 32 bit sine using CORDIC (blocking) More... | |
void | cordic_sin_32bit_async (int32_t x) |
Compute 32 bit sine using CORDIC (non blocking) More... | |