Esempio n. 1
0
static kal_bool GPSLocateNvramStoreData(void)
{
	FS_HANDLE file_handle;
	int result;
	unsigned int len;

	if (app_ucs2_strlen((const kal_int8*)gGPSLocateNvramFullPathFileName) == 0)
	{
		//empty file name
		return KAL_FALSE;
	}
	//open file
	file_handle = FS_Open(gGPSLocateNvramFullPathFileName, FS_READ_WRITE);
	if (file_handle < FS_NO_ERROR)
	{
		//fail to open
		return KAL_FALSE;
	}
	//write
	result = FS_Write(file_handle, &(gGPSLocateNvramDataCache.Cache), sizeof(GPSLocateNvramDataStruct_t), &len);
	FS_Close(file_handle);
	if (result != FS_NO_ERROR || len != sizeof(GPSLocateNvramDataStruct_t))
	{
		return KAL_FALSE;
	}
	else
	{
		return KAL_TRUE;
	}
}
Esempio n. 2
0
static kal_bool GPSLocateNvramLoadData(void)
{
	FS_HANDLE file_handle;
	int result;
	unsigned int len;
	GPSLocateNvramDataStruct_t tmpCache;

	if (app_ucs2_strlen((const kal_int8*)gGPSLocateNvramFullPathFileName) == 0)
	{
		//empty file name
		return KAL_FALSE;
	}
	//open file
	file_handle = FS_Open(gGPSLocateNvramFullPathFileName, FS_READ_ONLY);
	if (file_handle < FS_NO_ERROR)
	{
		//fail to open
		return KAL_FALSE;
	}
	//read
	result = FS_Read(file_handle, &tmpCache, sizeof(GPSLocateNvramDataStruct_t), &len);
	FS_Close(file_handle);
	if (result != FS_NO_ERROR || len != sizeof(GPSLocateNvramDataStruct_t))
	{
		//read fail
		return KAL_FALSE;
	}
	//copy data to global cache
	memcpy(&(gGPSLocateNvramDataCache.Cache), &tmpCache, sizeof(GPSLocateNvramDataStruct_t));
	gGPSLocateNvramDataCache.Valid = KAL_TRUE;
	return KAL_TRUE;
}
Esempio n. 3
0
/*****************************************************************************
 * FUNCTION
 *  applib_file_delete_folder
 * DESCRIPTION
 *  This function is used to remove one folder.
 * PARAMETERS
 *  foldername      [IN]        The foldername
 * RETURNS
 *  void
 *****************************************************************************/
kal_bool applib_file_delete_folder(kal_wchar *foldername)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    int h = -1; /* save temp. file handle for find */
    FS_DOSDirEntry info;
    kal_wchar path[200];
    kal_wchar filename[100];
    kal_wchar wildcard[6];

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (foldername == NULL)
    {
        return KAL_FALSE;
    }
    else if (app_ucs2_strlen((kal_int8*) foldername) > 97)
    {
        return KAL_FALSE;
    }
    else
    {

        kal_mem_set(path, 0, 400);
        app_ucs2_strcpy((kal_int8*) path, (kal_int8*) foldername);
        kal_wsprintf(wildcard, "\\*");
        app_ucs2_strcat((kal_int8*) path, (kal_int8*) wildcard);

        h = FS_FindFirst(path, 0, 0, &info, filename, 200);
        if (h < 0)
        {
            return KAL_FALSE;
        }
        do
        {
            /* filter out folder results */
            if (!(info.Attributes & FS_ATTR_DIR))
            {
                kal_mem_set(path, 0, 400);
                app_ucs2_strcpy((kal_int8*) path, (kal_int8*) foldername);
                kal_wsprintf(wildcard, "\\");
                app_ucs2_strcat((kal_int8*) path, (kal_int8*) wildcard);
                app_ucs2_strcat((kal_int8*) path, (kal_int8*) filename);
                FS_Delete(path);
                kal_mem_set(filename, 0x00, 200);
            }
        } while (FS_FindNext(h, &info, filename, 200) == FS_NO_ERROR);
        FS_FindClose(h);
    }
    return KAL_TRUE;
}
S32 mmi_rmgr_get_alias_item(S32 start_index, gui_iconlist_menu_item *menu_data, S32 data_size)
{
	/*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
	kal_wchar *ptr;
    kal_int32 result;
	S32 index =0;
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
	for (index = 0; index < data_size; index++)
	{
		result = DRM_get_ro_list((start_index+index), (char *)&ro_alias[0], SRV_FMGR_PATH_MAX_FILE_NAME_LEN * ENCODING_LENGTH,DRM_DB_GET_VALID);
		if (result < 0)
		{
			return index;
		}
		menu_data[index].image_list[0] = get_image(IMG_ID_RMGR_UNLOCK);
		mmi_ucs2ncpy((S8 *)menu_data[index].item_list[0], (const S8 *)&ro_alias[0], MAX_SUBMENU_CHARACTERS);
		ptr = app_ucs2_strstr(menu_data[index].item_list[0] + (app_ucs2_strlen((kal_int8 *)menu_data[index].item_list[0]) - 4), (kal_wchar *)L".mp3");

		if (ptr)
		{
			*ptr = 0;
		}

		ptr = app_ucs2_strstr(menu_data[index].item_list[0] + (app_ucs2_strlen((kal_int8 *)menu_data[index].item_list[0]) - 4), (kal_wchar *)L".mp2");

		if (ptr)
		{
			*ptr = 0;
		}
	}
	return data_size;
}
Esempio n. 5
0
/*****************************************************************************
 * FUNCTION
 *  mma_conf_get_signature
 * DESCRIPTION
 *  Get signature setting value
 * PARAMETERS
 *  sig        [OUT]        
 * RETURNS
 *  void
 *****************************************************************************/
void mma_conf_get_signature(mma_signature_struct *sig)
{
    kal_uint8 *text_file = NULL;

    ASSERT(sig != NULL);
    memset(sig, 0x00, sizeof(mma_signature_struct));
    sig->enable = (kal_bool)meaConfGetAutoSignature();

    if(sig->enable == KAL_TRUE)
    {
        text_file = HDI_FileNameTranslate(MEAlib_getSignatureFilePath());
        ASSERT(app_ucs2_strlen((const kal_int8 *)text_file) < MMA_MAX_INTERNAL_FILENAME_LENGTH);
        app_ucs2_strcpy((kal_int8 *)sig->text_file, (const kal_int8 *)text_file);
    }
    return;
}
Esempio n. 6
0
static kal_bool GPSLocateNvramCreateDataFile(void)
{
	FS_HANDLE file_handle;
	kal_bool result;

	if (app_ucs2_strlen((const kal_int8*)gGPSLocateNvramFullPathFileName) == 0)
	{
		//empty file name
		return KAL_FALSE;
	}

	//create file
	file_handle = FS_Open((kal_uint16*)gGPSLocateNvramFullPathFileName, FS_CREATE | FS_READ_WRITE);
	if (file_handle < FS_NO_ERROR)
	{
		//fail to create
		return KAL_FALSE;
	}
	//load default data
	result = GPSLocateNvramLoadDefault(file_handle, KAL_TRUE);
	//close the file
	FS_Close(file_handle);
	return result;
}
Esempio n. 7
0
/*****************************************************************************
 * FUNCTION
 *  jpim_evtdb_appendEntry
 * DESCRIPTION
 *  This function adds a new entry into the event database.
 *  If the entry is successfully added, values are assigned to the
 *  index and handle fields of the entry.
 * PARAMETERS
 *  entry         [IN/OUT]
 *  db_type       [IN]              jpim_evtdb_db_enum
 * RETURNS
 *  jpim_error_code_enum
 *****************************************************************************/
void jpim_evtdb_adjustEntry(mmi_evtdb_java_entry_struct *entry, kal_uint8 db_type)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (entry->startTime.nYear == 0 && entry->endTime.nYear!= 0)
    {
        memcpy(&(entry->startTime), &(entry->endTime), sizeof(applib_time_struct));
    }
    else if(entry->startTime.nYear != 0 && entry->endTime.nYear== 0)
    {
        memcpy(&(entry->endTime), &(entry->startTime), sizeof(applib_time_struct));
    }
    else if(entry->startTime.nYear == 0 && entry->endTime.nYear== 0)
    {
        entry->startTime.nYear = 2004;
        entry->startTime.nMonth = 1;
        entry->startTime.nDay = 1;
        entry->endTime.nYear = 2004;
        entry->endTime.nMonth = 1;
        entry->endTime.nDay = 1;
    }

	if(app_ucs2_strlen((kal_int8*)entry->note) == 0)
    {
		app_asc_str_to_ucs2_str((kal_int8*)entry->note, (kal_int8*)"No Content");
	}

#ifndef __COSMOS_MMI_PACKAGE__
    if (db_type == JPIM_EVTDB_REMINDER || db_type == JPIM_EVTDB_MEETING || db_type == JPIM_EVTDB_COURSE ||
		db_type == JPIM_EVTDB_DATE || db_type == JPIM_EVTDB_CALL|| db_type == JPIM_EVTDB_ANNIVERSARY || 
		db_type == JPIM_EVTDB_ALL)
#else
    if (db_type == JPIM_EVTDB_PERSONAL || db_type == JPIM_EVTDB_MEETING || db_type == JPIM_EVTDB_SPECIALDAY ||
		db_type == JPIM_EVTDB_BIRTHDAY || db_type == JPIM_EVTDB_OTHERS || db_type == JPIM_EVTDB_ALL)
#endif
    {
        entry->field_mask |= JPIM_EVTDB_MASK_NOTE;
		entry->field_mask |= JPIM_EVTDB_MASK_START_TIME;
		entry->field_mask |= JPIM_EVTDB_MASK_END_TIME;
        entry->field_mask |= JPIM_EVTDB_MASK_ALARM;
		entry->field_mask |= JPIM_EVTDB_MASK_REPEAT;
#ifdef	JSR_75_PIM_EXTRA_DETAIL
        entry->field_mask |= JPIM_EVTDB_MASK_DETAILS;
#endif
#ifdef  JSR_75_PIM_EXTRA_TODO
        entry->field_mask |= JPIM_EVTDB_MASK_LOCATION;

        //entry->status = MMI_TDL_STATUS_TOTAL;
        //entry->Priority = MMI_TDL_PRIORITY_TOTAL;
		entry->field_mask &= ~JPIM_EVTDB_MASK_STATUS;
		entry->field_mask &= ~JPIM_EVTDB_MASK_COMPLETE_TIME;
		entry->field_mask &= ~JPIM_EVTDB_MASK_PRIORITY;
#endif

        if (applib_dt_compare_time(&(entry->endTime), &(entry->startTime), NULL) == DT_TIME_LESS)
        {
            memcpy(&(entry->endTime), &(entry->startTime), sizeof(applib_time_struct));
        }
    }

    if (db_type == JPIM_EVTDB_TASK)
    {
        entry->field_mask |= JPIM_EVTDB_MASK_NOTE;
		entry->field_mask |= JPIM_EVTDB_MASK_START_TIME;
		entry->field_mask |= JPIM_EVTDB_MASK_END_TIME;
#ifdef  JSR_75_PIM_EXTRA_TODO
		entry->field_mask |= JPIM_EVTDB_MASK_PRIORITY;
		entry->field_mask |= JPIM_EVTDB_MASK_STATUS;
		entry->field_mask |= JPIM_EVTDB_MASK_COMPLETE_TIME;
		entry->field_mask &= ~JPIM_EVTDB_MASK_LOCATION;
#endif
#ifdef	JSR_75_PIM_EXTRA_DETAIL
		entry->field_mask |= JPIM_EVTDB_MASK_DETAILS;
#endif
        //entry->alarm = TODO_LIST_ALARM_TOTAL;
        //entry->repeat = ALM_FREQ_TOTAL;
		entry->field_mask &= ~JPIM_EVTDB_MASK_ALARM;
#ifdef JSR_75_PIM_EXTRA_ALARM_TIME_USER_DEFINE
		entry->field_mask &= ~JPIM_EVTDB_MASK_ALARM_TIME;
#endif
		entry->field_mask &= ~JPIM_EVTDB_MASK_REPEAT;
    }

}