lots of stuff

This commit is contained in:
2025-08-26 16:10:47 -05:00
parent 372e4941a2
commit bbc9d6ae91
27 changed files with 1193 additions and 147 deletions

View File

@@ -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