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

📄 pim_adaptation.h

📁 java 1.1 gemini 08_16
💻 H
📖 第 1 页 / 共 5 页
字号:
 *  put_Start
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent          [?]
 *  tempDateVal     [IN]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 put_Start(IEvent *pEvent, kal_int64 tempDateVal)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    applib_time_struct tmp_time;
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    tempDateVal = tempDateVal / 1000;
    applib_dt_utc_sec_2_mytime_ext(tempDateVal, &tmp_time, KAL_TRUE);
    applib_dt_utc_to_rtc_with_default_tz(&tmp_time, (applib_time_struct*) (&pEvent->startTime));

    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  put_End
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent          [?]
 *  tempDateVal     [IN]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 put_End(IEvent *pEvent, kal_int64 tempDateVal)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    applib_time_struct tmp_time;
    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    tempDateVal = tempDateVal / 1000;
    applib_dt_utc_sec_2_mytime_ext(tempDateVal, &tmp_time, KAL_TRUE);
    applib_dt_utc_to_rtc_with_default_tz(&tmp_time, (applib_time_struct*) (&pEvent->endTime));
    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  put_Summary
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent              [?]
 *  ptempFieldVal       [?]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 put_Summary(IEvent *pEvent, kal_char *ptempFieldVal)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

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


    app_ucs2_strncpy((kal_int8*)pEvent->note, (kal_int8*)ptempFieldVal, MAX_TODO_NOTE_LEN-1);
    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  put_ReminderSet
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent              [?]
 *  ptempBoolVal        [IN]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 put_ReminderSet(IEvent *pEvent, kal_bool ptempBoolVal)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    if (ptempBoolVal == KAL_FALSE)
    {
        pEvent->alarm = KAL_FALSE;
    }
    else
    {
        pEvent->alarm = KAL_TRUE;
    }

    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  put_ReminderBeforeStart
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent              [?]
 *  ptempDateVal        [IN]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 put_ReminderBeforeStart(IEvent *pEvent, kal_int32 ptempDateVal)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    return 0;
}

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


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

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (pEvent->repeat)
    {
        case ALM_FREQ_ONCE:
            *recType = R_NONE;
			break;
        case ALM_FREQ_EVERYDAY:
            *recType = R_DAILY;
			break;
        case ALM_FREQ_DAYS:
            *recType = R_DAYS;
			break;
        case ALM_FREQ_WEEKLY:
            *recType = R_WEEKLY;
			break;
        case ALM_FREQ_MONTHLY:
            *recType = R_MONTHLY;
			break;
        case ALM_FREQ_YEARLY:
            *recType = R_YEARLY;
			break;
        default:
            *recType = R_NONE;
    }
    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  get_DayOfMonth
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent      [?]
 *  days        [?]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 get_DayOfWeek(IEvent *pEvent, kal_int32 *days)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    kal_int32 tmp = pEvent->days;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    // TODO
    // Need check with sophie

    *days = 0;

    if (tmp & 0x01)
    {
        (*days) |= R_SUNDAY;
    }
    if (tmp & 0x02)
    {
        (*days) |= R_MONDAY;
    }
    if (tmp & 0x04)
    {
        (*days) |= R_TUESDAY;
    }
    if (tmp & 0x08)
    {
        (*days) |= R_WEDNESDAY;
    }
    if (tmp & 0x10)
    {
        (*days) |= R_THURSDAY;
    }
    if (tmp & 0x20)
    {
        (*days) |= R_FRIDAY;
    }
    if (tmp & 0x40)
    {
        (*days) |= R_SATURDAY;
    }

    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  put_RecurrenceType
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent      [?]
 *  recType     [IN]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 put_RecurrenceType(IEvent *pEvent, kal_int32 recType)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (recType)
    {
        case R_NONE:
            pEvent->repeat = ALM_FREQ_ONCE;
            break;
        case R_DAILY:
            pEvent->repeat = ALM_FREQ_EVERYDAY;
            break;
        case R_DAYS:
            pEvent->repeat = ALM_FREQ_DAYS;
            break;
        case R_WEEKLY:
            pEvent->repeat = ALM_FREQ_WEEKLY;
            break;
        case R_MONTHLY:
            pEvent->repeat = ALM_FREQ_MONTHLY;
            break;
        case R_YEARLY:
            pEvent->repeat = ALM_FREQ_YEARLY;
            break;
        default:
            pEvent->repeat = ALM_FREQ_ONCE;
    }
    return 0;
}


/*****************************************************************************
 * FUNCTION
 *  put_DayOfMonth
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent      [?]
 *  days        [IN]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 put_DayOfWeek(IEvent *pEvent, kal_int32 days)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    pEvent->days = 0;

    if (days & R_SUNDAY)
    {
        pEvent->days |= 0x01;
    }
    if (days & R_MONDAY)
    {
        pEvent->days |= 0x02;
    }
    if (days & R_TUESDAY)
    {
        pEvent->days |= 0x04;
    }
    if (days & R_WEDNESDAY)
    {
        pEvent->days |= 0x08;
    }
    if (days & R_THURSDAY)
    {
        pEvent->days |= 0x10;
    }
    if (days & R_FRIDAY)
    {
        pEvent->days |= 0x20;
    }
    if (days & R_SATURDAY)
    {
        pEvent->days |= 0x40;
    }

    return 0;
}

/*****************************************************************************
 * FUNCTION
 *  get_DayOfMonth
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent      [?]
 *  days        [?]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 get_DayOfMonth(IEvent *pEvent, kal_int32 *day)
{
    *day = pEvent->startTime.nDay;
    return 0;

}

/*****************************************************************************
 * FUNCTION
 *  get_MonthOfYear
 * DESCRIPTION
 *
 * PARAMETERS
 *  pEvent      [?]
 *  days        [?]
 * RETURNS
 *
 *****************************************************************************/
__inline kal_int32 get_MonthOfYear(IEvent *pEvent, kal_int32 *month)
{
    switch( pEvent->startTime.nMonth )
    {
        case 1:  *month = R_JANUARY;    break;
        case 2:  *month = R_FEBRUARY;   break;
        case 3:  *month = R_MARCH;      break;
        case 4:  *month = R_APRIL;      break;
        case 5:  *month = R_MAY;        break;
        case 6:  *month = R_JUNE;       break;
        case 7:  *month = R_JULY;       break;
        case 8:  *month = R_AUGUST;     break;
        case 9:  *month = R_SEPTEMBER;  break;
        case 10: *month = R_OCTOBER;    break;
        case 11: *month = R_NOVEMBER;   break;
        case 12: *month = R_DECEMBER;   break;
        default:
                 *month = R_JANUARY;    break;
    }
    return 0;
}

/*****************************************************************************
 * FUNCTION
 *  put_DayOfMonth
 * DESCRIPTION
 *

⌨️ 快捷键说明

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