Library to control Silicon Labs SI570 10 MHZ TO 1.4 GHZ I2C PROGRAMMABLE XO/VCXO.
Fork of SI570 by
main.cpp@1:1556bcaaf759, 2016-03-27 (annotated)
- Committer:
- DL3LD
- Date:
- Sun Mar 27 06:55:59 2016 +0000
- Revision:
- 1:1556bcaaf759
STM32F746NG SI570 VFO Test
Who changed what in which revision?
User | Revision | Line number | New 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 | } |