[chirp_users] Account signup and FT1D

Bret Palsson
Fri Jan 2 17:49:11 PST 2015


Hi fellow CHIRP users/developers!

Account signup:
I never got my account verification email when registering. :( http://chirp.danplanet.com/login

FT1D:

I own this radio and I see support is being developed for it, just recently. I have already written a python program to dump the memory and I have decompiled the adms binary to source. I have the MemoryDataBase offsets, meanings, and code to generate the memory. 

Anyway I’d like to help out, I’m an software engineer with motivation to get my radio working. ;)

-Bret

    public byte[] eepromDataArray = new byte[130496];
    public Memory memData = new Memory();
    public SetMode setData = new SetMode();
    public Comment CommentData = new Comment();
    private int memDtbsCpuType = 0;
    public const int EEPROM_ARRAY_SIZE = 130496;
    public const int EEPROM_MEM_BAND_COMMON_DATA_SIZE = 64;
    public const int EEPROM_MEM_BAND_SINGLE_DATA_SIZE = 128;
    public const int EEPROM_VFO_HONE_MEM_COMMON_DATA_SIZE = 32;
    public const int EEPROM_SP_TONE_SQL_DATA_SIZE = 1;
    public const int EEPROM_JR_SQL_DATA_SIZE = 1;
    public const int EEPROM_MEM_BANK_CH_NUM_DATA_SIZE = 2;
    public const int EEPROM_MEM_CH_DIR_DATA_SIZE = 1;
    public const int EEPROM_WX_MEM_AN_DATA_SIZE = 18;
    public const int EEPROM_BANK_NAME_DATA_SIZE = 18;
    public const int EEPROM_DTMF_MEM_DATA_SIZE = 16;
    public const int EEPROM_STATUS_TEXT_DATA_SIZE = 60;
    public const int EEPROM_WIRES_X_DATA_SIZE = 16;
    public const int EEPROM_GM_GROUP_NAME_DATA_SIZE = 16;
    public const int EEPROM_GM_MEMBER_NAME_DATA_SIZE = 15;
    public const int EEPROM_GM_MEMBER_NAME_RSV_DATA_SIZE = 5;
    public const int EEPROM_GM_MSG_SAVE_DATA_SIZE = 80;
    public const int EEPROM_GPS_POSITION_DATA_SIZE = 28;
    public const int EEPROM_DIGITAL_CALL_SIGN_DATA_SIZE = 10;
    public const int EEPROM_APRS_MYCALL_SSID_BIN_DATA_SIZE = 7;
    public const int EEPROM_APRS_MYCALL_SSID_STR_DATA_SIZE = 9;
    public const int EEPROM_APRS_MYCALL_STR_DATA_SIZE = 6;
    public const int EEPROM_APRS_SSID_STR_DATA_SIZE = 2;
    public const int EEPROM_APRS_DIGIPATH_DATA_SIZE = 8;
    public const int EEPROM_APRS_MSG_TEXT_DATA_SIZE = 16;
    public const int EEPROM_APRS_MSG_SET_DATA_SIZE = 9;
    public const int EEPROM1_RCV1_OFFSET = 0;
    public const int EEPROM1_BAND_INDIVIDUAL_BAK_A_OFFSET = 64;
    public const int EEPROM1_BAND_INDIVIDUAL_BAK_B_OFFSET = 576;
    public const int EEPROM1_SET_MODE_OFFSET = 1088;
    public const int EEPROM1_BAND_COMMON_OFFSET = 1472;
    public const int EEPROM1_BAND_COMMON_BAK_OFFSET = 1536;
    public const int EEPROM1_ABAND_INDIVIDUAL_OFFSET = 1600;
    public const int EEPROM1_ABAND_INDIVIDUAL_BAK_OFFSET = 1728;
    public const int EEPROM1_BBAND_INDIVIDUAL_OFFSET = 1856;
    public const int EEPROM1_BBAND_INDIVIDUAL_BAK_OFFSET = 1984;
    public const int EEPROM1_RBAND_INDIVIDUAL_OFFSET = 2112;
    public const int EEPROM1_RBAND_INDIVIDUAL_BAK_OFFSET = 2240;
    public const int EEPROM1_DTMF_MEM_OFFSET = 2368;
    public const int EEPROM1_RCV2_OFFSET = 2624;
    public const int EEPROM1_WX_MEM_AN_OFFSET = 3648;
    public const int EEPROM1_BANK_NAME_OFFSET = 3828;
    public const int EEPROM1_HOME_CH_OFFSET = 4288;
    public const int EEPROM1_ABAND_VFO_OFFSET = 4672;
    public const int EEPROM1_BBAND_VFO_OFFSET = 5056;
    public const int EEPROM1_MEM_BANK_CH_NUM_OFFSET = 5440;
    public const int EEPROM1_MEM_CH_DIR_OFFSET = 10240;
    public const int EEPROM1_MEM_CH_NORM_OFFSET = 11584;
    public const int EEPROM1_MEM_CH_SKIP_OFFSET = 40384;
    public const int EEPROM1_MEM_CH_RCV_OFFSET = 43552;
    public const int EEPROM1_MEM_CH_PMS_OFFSET = 43584;
    public const int EEPROM1_RCV3_OFFSET = 46784;
    public const int EEPROM1_SPTONE_SQL_OFFSET = 47744;
    public const int EEPROM1_JR_SQL_OFFSET = 47808;
    public const int EEPROM1_RCV4_OFFSET = 47872;
    public const int EEPROM1_APRS_OFFSET = 48832;
    public const int EEPROM1_GPS_POSI_OFFSET = 49472;
    public const int EEPROM1_STATUS_TEXT_OFFSET = 49760;
    public const int EEPROM1_RCV5_OFFSET = 50064;
    public const int EEPROM1_DIGITAL_OFFSET = 52928;
    public const int EEPROM1_RCV6_OFFSET = 53312;
    public const int EEPROM1_RCV7_OFFSET = 57024;
    public const int EEPROM1_POWER_SW_OFFSET = 65214;
    public const int EEPROM2_APRS_BEACON_DIR_OFFSET = 65216;
    public const int EEPROM2_APRS_BEACON_DATA_OFFSET = 67136;
    public const int EEPROM2_APRS_MESSAGE_DIR_OFFSET = 77696;
    public const int EEPROM2_APRS_MESSAGE_DATA_OFFSET = 79616;
    public const int EEPROM2_RCV1_OFFSET = 88256;
    public const int EEPROM2_GM_OFFSET = 114112;
    public const int EEPROM2_WIRES_X_OFFSET = 122304;
    public const int EEPROM2_RCV2_OFFSET = 126400;
    public const int MEMORY_NORM_DIR_OFFSET = 0;
    public const int MEMORY_SKIP_DIR_OFFSET = 900;
    public const int MEMORY_PMS_DIR_OFFSET = 1000;
    public const int MEMORY_WX_DIR_OFFSET = 1100;
    public const int MEMORY_JR_SQL_DIR_OFFSET = 1110;
    public const int MEMORY_INTERNATIONAL_VHF_DIR_OFFSET = 1130;
    public const int MEMORY_SPTONE_SQL_DIR_OFFSET = 1190;
    public const int MEMORY_WIRELESS_C_DIR_OFFSET = 1210;
    public const int MEMORY_EMERGENCY_DIR_OFFSET = 1230;
    public const int MEMORY_FIRE_DIR_OFFSET = 1250;
    public const int MEMORY_RCV_DIR_OFFSET = 1336;
    public const int GROUP_NAME_ORIGINAL_TBL_OFFSET = 160;


More information about the chirp_users mailing list