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

📄 mmischedule.c

📁 是一个手机功能的模拟程序
💻 C
📖 第 1 页 / 共 5 页
字号:
    T_MFW_HND           win    = calin_create(parent_win);
    if( win NEQ NULL )
    {
        SEND_EVENT (win, TD_INIT, 0, 0);
    }

    return win;
}
/* "日程表" */
int calinder(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND           parent_win = mfwParent( mfw_header());
    T_MFW_HND           win    = calin_create(parent_win);

    TRACE_EVENT("calinder");   

    if( win NEQ NULL )
    {
        SEND_EVENT (win, TD_INIT, 0, 0);
    }

    return MFW_EVENT_CONSUMED;
}

int NewSche(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());
    T_MFW_HND         menu_options_win;
    //T_MFW_HND       	win    = sche_create(parent_win);
    // int j=0,k=0;
    int flag;

    TRACE_EVENT("NewSche");
    /*TraceInt(DateMessage->year);
    TraceInt(DateMessage->month);
    TraceInt(DateMessage->day);*/     


    ToolkitTitle=TxtNewSche;
    menu_options_win=bookMenuStart(parent_win, TypeOptions(), PhbkToolkit);
    SEND_EVENT(menu_options_win, ADD_CALLBACK, NULL, (void*)sche_menu_cb);
    // if(win NEQ NULL)
    // 	{
    //        SEND_EVENT(win, SCHE_INIT, 0, 0);
    // 	}
    // TRACE_EVENT("gdy win NEQ NULL");

    return MFW_EVENT_CONSUMED;
}
/* "当天日程" */
int TodaySche(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());
    T_MFW_HND         win=browse_create(parent_win);
    //T_DISPLAY_DATA    display_info;

    if( win NEQ NULL )
    {
        SEND_EVENT(win, SCHEBROWSE_TODAY, 0, 0);
    }

    return MFW_EVENT_CONSUMED;
}


int AllSche(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND         parent_win = mfwParent( mfw_header());
    T_MFW_HND         win=browse_create(parent_win);
    //T_DISPLAY_DATA    display_info;

    if( win NEQ NULL )
    {
        SEND_EVENT(win, SCHEBROWSE_ALL, 0, 0);
    }

    return MFW_EVENT_CONSUMED;
}

/* "删除已过日程" */
int DeleteOld(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());
    T_MFW_HND          win    = all_create(parent_win);

    TRACE_EVENT("DeleteAll");

    if( win NEQ NULL )
    {
        SEND_EVENT(win, OLD_SCHEDULE, 0, 0);
    }

    return MFW_EVENT_CONSUMED;
}
/* "删除全部" */
int DeleteAll(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());
    T_MFW_HND          win    = all_create(parent_win);

    TRACE_EVENT("DeleteAll");

    if( win NEQ NULL )
    {
        SEND_EVENT(win, ALL_INIT, 0, 0);
    }

    return MFW_EVENT_CONSUMED;
}
/* "会议" */
int meeting(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());     
    T_MFW_HND          win    = sche_create(parent_win);
    T_MFW_WIN*         win_data;
    // schedule_data*			data;

    //if new window successfully created
    //TRACE_EVENT("meeting");
    //TraceInt(sche_year);
    //TraceInt(sche_month);
    //TraceInt(sche_day);
    sche_data.type=MEETING;
    if( win NEQ NULL )
    {   //win_data   = ( (T_MFW_HDR *) sche_win )->data;
        //data = (schedule_data*)win_data->user;
        SEND_EVENT(win, SCHE_EDIT, 0, 0);
    }
    return MFW_EVENT_CONSUMED;
}
/* "生日" */
int birthday(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());     
    T_MFW_HND          win      = sche_create(parent_win);
    T_MFW_WIN*         win_data;
    schedule_data*     data;

    //if new window successfully created

    sche_data.type=BIRTHDAY;
    if( win NEQ NULL )
    {   //win_data   = ( (T_MFW_HDR *) sche_win )->data;
        //data = (schedule_data*)win_data->user;
        SEND_EVENT (win, SCHE_EDIT, 0, 0);
    }
    return MFW_EVENT_CONSUMED;;
}
/* "约会" */
int appointment(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());     
    T_MFW_HND          win    = sche_create(parent_win);
    T_MFW_WIN*            win_data;
    schedule_data*         data;

    //if new window successfully created

    sche_data.type=APPOINTMENT;
    if( win NEQ NULL )
    {   //win_data   = ( (T_MFW_HDR *) sche_win )->data;
        //data = (schedule_data*)win_data->user;
        SEND_EVENT (win, SCHE_EDIT, 0, 0);
    }
    return MFW_EVENT_CONSUMED;
}
/* "提醒" */
int remind(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());     
    T_MFW_HND          win    = sche_create(parent_win);
    T_MFW_WIN*         win_data;
    schedule_data*         data;

    //if new window successfully created

    sche_data.type=REMIND;
    if( win NEQ NULL )
    {   //win_data   = ( (T_MFW_HDR *) sche_win )->data;
        //data = (schedule_data*)win_data->user;
        SEND_EVENT (win, SCHE_EDIT, 0, 0);
    }
    return MFW_EVENT_CONSUMED;
}

int phone(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());     
    T_MFW_HND          win    = sche_create(parent_win);
    T_MFW_WIN*         win_data;
    schedule_data*         data;

    //if new window successfully created

    sche_data.type=PHONE;
    if( win NEQ NULL )
    {   //win_data   = ( (T_MFW_HDR *) sche_win )->data;
        //data = (schedule_data*)win_data->user;
        SEND_EVENT (win, SCHE_EDIT, 0, 0);
    }
    return MFW_EVENT_CONSUMED;
}
/* "一次" */
int type_once(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());
    T_DISPLAY_DATA    display_info;
    T_MFW_WIN          *win_data   = ((T_MFW_HDR *) sche_win )->data;
    T_MFW_WIN     * win_data1= ((T_MFW_HDR *) calin_win )->data;
    T_MFW_WIN     * win_data2= ((T_MFW_HDR *) sche_win )->data;
    tddata*    calin_data=(tddata* )win_data1->user;
    schedule_data* ScheData=(schedule_data*)win_data2->user;
    // schedule_data*  data=(schedule_data*)win_data->user;
    int k=0,j;
    char debugbuffer[40];

    //showAlarmIcon();
    sche_data.ringandf=sche_data.ringandf+ONCE;
    //TraceInt(sche_data.date[0]);
    //TraceInt(sche_data.date[1]);

    while( (ScheDetailIndex[k].index!=0)&&(k<SCHEDULE_NUMBER) )
        k++;
    //TraceInt(k);

    ScheRecordAddOneIndex(k);
    TRACE_EVENT("the value of Sche_data:");
    //TraceInt(sche_data.date[0]);
    //TraceInt(sche_data.date[1]);
    //TraceInt(sche_data.time);
    j=0;
    while( ScheIndex[j].index )
        j++;
    ScheIndex[j].index=ScheDetailIndex[k].index;
    ScheIndex[j].date[0]=ScheDetailIndex[k].date[0];
    ScheIndex[j].date[1]=ScheDetailIndex[k].date[1];
    ScheIndex[j].wday=ScheDetailIndex[k].wday;
    ScheIndex[j].hour=ScheDetailIndex[k].hour;
    ScheIndex[j].minute=ScheDetailIndex[k].minute;

    TRACE_EVENT("type_once");

    dialog_info_init(&display_info);
    display_info.KeyEvents    = KEY_OK | KEY_RIGHT | KEY_LEFT;
    display_info.LeftSoftKey  = '\0';
    display_info.RightSoftKey = TxtSoftBack;
    display_info.TextString   = '\0';
    display_info.TextString2  = '\0';
    display_info.TextId2     =TxtSaved;
    display_info.TextId      = '\0';
    display_info.Time       = FOREVER;

    display_info.Callback     = (T_VOID_FUNC)type_dialog_cb;
    display_info.iconindex = REMIND_COMPLETE;
    /* Call Info Screen  */
    info_dialog (parent_win, &display_info);

    return MFW_EVENT_CONSUMED;
}
/* "每日" */
int type_day(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());
    T_DISPLAY_DATA    display_info;
    T_MFW_WIN          *win_data   = ( (T_MFW_HDR *) sche_win )->data;
    schedule_data * data=(schedule_data*)win_data->user;
    int k=0,j;

    dialog_info_init(&display_info);
    display_info.KeyEvents    = KEY_OK | KEY_RIGHT | KEY_LEFT;
    display_info.LeftSoftKey  = '\0';
    display_info.RightSoftKey = TxtSoftBack;
    display_info.TextString   = '\0';
    display_info.TextString2  = '\0';
    display_info.TextId2     =TxtSaved;
    display_info.TextId      = '\0';
    display_info.Time       = FOREVER;

    display_info.Callback     = (T_VOID_FUNC)type_dialog_cb;
    display_info.iconindex = REMIND_COMPLETE;
    /* Call Info Screen  */
    info_dialog (parent_win, &display_info);

    sche_data.ringandf=sche_data.ringandf+EVERYDAY;

    while( (ScheDetailIndex[k].index!=0)&&(k<SCHEDULE_NUMBER) )
        k++;
    // showAlarmIcon();
    ScheRecordAddOneIndex(k);

    /* if(sche_index<70)
        {
        for(j=0;j<sche_index;j++)
            FFS_ScheData.FfsSche[j]=sche_data[j];
        Flash_ScheWrite((char*)ScheTable[0]);
        }
     else if(sche_index<140)
        {
        for(j=0;j<70;j++)
            FFS_ScheData.FfsSche[j]=sche_data[j];
        Flash_ScheWrite((char *)ScheTable[0]);
        for(j=0;j<sche_index-70;j++)
            FFS_ScheData.FfsSche[j]=sche_data[70+j];
        Flash_ScheWrite((char *)ScheTable[1]);
        }
     else
        {
        for(j=0;j<70;j++)
            FFS_ScheData.FfsSche[j]=sche_data[j];
        Flash_ScheWrite((char *)ScheTable[0]);
        for(j=0;j<70;j++)
            FFS_ScheData.FfsSche[j]=sche_data[70+j];
        Flash_ScheWrite((char *)ScheTable[1]);
        for(j=0;j<sche_index-140;j++)
            FFS_ScheData.FfsSche[j]=sche_data[140+j];
        Flash_ScheWrite((char *)ScheTable[2]);
        }*/


    /*    bookMenuDestroy(parent_win);
        TRdestroy(TR_win);
        schedestroy(sche_win);
        calin_destroy(calin_win);*/

    return MFW_EVENT_CONSUMED;
}
/* "每周" */
int type_week(MfwMnu* m, MfwMnuItem* i)
{
    T_MFW_HND          parent_win = mfwParent( mfw_header());
    T_DISPLAY_DATA    display_info;
    T_MFW_WIN          *win_data   = ( (T_MFW_HDR *) sche_win )->data;
    schedule_data*  data=(schedule_data*)win_data->user;
    int k=0,j;

    dialog_info_init(&display_info);
    display_info.KeyEvents    = KEY_OK | KEY_RIGHT | KEY_LEFT;
    display_info.LeftSoftKey  = '\0';
    display_info.RightSoftKey = TxtSoftBack;
    display_info.TextString   = '\0';
    display_info.TextString2  = '\0';
    display_info.TextId2     =TxtSaved;
    display_info.TextId      = '\0';
    display_info.Time       = FOREVER;

    display_info.Callback     = (T_VOID_FUNC)type_dialog_cb;
    display_info.iconindex = REMIND_COMPLETE;
    /*
     * Call Info Screen
     */
    info_dialog (parent_win, &display_info);

    sche_data.ringandf=sche_data.ringandf+WEEKLY;

    while( (ScheDetailIndex[k].index!=0)&&(k<SCHEDULE_NUMBER) )
        k++;
    //showAlarmIcon();
    ScheRecordAddOneIndex(k);

    /* if(sche_index<70)
        {
        for(j=0;j<sche_index;j++)
            FFS_ScheData.FfsSche[j]=sche_data[j];
        Flash_ScheWrite((char*)ScheTable[0]);
        }
     else if(sche_index<140)
        {
        for(j=0;j<70;j++)
            FFS_ScheData.FfsSche[j]=sche_data[j];
        Flash_ScheWrite((char *)ScheTable[0]);
        for(j=0;j<sche_index-70;j++)
            FFS_ScheData.FfsSche[j]=sche_data[70+j];
        Flash_ScheWrite((char *)ScheTable[1]);
        }
     else
        {
        for(j=0;j<70;j++)
            FFS_ScheData.FfsSche[j]=sche_data[j];
        Flash_ScheWrite((char *)ScheTable[0]);
        for(j=0;j<70;j++)
            FFS_ScheData.FfsSche[j]=sche_data[70+j];
        Flash_ScheWrite((char *)ScheTable[1]);
        for(j=0;j<sche_index-140;j++)
            FFS_ScheData.FfsSche[j]=sche_data[140+j];
        Flash_ScheWrite((char *)ScheTable[2]);
        }*/


    /*   bookMenuDestroy(parent_win);
       TRdestroy(TR_win);
       schedestroy(sche_win);
       calin_destroy(calin_win);*/

⌨️ 快捷键说明

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