summaryrefslogtreecommitdiff
path: root/sdr-test-project/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'sdr-test-project/main.c')
-rw-r--r--sdr-test-project/main.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/sdr-test-project/main.c b/sdr-test-project/main.c
index 8ebaade..8a1c234 100644
--- a/sdr-test-project/main.c
+++ b/sdr-test-project/main.c
@@ -46,6 +46,7 @@
#include <dma/dma.h>
#include <tuner_e4k.h>
+#include <si570.h>
#define SSC_MCK 49152000
@@ -62,6 +63,7 @@
#define AT91C_CKGR_DIV_SHIFT 0
#define E4K_I2C_ADDR 0x64
+#define SI570_I2C_ADDR 0x55
//------------------------------------------------------------------------------
// Local variables
@@ -72,10 +74,16 @@ static const Pin pins[] = {PINS_TWI0, PIN_PCK0, PINS_LEDS};
static Twid twid;
static struct e4k_state e4k;
+static struct si570_ctx si570;
static void DisplayMenu(void)
{
- printf("[1]");
+ printf("Menu:\r\n"
+ "[1] si570 init\r\n"
+ "[2] e4k init\r\n"
+ "[f] si570 10MHz freq\r\n"
+ "[r] si570 regdump\r\n"
+ );
}
//------------------------------------------------------------------------------
@@ -137,10 +145,19 @@ int main(void)
key = DBGU_GetChar();
switch (key) {
- case 'i':
+ case '1':
+ si570_init(&si570, (void *)AT91C_BASE_TWI0, SI570_I2C_ADDR);
+ break;
+ case '2':
sam3u_e4k_init(&e4k, E4K_I2C_ADDR);
e4k_init(&e4k);
break;
+ case 'f':
+ si570_set_freq(&si570, 10000000, 0);
+ break;
+ case 'r':
+ si570_regdump(&si570);
+ break;
}
}
}
personal git repositories of Harald Welte. Your mileage may vary