⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pim_adaptation.h

📁 java 1.1 gemini 08_16
💻 H
📖 第 1 页 / 共 5 页
字号:
 * PARAMETERS
 *  pEvent      [?]
 *  days        [?]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 put_DayOfMonth(IEvent *pEvent, kal_int32 day)
{
    pEvent->startTime.nDay = day;
    return 0;

}

/*****************************************************************************
 * FUNCTION
 *  put_MonthOfYear
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent      [?]
 *  days        [?]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 put_MonthOfYear(IEvent *pEvent, kal_int32 month)
{
    pEvent->startTime.nMonth = month;
    return 0;
}



/*****************************************************************************
 * FUNCTION
 *  get_Interval
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent      [?]
 *  days        [?]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 get_Interval(IEvent *pEvent, kal_int32 *interval)
{
    *interval = 1;
    return 0;
}

/*****************************************************************************
 * FUNCTION
 *  get_Count
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent      [?]
 *  days        [?]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 get_Count(IEvent *pEvent, kal_int32 *count)
{
    *count = 0;
    return 0;
}


/*======================================================================*/


/*****************************************************************************
 * FUNCTION
 *  getContactRecHandle
 * DESCRIPTION
 * PARAMETERS
 *  pContact        [?]
 * RETURNS
 *****************************************************************************/
__inline kal_int32 getContactRecHandle(IContact *pContact)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (pContact == NULL)
    {
        return -1;
    }

    return (pContact->store_index << 12) | pContact->sort_index;
}


/*****************************************************************************
 * FUNCTION
 *  getEventRecHandle
 * DESCRIPTION
 * PARAMETERS
 *  pEvent      [?]
 * RETURNS
 *****************************************************************************/
__inline kal_int32 getEventRecHandle(IEvent *pEvent)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (pEvent == NULL)
    {
        return -1;
    }
    return (pEvent->handle << 12) | pEvent->index;

}


/*****************************************************************************
 * FUNCTION
 *  cleanContact
 * DESCRIPTION
 * PARAMETERS
 *  pContact        [?]
 *  __dummy__       [?]
 * RETURNS
 *****************************************************************************/
__inline kal_int32 cleanContact(IContact *pContact, void *__dummy__)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (pContact == NULL)
    {
        return -1;
    }

    memset(pContact, 0, sizeof(IContact));
    pContact->sort_index = 0xFFFF;
    pContact->store_index = 0xFFFF;
    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  cleanEvent
 * DESCRIPTION
 * PARAMETERS
 *  pEvent          [?]
 *  __dummy__       [?]
 * RETURNS
 *****************************************************************************/
__inline kal_int32 cleanEvent(IEvent *pEvent, void *__dummy__)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (pEvent == NULL)
    {
        return -1;
    }

    memset(pEvent, 0, sizeof(IEvent));


    pEvent->repeat = ALM_FREQ_ONCE;

    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  addContact
 * DESCRIPTION
 * PARAMETERS
 *  pContact        [out]
 *  rechandle       [out]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 addContact(kal_int32 dbhandle, kal_int32 *rechandle, IContact *pContact)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_int32 error;
    kal_uint8 storage = dbhandle - CONTACT_LIST_HANDLE_BASE;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

    /* temp solution */

    if( app_ucs2_strlen((kal_int8*)pContact->name) == 0  && app_ucs2_strlen((kal_int8*)pContact->number) == 0 )
    {
        app_asc_str_to_ucs2_str((kal_int8*)pContact->name, (kal_int8*)"No Name");
    }

    error = jpim_phb_appendEntry(pContact, storage);
    if (error != JPIM_SUCCESS)
    {
        *rechandle = -1;
    }
    else
    {
        pContact->sort_index = jpim_phb_getIndexByHandle(JPIM_PHB_SORT_BY_NAME, storage, pContact->store_index);
        *rechandle = (pContact->store_index << 12) | pContact->sort_index;
    }

    return error;
}


/*****************************************************************************
 * FUNCTION
 *  addEvent
 * DESCRIPTION
 * PARAMETERS
 *  pEvent          [?]
 *  rechandle       [?]
 * RETURNS
 *****************************************************************************/
__inline kal_int32 addEvent(kal_int32 dbhandle, kal_int32 *rechandle, IEvent *pEvent)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_int32 error;
    kal_uint8 type = dbhandle - EVENT_LIST_HANDLE_BASE;
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/


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


    error = jpim_evtdb_appendEntry(pEvent, type);
    if (error != JPIM_SUCCESS)
    {
        *rechandle = -1;
    }
    else
    {
        pEvent->index = jpim_evtdb_getIndexByHandle(JPIM_EVTDB_SORT_BY_TIME, type, pEvent->handle);
        *rechandle = (pEvent->handle << 12) | pEvent->index;
    }

    return error;
}


/*****************************************************************************
 * FUNCTION
 *  updateContact
 * DESCRIPTION
 * PARAMETERS
 *  dbhandle        [IN]
 *  pContact        [?]
 *  rechandle       [IN]
 * RETURNS
 *****************************************************************************/
__inline kal_int32 updateContact(kal_int32 dbhandle,  kal_int32 *rechandle, IContact *pContact)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_int32 error;
    kal_uint16 store_index = (*rechandle >> 12) & 0xFFF;
//    kal_uint16 sort_index = rechandle & 0xFFF;
    kal_uint8 storage = dbhandle - CONTACT_LIST_HANDLE_BASE;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

    pContact->store_index = store_index;

    error = jpim_phb_upddateEntry(pContact);

    if (error != JPIM_SUCCESS)
    {
        *rechandle = -1;
    }
    else
    {
        pContact->sort_index = jpim_phb_getIndexByHandle(JPIM_PHB_SORT_BY_NAME, storage, pContact->store_index);

        *rechandle = (pContact->store_index << 12) | pContact->sort_index;
    }

    return error;
}


/*****************************************************************************
 * FUNCTION
 *  updateEvent
 * DESCRIPTION
 * PARAMETERS
 *  pEvent          [?]
 *  rechandle       [IN]
 * RETURNS
 *****************************************************************************/
__inline kal_int32 updateEvent(kal_int32 dbhandle,  kal_int32 *rechandle, IEvent *pEvent)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_int32 error;
    kal_uint16 handle = (*rechandle >> 12) & 0xFFF;
    kal_uint8 type = dbhandle - EVENT_LIST_HANDLE_BASE;
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/

    pEvent->handle = handle;

    error = jpim_evtdb_upddateEntry(pEvent);

    if (error != JPIM_SUCCESS)
    {
        *rechandle = -1;
    }
    else
    {

        pEvent->index = jpim_evtdb_getIndexByHandle(JPIM_EVTDB_SORT_BY_TIME, type, pEvent->handle);

        *rechandle = (pEvent->handle << 12) | pEvent->index;
    }

    return error;
}


/*****************************************************************************
 * FUNCTION
 *  deleteContact
 * DESCRIPTION
 * PARAMETERS
 *  rechandle       [IN]
 * RETURNS
 *****************************************************************************/
__inline kal_int32 deleteContact(kal_int32 dbhandle, kal_int32 rechandle)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_int32 error;
    kal_uint16 store_index = (rechandle >> 12) & 0xFFF;
//    kal_uint16 sort_index = rechandle & 0xFFF;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    error = jpim_phb_deleteEntry(store_index);

    return error;
}


/*****************************************************************************
 * FUNCTION
 *  deleteEvent
 * DESCRIPTION
 * PARAMETERS
 *  rechandle       [IN]
 * RETURNS
 *****************************************************************************/
__inline kal_int32 deleteEvent(kal_int32 dbhandle, kal_int32 rechandle)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_int32 error;
    kal_uint16 handle = (rechandle >> 12) & 0xFFF;
//    kal_uint16 index = rechandle & 0xFFF;

    /*

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -