app/user/user_main.c
/******************************************************************************
 * FunctionName : user_rf_cal_sector_set
 * Description  : SDK just reversed 4 sectors, used for rf init data and paramters.
 *                We add this function to force users to set rf cal sector, since
 *                we don't know which sector is free in user's application.
 *                sector map for last several sectors : ABCCC
 *                A : rf cal
 *                B : rf init data
 *                C : sdk parameters
 * Parameters   : none
 * Returns      : rf cal sector
*******************************************************************************/
FunctionName : user_rf_cal_sector_set
Description  : SDK just reversed 4 sectors, used for rf init data and paramters.
We add this function to force users to set rf cal sector, since
we don't know which sector is free in user's application.
FunctionName : user_rf_cal_sector_set Description : SDK just reversed 4 sectors used for rf init data and paramters . We add this function to force users to set rf cal sector since we don ' t know which sector is free in user ' s application .
uint32
user_rf_cal_sector_set(void)
{
    enum ext_flash_size_map size_map = system_get_flash_size_map();
    uint32 rf_cal_sec = 0;
    switch (size_map) {
        case FLASH_SIZE_4M_MAP_256_256:
            rf_cal_sec = 128 - 5;
            break;
        case FLASH_SIZE_8M_MAP_512_512:
            rf_cal_sec = 256 - 5;
            break;
        case FLASH_SIZE_16M_MAP_512_512:
        case FLASH_SIZE_16M_MAP_1024_1024:
            rf_cal_sec = 512 - 5;
            break;
        case FLASH_SIZE_32M_MAP_512_512:
        case FLASH_SIZE_32M_MAP_1024_1024:
        case FLASH_SIZE_32M_MAP_2048_2048:
            rf_cal_sec = 1024 - 5;
            break;
        case FLASH_SIZE_64M_MAP:
            rf_cal_sec = 2048 - 5;
            break;
        case FLASH_SIZE_128M_MAP:
            rf_cal_sec = 4096 - 5;
            break;
        default:
            rf_cal_sec = 0;
            break;
    }
    return rf_cal_sec;
}
uint32 user_rf_cal_sector_set ( void ) { enum ext_flash_size_map size_map = system_get_flash_size_map ( ) ; uint32 rf_cal_sec = 0 ; switch ( size_map ) { case FLASH_SIZE_4M_MAP_256_256 : rf_cal_sec = 128 - 5 ; break ; case FLASH_SIZE_8M_MAP_512_512 : rf_cal_sec = 256 - 5 ; break ; case FLASH_SIZE_16M_MAP_512_512 : case FLASH_SIZE_16M_MAP_1024_1024 : rf_cal_sec = 512 - 5 ; break ; case FLASH_SIZE_32M_MAP_512_512 : case FLASH_SIZE_32M_MAP_1024_1024 : case FLASH_SIZE_32M_MAP_2048_2048 : rf_cal_sec = 1024 - 5 ; break ; case FLASH_SIZE_64M_MAP : rf_cal_sec = 2048 - 5 ; break ; case FLASH_SIZE_128M_MAP : rf_cal_sec = 4096 - 5 ; break ; default : rf_cal_sec = 0 ; break ; } return rf_cal_sec ; }
FunctionName : user_rf_cal_sector_set
 Description  : SDK just reversed 4 sectors, used for rf init data and paramters.
FunctionName : user_rf_cal_sector_set Description : SDK just reversed 4 sectors used for rf init data and paramters .