Library to control Silicon Labs SI570 10 MHZ TO 1.4 GHZ I2C PROGRAMMABLE XO/VCXO.

Dependencies:   mbed

Fork of SI570 by Gerrit Polder

Committer:
DL3LD
Date:
Sun Mar 27 06:55:59 2016 +0000
Revision:
1:1556bcaaf759
STM32F746NG SI570 VFO Test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DL3LD 1:1556bcaaf759 1 #include "mbed.h"
DL3LD 1:1556bcaaf759 2 #include "SI570.h"
DL3LD 1:1556bcaaf759 3 #include "QEI.h"
DL3LD 1:1556bcaaf759 4 #include "LCD_DISCO_F746NG.h"
DL3LD 1:1556bcaaf759 5
DL3LD 1:1556bcaaf759 6 LCD_DISCO_F746NG lcd;
DL3LD 1:1556bcaaf759 7 SI570 si570(D14, D15, 0xAA);
DL3LD 1:1556bcaaf759 8 QEI wheel (A4, A5, NC, 360);
DL3LD 1:1556bcaaf759 9
DL3LD 1:1556bcaaf759 10
DL3LD 1:1556bcaaf759 11 int main() {
DL3LD 1:1556bcaaf759 12 int wp,swp=0;
DL3LD 1:1556bcaaf759 13 float startfreq=7.0;
DL3LD 1:1556bcaaf759 14 float freq;
DL3LD 1:1556bcaaf759 15
DL3LD 1:1556bcaaf759 16 while (1) {
DL3LD 1:1556bcaaf759 17 lcd.Clear(LCD_COLOR_BLUE);
DL3LD 1:1556bcaaf759 18 lcd.SetBackColor(LCD_COLOR_BLUE);
DL3LD 1:1556bcaaf759 19 lcd.SetTextColor(LCD_COLOR_WHITE);
DL3LD 1:1556bcaaf759 20
DL3LD 1:1556bcaaf759 21 wp = wheel.getPulses();
DL3LD 1:1556bcaaf759 22 freq=startfreq+wp*0.00001;
DL3LD 1:1556bcaaf759 23 if (swp != wp) {
DL3LD 1:1556bcaaf759 24 si570.set_frequency(freq);
DL3LD 1:1556bcaaf759 25 swp = wp;
DL3LD 1:1556bcaaf759 26 }
DL3LD 1:1556bcaaf759 27 lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"%f Mhz", CENTER_MODE);
DL3LD 1:1556bcaaf759 28 }
DL3LD 1:1556bcaaf759 29 }