#define FM 0
#define LSB 1
#define USB 2
#define AM 3
#define LW 4

struct Preset {
  const int value;
  //const char *name;
  const uint8_t mode;
  const int16_t bfo;
};

const Preset Presets[] = {
 { 149, LSB, 700 }, // RTTY 
 {4582, USB, 320 }, // RTTY
 {7645, USB, 480 },
 {10100, USB, 830},
 {11038, USB, 620},
 {3855, USB, 2000}, // WFAX
 {4610, USB, 2000},
 {7880, USB, 2000},
 {8040, USB, 2000},
 {5505, USB, 0}, // Volmet
 {8957, USB, 0},
 {3413, USB, 0},
 {5450, USB, 0},
 {11253, USB,0},
 {13264, USB, 0},
 {4995, USB, 60}, // RTW
 {9995, USB, 190},
 {14995, USB, 400},
 {4625, USB, 300}, // Buzzer
 {14230, USB, 0}, // SSTV
 {14233, USB, 0},
 {3573, USB,0}, // FT8
 {5357,USB,0},
 {7074,USB,0},
 {10136,USB,0},
 {14064,USB,0},
 {18100,USB,0},
 {21074,USB,0},
 {24915,USB,0},
 {28074,USB,0},
};

const int PRESETS = (sizeof Presets / sizeof(Preset));

struct Data {
  const int value;
  const char* name;
};

const Data Stations[] = {
  { 149,  "Pinneberg"}, // BFO+670 LSB
  { 162,  "TDF Time,fr"},
  { 198,  "Droitwich"},
  { 225,  "Polskie Radio"},
 //{ 252,  "RTE 1,IRL"},
  { 252,  "Algeria"},

  { 284,  "NDB DY"},
  { 311,  "NDB LMA"},
  { 352,  "NDB LAA"},
  { 365,  "NDB LJ"},
  { 406,  "NDB BOT"},
  { 417,  "NDB LI"}, 
  { 490,  "Navtex"},
  { 518,  "Navtex"},

  { 531,  "Algeria"}, 
  { 540,  "Budapest"}, 
  { 549,  "Slovenia"},  
  { 558,  "Slovenia"},
  { 576,  "Barcelona"}, 
  { 585,  "Madrid"},
  { 603,  "Sevilla"},//{ 603,  "Romania:Ora"},
  { 621,  "Canarias"},
  { 630,  "Tunis"},
  { 639,  "Country:Cz"},   
  { 648,  "Caroline"},
  { 657,  "Madrid"},
  { 666,  "Signal:Lit"},
  { 675,  "..."},
  { 684,  "Andalucia"}, 
  { 693,  "Droitwich"},
  { 711,  "Romania"},
  { 729,  "RNE Oviedo"},
  { 738,  "Barcelona"},
  { 747,  "..."},
  { 756,  "Romania SSR"},  
  { 774,  "Valencia"},
  { 783,  "Barcelona"},
  { 792,  "Dechovka,Cz"},  
  { 810,  "Scotland"},
  { 819,  "..."},
  { 828,  "BBC Asian"},
  { 846,  "MCB,hol"},
  { 855,  "RNE Murcia"},
  { 864,  "Al-Quran,Eg"},
  { 873,  "Moldova,Rou"}, 
  { 882,  "Wales"}, 
  { 891,  "Algeria"},  
  { 909,  "BBC Live"},
  { 927,  "Power 297"},
  { 954,  "Country Cz"},
  { 963,  "Tunis"},
  { 972,  "Sunrise"},
  { 990,  "Cope Madrid"}, 
  { 999,  "Rossili"},  
  {1008,  "..."},
  {1017,  "RNE 5 Burgos"},  
  {1035,  "Lyca Gold"}, 
  {1044,  "SER Radio"},
  {1053,  "TalkSPORT"},
  {1089,  "TalkSPORT"},
  {1107,  "TalkSPORT"},
  {1116,  "Derby"}, 
  {1152,  "Romania"},  
  {1170,  "Smooth"},
  {1179,  "Romania"},
  {1188,  "MR4"},
  {1251,  "Danko"},
  {1206,  "Valencia"},
  {1305,  "Ourense"},
  {1314,  "Tarragona"},
  {1323,  "Smooth"},
  {1332,  "Galati"},
  {1350,  "Milano,z100"},
  {1368,  "Manx Gold"},
  {1377,  "Manx"},// TWR Europe?
  {1386,  "Baltic Waves"},
  {1395,  "Overcomer"},
  {1404,  "Romania"},
  {1413,  "Christian"},
  {1422,  "Romania"},
  {1440,  "Radio 208"},
  {1449,  "BBC Asian"},
  {1458,  "Lyca Radio"}, 
  {1476,  "Museumsradio"},
  {1494,  "Moldova"},
  {1521,  "Panj"},
  {1530,  "Romania"},
  {1557,  "Lenta:Lit"},
  {1566,  "Christian"},
  {1575,  "Milano RC"},
  {1593,  "Bukarest"},
  {1602,  "Seagull"},
  {1810,  "FT8"},
  {1840,  "FT8"},
  {1908,  "FT8"},
  {2618,  "Northwood"},

  {3413,  "Shannon"},
  {3573,  "FT8"},
  {3855,  "Pinneberg"},//usb bfo+2000
  {3955,  "Channel 292"}, // Rohrbach, Bayern, Germany
  {3975,  "SWRadioGold"}, // Winsen
  {3985,  "Slovakia sws"}, // Kall-Krekel
  {3995,  "HCJB wnm"}, // Weenermoor
  {4582,  "Pinneberg"},//usb +280 
  {4610,  "Northwood"},//usb bfo+2000
  {4625,  "Buzzer"},//BFO +300
  {4995,  "RWM Moscow"},

  {5357,  "FT8"},
  {5450,  "RAF Volmet"},
  {5505,  "Shannon"},

  {5770 , "Radio 'wdr'"},
  {5800,  "Radio 0511'"},
  {5830,  "'"},
  {5835,  "'"},
  {5840,  "Elten'"},
  {5850,  "Brother Stair"}, 
  {5875,  "'"},
  {5880,  "'"},
  {5890,  "WWCR4,NA"}, 
  {5895,  "NorthernStar"},

  {5900,  "'Taiwan"},
  {5905,  "Pinneberg"},
  {5920,  "HCJB wnm"}, // Weenermoor
  {5930,  "World Music"},
  {5935,  "Nashville"},
  {5945,  "Ankara"},
  {5950,  "Miami Int"},
  {5955,  "Veronica"},
  {5960,  "Romania"},
  {5970,  "Radio 208"},
  {5980,  "Ankara"},
  {5995,  "Mali"},

  {6000,  "Cuba"}, 
  {6005,  "Slovakia sws"}, //Kall-Krekel
  {6020,  "Casanova'"},
  //{6020,  "VoA'"},
  {6030,  "Marti"},
  {6040,  "China"},
  {6050,  "HCJB Quito"},
  {6055,  "'Ev.Mission'"},
  {6070,  "Channel 292"}, // Rohrbach, Bayern, Germany
  {6085,  "Mi Amigo Int"}, //Kall-Krekel
  {6090,  "'Korea"},
  {6095,  "Welle370'"},
  {6100,  "China"},
  {6110,  "Delta'"},
  {6115,  "China"},//DK1 ?  So 900
  {6125,  "Ankara"},
  {6130,  "Europe"}, 
  {6140,  "Onda'"}, 
  {6150,  "Europa 24"},//Datteln
  {6155,  "China"},
  {6160,  "SWRadioGold"}, // Winsen
  {6165,  "China"},
  {6170,  "Delta Int'"}, // NL
  {6180 , "Pinneberg"},
  {6195 , "'BBC"}, 
  {6200 , "'"}, 
  {6225 , "'"}, 
  {6275 , "'"},
  {6280 , "'"},
  {6285 , "Radio 0511'"},
  {6295 , "'"},
  {6325 , "WMR"},//Weekend Music Radio

  {7295,  "Bible Voice"},
  //{7310,  "sws"},
  {7365,  "HCJB wnm"}, // Weenermoor
  {7074,  "FT8"},

  {7645,  "Pinneberg"},// rtty usb bfo+200
  {7880,  "Pinneberg"},// wfax usb bfo+2000
  {8040,  "Northwood"},// wfax usb +1820
  {8444,  "Murmansk"},// wfax usb at 2000 UTC October 18, 2024

  {8939,  "vol/rtty,rus"},
  {8942,  "hfdl,irl"},
  {8957,  "Shannon"},
  {8977,  "hfdl,isl"},

  {9275,  "Liangyou 1"},

  {9330,  "WBCQ"},  
  {9345,  "Liangyou 1"},
  {9350,  "WWCR"},
  {9355,  "VoA Deewa"},
  {9370,  "VoA Deewa"},

  {9400,  "'Overcomer"},
  //{9410,  "Free Asia"}, // 21
  {9410,  "BBC WS"}, // 6
  {9420,  "CNR 13"},
  {9425,  "VoKorea"}, 
  {9440,  "China"}, 
  {9455,  "Free Asia"}, 
  {9460,  "Ankara"}, 
  {9465,  "'BBC"}, 
  {9480,  "China"},  
  {9485,  "'VoA"},
  {9400,  "Bible Voice"},
  {9495,  "Ankara"},
  
  {9515,  "KBS Seoul"},
  {9525,  "China"},  
  {9535,  "'Ndarason"},  
  {9540,  "IBRA Radio"},
  {9565,  "China"},
  {9570,  "China"},
  {9585,  "China"},  
  {9590,  "China"}, 

  {9600,  "China"}, 
  {9615,  "China"},
  {9620,  "All India"},
  {9625,  "Ankara"},
  {9630,  "CNR 17"}, 
  {9635,  "Mali"},
  {9640,  "China"},
  {9650,  "Iran"}, //// sws?
  {9655,  "KBS World"}, 
  {9660,  "Ankara"}, 
  {9665,  "Voz Mission"},
  {9670,  "Channel 292"},  {9670,  "Channel 292"},   {9670,  "Channel 292"},   {9670,  "Channel 292"}, // Rohrbach, Bayern, Germany
  {9675,  "China"},
  {9690,  "Exterior"}, 
  {9700,  "Romania"},
  {9705,  "China"},
  {9710,  "Vatican"},
  {9720,  "China"},
  {9730,  "Vietnam"},
  {9740,  "KBS World"},
  {9745,  "CNR 7"}, 
  {9750,  "'BBC"},  //{9750,  "Adventist"},
  {9765,  "'VoA"},  
  {9770,  "Ankara"}, 
  {9780,  "Romania"},
  {9790,  "France Int"}, 

  {9800,  "Delta Int'"},
  {9820,  "'VoA"},
  {9835,  "'VoA Ashna"}, 
  {9840, "Ankara"}, 
  {9865,  "Ankara"},
  {9870,  "KBS World"},
  {9885,  "KSDA Guam"}, 
  
  {9900,  "Cairo"},
  {9925,  "Pilipinas"},
  {9990,  "Free Asia"},
  {9995,  "RWM Moscow"},
  {9999,  "hjberndt.de"},

  {10000,  "JN53DV:it"},
  {10100,  "Pinneberg"},
  {10136,  "FT8"},
  {11038,  "Pinneberg"}, 
  {11068,  "Northwood"},
  {11253,  "RAF Volmet"},
  {11590,  "KTWR Guam"},
  {11665,  "China"},
  {11815,  "Ankara"},
  {11860,  "Romania"},
  {11965,  "Liberty"},
  {12015,  "Korea"},
 
  {12050, "Farda:Biblis"},
  
  {13264, "Shannon"}, 
  {13610, "China"},
  {13635, "Ankara"}, 
  {13640, "China"},
  {13725, "NHK Japan"},
  {13755, "New Zealand"},
  {13760, "China"},
  {13860, "China"},
  {13881, "Pinneberg"},
  {14074,  "FT8"},
  {14090,  "FT8"},
  {14230, "SSTV"}, 
  {14233, "SSTV"},
  {14467, "Pinneberg"},
  {14995,  "RWM Moscow"},
  
  {15110, "China"},
  {15120, "Romania"},
  {15130, "Romania"},
  {15150, "Bethel,PA"},
  {15170, "Romania"},
  {15180, "China"},
  {15215, "Adventist"},  
  {15240, "Iran"},
  {15245, "China"},
  {15250, "Romania"},
  {15270, "Ankara"}, 
  {15280, "All India"},
  {15335, "China"},
  {15340, "Romania"},
  {15350, "Ankara"},
  {15370, "Romania"},
  {15390, "ExtEspana"},//{15390, "DW arabic"}, 
  {15400, "KTWR Guam"},  
  {15410, "China"},
  {15450, "VoA:PHL"},
  {15460, "Romania"},
  {15490, "Vatican"},
  {15515, "Liangyou"},
  {15520, "ExtEspana"},
  {15530, "Adventist"},
  {15550, "JRC Tamazui"},
  {15565, "Vatican"},
  {15580, "China"},
  {15590, "China"},
  {15595, "'VoA"},
  
  {15700, "WorldMusic"},
  {15710, "Adventist"},
  {15770, "Brother Stair"},
  {15800, "China"},

  {16331, "ch.marker,rus"},
  
  
  {17490, "China"},  
  {17520, "China"},
  {17530, "China"},
  {17570, "China"},
  {17580, "China"},
  {17630, "Romania"},
  {17650, "China"},
  {17715, "RNE Spain"},
  {17720, "Ankara"},
  {17735, "China"},
  {17770, "Ankara"},
  {17780, "Ankara"},
  {17790, "Vatican"},
  {17815, "Ankara"},
  {17946, "Shannon"},

  {18100, "FT8"},
  {21074, "FT8"},
  {24915, "FT8"},
  {28074, "FT8"}

};      

const int STATIONS = (sizeof Stations / sizeof(Data));
