mmitimedate.c

来自「是一个手机功能的模拟程序」· C语言 代码 · 共 1,802 行 · 第 1/5 页

C
1,802
字号
            {
                // t_string=strcmp(timedate_string2,timedate_string3);
                // t_string1=strcmp(timedate_string1,timedate_string3);
                // if((t_string<0)||(t_string1==0))
                if( (t2<t3)||(t1==t3) )
                {
                    // strcpy(timedate_string3,timedate_string2);
                    t3=t2;
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    FFS_flashData.latest_alarm.schedule_position=1;
                }
                else if( t3==t2 )//(t_string==0)
                {
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    //FFS_flashData.latest_alarm.schedule_position=1;
                }
            }
        }
    }
    if( FFS_flashData.weeklyAlarm_switch&(0x01<<((today.week+2)%7)) )//add else
    {
        GetMonthTable(&today, 0, 2, &month_table);
        t2=month_table.year-2000;
        t2=t2*13+month_table.month;
        t2=t2*32+month_table.day;
        t2=t2*61+FFS_flashData.weeklyAlarm_hour;
        t2=t2*61+FFS_flashData.weeklyAlarm_min;
        //if(t_string>0)
        if( t2>t1 )
        {
            //t_string=strcmp(timedate_string2,timedate_string3);
            //t_string1=strcmp(timedate_string1,timedate_string3);
            //if((t_string<0)||(t_string1==0))
            if( (t2<t3)||(t1==t3) )
            {
                //strcpy(timedate_string3,timedate_string2);
                t3=t2;
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                FFS_flashData.latest_alarm.schedule_position=1;
            }
            else if( t2==t3 )//(t_string==0)
            {
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                //FFS_flashData.latest_alarm.schedule_position=1;
            }
        }
        else
        {
            today_date.year=month_table.year;
            today_date.month=month_table.month;
            today_date.day=month_table.day;
            GetNextWeek(&today_date, 1, &next_date);

            t2=next_date.year-2000;
            t2=t2*13+next_date.month;
            t2=t2*32+next_date.day;
            t2=t2*61+FFS_flashData.weeklyAlarm_hour;
            t2=t2*61+FFS_flashData.weeklyAlarm_min;
            // if(t_string>0)
            if( t2>t1 )
            {
                if( (t2<t3)||(t1==t3) )
                {
                    // strcpy(timedate_string3,timedate_string2);
                    t3=t2;
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    FFS_flashData.latest_alarm.schedule_position=1;
                }
                else if( t3==t2 )//(t_string==0)
                {
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                }
            }
        }
    }
    if( FFS_flashData.weeklyAlarm_switch&(0x01<<((today.week+3)%7)) )//add else
    {
        GetMonthTable(&today, 0, 3, &month_table);
        t2=month_table.year-2000;
        t2=t2*13+month_table.month;
        t2=t2*32+month_table.day;
        t2=t2*61+FFS_flashData.weeklyAlarm_hour;
        t2=t2*61+FFS_flashData.weeklyAlarm_min;
        //if(t_string>0)
        if( t2>t1 )
        {
            if( (t2<t3)||(t1==t3) )
            {
                //strcpy(timedate_string3,timedate_string2);
                t3=t2;
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                FFS_flashData.latest_alarm.schedule_position=1;
            }
            else if( t2==t3 )//(t_string==0)
            {
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                //FFS_flashData.latest_alarm.schedule_position=1;
            }
        }
        else
        {
            today_date.year=month_table.year;
            today_date.month=month_table.month;
            today_date.day=month_table.day;
            GetNextWeek(&today_date, 1, &next_date);

            t2=next_date.year-2000;
            t2=t2*13+next_date.month;
            t2=t2*32+next_date.day;
            t2=t2*61+FFS_flashData.weeklyAlarm_hour;
            t2=t2*61+FFS_flashData.weeklyAlarm_min;
            // if(t_string>0)
            if( t2>t1 )
            {
                if( (t2<t3)||(t1==t3) )
                {
                    t3=t2;
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    FFS_flashData.latest_alarm.schedule_position=1;
                }
                else if( t3==t2 )//(t_string==0)
                {
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    //FFS_flashData.latest_alarm.schedule_position=1;
                }
            }
        }
    }
    if( FFS_flashData.weeklyAlarm_switch&(0x01<<((today.week+4)%7)) )//add else
    {
        GetMonthTable(&today, 0, 4, &month_table);
        t2=month_table.year-2000;
        t2=t2*13+month_table.month;
        t2=t2*32+month_table.day;
        t2=t2*61+FFS_flashData.weeklyAlarm_hour;
        t2=t2*61+FFS_flashData.weeklyAlarm_min;
        //if(t_string>0)
        if( t2>t1 )
        {
            //t_string=strcmp(timedate_string2,timedate_string3);
            //t_string1=strcmp(timedate_string1,timedate_string3);
            //if((t_string<0)||(t_string1==0))
            if( (t2<t3)||(t1==t3) )
            {
                //strcpy(timedate_string3,timedate_string2);
                t3=t2;
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                FFS_flashData.latest_alarm.schedule_position=1;
            }
            else if( t2==t3 )//(t_string==0)
            {
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                //FFS_flashData.latest_alarm.schedule_position=1;
            }
        }
        else
        {
            today_date.year=month_table.year;
            today_date.month=month_table.month;
            today_date.day=month_table.day;
            GetNextWeek(&today_date, 1, &next_date);

            t2=next_date.year-2000;
            t2=t2*13+next_date.month;
            t2=t2*32+next_date.day;
            t2=t2*61+FFS_flashData.weeklyAlarm_hour;
            t2=t2*61+FFS_flashData.weeklyAlarm_min;
            // if(t_string>0)
            if( t2>t1 )
            {
                if( (t2<t3)||(t1==t3) )
                {
                    // strcpy(timedate_string3,timedate_string2);
                    t3=t2;
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    FFS_flashData.latest_alarm.schedule_position=1;
                }
                else if( t3==t2 )//(t_string==0)
                {
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    //FFS_flashData.latest_alarm.schedule_position=1;
                }
            }
        }
    }
    if( FFS_flashData.weeklyAlarm_switch&(0x01<<((today.week+5)%7)) )//add else
    {
        GetMonthTable(&today, 0, 5, &month_table);
        t2=month_table.year-2000;
        t2=t2*13+month_table.month;
        t2=t2*32+month_table.day;
        t2=t2*61+FFS_flashData.weeklyAlarm_hour;
        t2=t2*61+FFS_flashData.weeklyAlarm_min;
        //if(t_string>0)
        if( t2>t1 )
        {
            //t_string=strcmp(timedate_string2,timedate_string3);
            //t_string1=strcmp(timedate_string1,timedate_string3);
            //if((t_string<0)||(t_string1==0))
            if( (t2<t3)||(t1==t3) )
            {
                //strcpy(timedate_string3,timedate_string2);
                t3=t2;
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                FFS_flashData.latest_alarm.schedule_position=1;
            }
            else if( t2==t3 )//(t_string==0)
            {
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                //FFS_flashData.latest_alarm.schedule_position=1;
            }
        }
        else
        {
            today_date.year=month_table.year;
            today_date.month=month_table.month;
            today_date.day=month_table.day;
            GetNextWeek(&today_date, 1, &next_date);

            t2=next_date.year-2000;
            t2=t2*13+next_date.month;
            t2=t2*32+next_date.day;
            t2=t2*61+FFS_flashData.weeklyAlarm_hour;
            t2=t2*61+FFS_flashData.weeklyAlarm_min;
            // if(t_string>0)
            if( t2>t1 )
            {
                // t_string=strcmp(timedate_string2,timedate_string3);
                // t_string1=strcmp(timedate_string1,timedate_string3);
                // if((t_string<0)||(t_string1==0))
                if( (t2<t3)||(t1==t3) )
                {
                    // strcpy(timedate_string3,timedate_string2);
                    t3=t2;
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    FFS_flashData.latest_alarm.schedule_position=1;
                }
                else if( t3==t2 )//(t_string==0)
                {
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    //FFS_flashData.latest_alarm.schedule_position=1;
                }
            }
        }
    }
    if( FFS_flashData.weeklyAlarm_switch&(0x01<<((today.week+6)%7)) )//add else
    {
        GetMonthTable(&today, 0, 6, &month_table);
        t2=month_table.year-2000;
        t2=t2*13+month_table.month;
        t2=t2*32+month_table.day;
        t2=t2*61+FFS_flashData.weeklyAlarm_hour;
        t2=t2*61+FFS_flashData.weeklyAlarm_min;
        //if(t_string>0)
        if( t2>t1 )
        {
            //t_string=strcmp(timedate_string2,timedate_string3);
            //t_string1=strcmp(timedate_string1,timedate_string3);
            //if((t_string<0)||(t_string1==0))
            if( (t2<t3)||(t1==t3) )
            {
                //strcpy(timedate_string3,timedate_string2);
                t3=t2;
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                FFS_flashData.latest_alarm.schedule_position=1;
            }
            else if( t2==t3 )//(t_string==0)
            {
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                //FFS_flashData.latest_alarm.schedule_position=1;
            }
        }
        else
        {
            today_date.year=month_table.year;
            today_date.month=month_table.month;
            today_date.day=month_table.day;
            GetNextWeek(&today_date, 1, &next_date);

            t2=next_date.year-2000;
            t2=t2*13+next_date.month;
            t2=t2*32+next_date.day;
            t2=t2*61+FFS_flashData.weeklyAlarm_hour;
            t2=t2*61+FFS_flashData.weeklyAlarm_min;
            // if(t_string>0)
            if( t2>t1 )
            {
                // t_string=strcmp(timedate_string2,timedate_string3);
                // t_string1=strcmp(timedate_string1,timedate_string3);
                // if((t_string<0)||(t_string1==0))
                if( (t2<t3)||(t1==t3) )
                {
                    // strcpy(timedate_string3,timedate_string2);
                    t3=t2;
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    FFS_flashData.latest_alarm.schedule_position=1;
                }
                else if( t3==t2 )//(t_string==0)
                {
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    //FFS_flashData.latest_alarm.schedule_position=1;
                }
            }
        }
    }
    if( FFS_flashData.weeklyAlarm_switch&(0x01<<((today.week+7)%7)) )//add else
    {
        GetMonthTable(&today, 0, 7, &month_table);
        t2=month_table.year-2000;
        t2=t2*13+month_table.month;
        t2=t2*32+month_table.day;
        t2=t2*61+FFS_flashData.weeklyAlarm_hour;
        t2=t2*61+FFS_flashData.weeklyAlarm_min;
        //if(t_string>0)
        if( t2>t1 )
        {
            //t_string=strcmp(timedate_string2,timedate_string3);
            //t_string1=strcmp(timedate_string1,timedate_string3);
            //if((t_string<0)||(t_string1==0))
            if( (t2<t3)||(t1==t3) )
            {
                //strcpy(timedate_string3,timedate_string2);
                t3=t2;
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                FFS_flashData.latest_alarm.schedule_position=1;
            }
            else if( t2==t3 )//(t_string==0)
            {
                FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                //FFS_flashData.latest_alarm.schedule_position=1;
            }
        }
        else
        {
            today_date.year=month_table.year;
            today_date.month=month_table.month;
            today_date.day=month_table.day;
            GetNextWeek(&today_date, 1, &next_date);

            t2=next_date.year-2000;
            t2=t2*13+next_date.month;
            t2=t2*32+next_date.day;
            t2=t2*61+FFS_flashData.weeklyAlarm_hour;
            t2=t2*61+FFS_flashData.weeklyAlarm_min;
            // if(t_string>0)
            if( t2>t1 )
            {
                // t_string=strcmp(timedate_string2,timedate_string3);
                // t_string1=strcmp(timedate_string1,timedate_string3);
                // if((t_string<0)||(t_string1==0))
                if( (t2<t3)||(t1==t3) )
                {
                    // strcpy(timedate_string3,timedate_string2);
                    t3=t2;
                    FFS_flashData.latest_alarm.alarm_type=ORDINARY_ALARM;
                    FFS_flashData.latest_alarm.schedule_position=1;
                }

⌨️ 快捷键说明

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