lots of stuff
This commit is contained in:
13
source/dds.h
13
source/dds.h
@@ -45,6 +45,12 @@
|
||||
#define FREQ_LD_MAX_FREQUENCY 10000 //LD runs at or below this frequency
|
||||
#define FREQ_LD_SWITCH_POINT 1500 //At or below this freq, f2 is f1 * 2. above this f2 = f1 / 2
|
||||
|
||||
typedef enum
|
||||
{
|
||||
DDS_SINE = 0,
|
||||
DDS_TRIANGLE
|
||||
} dds_mode_t;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
SPI_MODE_t mode;
|
||||
@@ -54,9 +60,14 @@ typedef struct
|
||||
// reset pin
|
||||
gpio_pin_t resetPin;
|
||||
|
||||
dds_mode_t ddsMode;
|
||||
|
||||
} dds_t;
|
||||
|
||||
void dds_init(dds_t *dds, SPI_MODE_t mode, gpio_pin_t resetPin);
|
||||
|
||||
|
||||
void dds_init(dds_t *dds, SPI_MODE_t mode, gpio_pin_t resetPin, dds_mode_t ddsMode);
|
||||
void dds_reset(dds_t *dds, bool reset);
|
||||
void dds_sleep(dds_t *dds, bool sleep, bool disableDAC);
|
||||
void dds_setFrequency(dds_t *dds, uint32_t frequency);
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user