Ejemplo n.º 1
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;
}
Ejemplo n.º 2
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;
}
Ejemplo n.º 3
0
/*****************************************************************************
 * FUNCTION
 *  avk_msg_sms_003_timer_cb_004
 * DESCRIPTION
 *  Simple program to test SMS API's
 * PARAMETERS
 *  void
 * RETURNS
 *  void
 *****************************************************************************/
void avk_msg_sms_003_timer_cb_004(void)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    srv_sms_send_port_data_struct send_data;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    memset(&send_data, 0, sizeof(send_data));
    app_ucs2_strcpy((kal_int8 *)g_p_msg_sms_ctx->content_buff, (const kal_int8 *)L"Hello UCS2");
    AVK_LOG_NORMAL(srv_sms_send_ucs2_text_msg(
        (S8*)g_p_msg_sms_ctx->content_buff,
        (S8*)g_p_msg_sms_ctx->number,
        SRV_SMS_SIM_1,
        avk_msg_sms_send_cb_004,
        (void *)0xDEAD));
}