./mchf-eclipse/hardware/uhsdr_board.h ===================================== // todo Anpassung vornehmen 17 in 17 + Anzahl zusätzlicher Bänder ändern #define MAX_BANDS 17 // Highest band number: 17 = General coverage (RX only) band #define MAX_BAND_NUM (MAX_BANDS+1) // Number of Bands // // Default power factors for 5 watt and FULL settings in percent // These power factors are based on the original fixed values // #define TX_POWER_FACTOR_80_DEFAULT 0 // todo Anpassen - neue Bänder hinzunehmen #define TX_POWER_FACTOR_60_DEFAULT 0 #define TX_POWER_FACTOR_40_DEFAULT 0 #define TX_POWER_FACTOR_30_DEFAULT 0 #define TX_POWER_FACTOR_20_DEFAULT 0 #define TX_POWER_FACTOR_17_DEFAULT 0 #define TX_POWER_FACTOR_15_DEFAULT 0 #define TX_POWER_FACTOR_12_DEFAULT 0 #define TX_POWER_FACTOR_10_DEFAULT 0 #define TX_POWER_FACTOR_6_DEFAULT 0 #define TX_POWER_FACTOR_4_DEFAULT 0 #define TX_POWER_FACTOR_2_DEFAULT 0 #define TX_POWER_FACTOR_70_DEFAULT 0 #define TX_POWER_FACTOR_23_DEFAULT 0 #define TX_POWER_FACTOR_2200_DEFAULT 0 #define TX_POWER_FACTOR_630_DEFAULT 0 #define TX_POWER_FACTOR_160_DEFAULT 0 ./mchf-eclipse/drivers/ui/radio_management.h ============================================ // this list MUST fit the order in the bandInfo structure defined in RadioManagement.h typedef enum { // todo Anpassen - neue Bänder hinzunehmen BAND_MODE_80 = 0, BAND_MODE_60 = 1, BAND_MODE_40 = 2, BAND_MODE_30 = 3, BAND_MODE_20 = 4, BAND_MODE_17 = 5, BAND_MODE_15 = 6, BAND_MODE_12 = 7, BAND_MODE_10 = 8, BAND_MODE_6 = 9, BAND_MODE_4 = 10, BAND_MODE_2 = 11, BAND_MODE_70 = 12, BAND_MODE_23 = 13, BAND_MODE_2200 = 14, BAND_MODE_630 = 15, BAND_MODE_160 = 16, BAND_MODE_GEN = 17 // General Coverage } band_mode_t; typedef enum { // todo Anpassen - neue Bänder hinzunehmen COUPLING_2200M = 0, COUPLING_630M, COUPLING_160M, COUPLING_80M, COUPLING_40M, COUPLING_20M, COUPLING_15M, COUPLING_6M, COUPLING_2M, COUPLING_70CM, COUPLING_23CM, COUPLING_MAX } filter_band_t; extern const BandInfo bandInfo[MAX_BAND_NUM]; ./mchf-eclipse/drivers/ui/radio_management.c ============================================ const BandInfo bandInfo[] = // todo Anpassen - neue Bänder hinzunehmen { { .tune = 3500000, .size = 500000, .name = "80m"} , // Region 2 { .tune = 5250000, .size = 200000, .name = "60m"} , // should cover all regions { .tune = 7000000, .size = 300000, .name = "40m"} , // Region 2 { .tune = 10100000, .size = 50000, .name = "30m"} , { .tune = 14000000, .size = 350000, .name = "20m"} , { .tune = 18068000, .size = 100000, .name = "17m"} , { .tune = 21000000, .size = 450000, .name = "15m"} , { .tune = 24890000, .size = 100000, .name = "12m"} , { .tune = 28000000, .size = 1700000, .name = "10m"} , { .tune = 50000000, .size = 2000000, .name = "6m"} , // Region 2 { .tune = 70000000, .size = 500000, .name = "4m"} , { .tune = 144000000, .size = 2000000, .name = "2m"} , // Region 1 { .tune = 430000000, .size = 10000000, .name = "70cm"} , // Region 1 { .tune = 1240000000, .size = 60000000, .name = "23cm"} , // Region 1 { .tune = 135.7000, .size = 2.1000, .name = "2200m"} , // Region 1 { .tune = 472000, .size = 7000, .name = "630m"} , // Region 1 { .tune = 1810000, .size = 190000, .name = "160m"} , { .tune = 0, .size = 0, .name = "Gen"} , }; ./mchf-eclipse/drivers/ui/ui_configuration.c ============================================ find . -name \*.c -exec grep -H TX_POWER_FACTOR {} \; // If more EEPROM variables are added, make sure that you add to this table - and the index to it in "eeprom.h" // and correct MAX_VAR_ADDR in uhsdr_board.h <======= beachten !!!! #define UI_C_EEPROM_BAND_5W_PF(bandNo,bandName1,bandName2) { ConfigEntry_UInt8 | Calib_Val, EEPROM_BAND##bandNo##_5W,&ts.pwr_adj[ADJ_REF_PWR][BAND_MODE_##bandName1],TX_POWER_FACTOR_##bandName1##_DEFAULT,0,TX_POWER_FACTOR_MAX }, #define UI_C_EEPROM_BAND_FULL_PF(bandNo,bandName1,bandName2) { ConfigEntry_UInt8 | Calib_Val, EEPROM_BAND##bandNo##_FULL,&ts.pwr_adj[ADJ_FULL_POWER][BAND_MODE_##bandName1],TX_POWER_FACTOR_##bandName1##_DEFAULT,0,TX_POWER_FACTOR_MAX }, UI_C_EEPROM_BAND_5W_PF( 0,80,m) // todo Anpassen - neue Makro Definitionen für neue Bänder hinzunehmen UI_C_EEPROM_BAND_5W_PF(1,60,m) UI_C_EEPROM_BAND_5W_PF(2,40,m) UI_C_EEPROM_BAND_5W_PF(3,30,m) UI_C_EEPROM_BAND_5W_PF(4,20,m) UI_C_EEPROM_BAND_5W_PF(5,17,m) UI_C_EEPROM_BAND_5W_PF(6,15,m) UI_C_EEPROM_BAND_5W_PF(7,12,m) UI_C_EEPROM_BAND_5W_PF(8,10,m) UI_C_EEPROM_BAND_5W_PF(9,6,m) UI_C_EEPROM_BAND_5W_PF(10,4,m) UI_C_EEPROM_BAND_5W_PF(11,2,m) UI_C_EEPROM_BAND_5W_PF(12,70,cm) UI_C_EEPROM_BAND_5W_PF(13,23,cm) UI_C_EEPROM_BAND_5W_PF(14,2200,m) UI_C_EEPROM_BAND_5W_PF(15,630,m) UI_C_EEPROM_BAND_5W_PF(16,160,m) UI_C_EEPROM_BAND_FULL_PF(0,80,m) UI_C_EEPROM_BAND_FULL_PF(1,60,m) UI_C_EEPROM_BAND_FULL_PF(2,40,m) UI_C_EEPROM_BAND_FULL_PF(3,30,m) UI_C_EEPROM_BAND_FULL_PF(4,20,m) UI_C_EEPROM_BAND_FULL_PF(5,17,m) UI_C_EEPROM_BAND_FULL_PF(6,15,m) UI_C_EEPROM_BAND_FULL_PF(7,12,m) UI_C_EEPROM_BAND_FULL_PF(8,10,m) UI_C_EEPROM_BAND_FULL_PF(9,6,m) UI_C_EEPROM_BAND_FULL_PF(10,4,m) UI_C_EEPROM_BAND_FULL_PF(11,2,m) UI_C_EEPROM_BAND_FULL_PF(12,70,cm) UI_C_EEPROM_BAND_FULL_PF(13,23,cm) UI_C_EEPROM_BAND_FULL_PF(14,2200,m) UI_C_EEPROM_BAND_FULL_PF(15,630,m) UI_C_EEPROM_BAND_FULL_PF(16,160,m) die ui_configuration.c ist wohl die Datei, die am schwierigsten anzupassen sein könnte. Da müssen die Experten ran ;-) vy73 Markus