自动维护界面的代码架构

需要理解核心的数据结构

typedef struct tagDeviceMaintParam 
{
     int        iMaintWorkMode; // 是否高级模式
     BOOL    bEnable;    // 是否启用设备自动维护
     int        iMode;        // 维护模式:0-每天 1-每周 2-单次
    BOOL    bWeekdayEnable[7];    // 每周维护的日期
    tagTime tTimeMaint;        // 维护的时间
    tagTime tTimeNext;        // 下次维护时间
}T_DEVICEMAINTPARAM, *H_DEVICEMAINTPARAM;

 

第一点:

             如何linux 关于时间的函数问题 。

第二点:

            Edvr.cfg   什么时候创建的文件

第三点:

           接口设计 和 变量于变量之间的关系

第四点: 核心部件         

              int StartMaintenanceTask();

              void* work_thread(void *org);

              typedef void(*CallBack)();

              //维护回调函数
              CallBack m_CallBack;

              4.1部分  线程

                              pthread_attr_t new_attr;
                              pthread_t thread_t;
                              pthread_attr_init (&new_attr);
                              pthread_attr_setdetachstate (&new_attr, PTHREAD_CREATE_DETACHED);

第五点; 回调函数 

               EGUI_main.c 

                                    MPU_SYS_Maintenance_SetCallBack(Maintenance_Cb);  

               调用情况; 

                ret = SendNotifyMessage(GetStartWindow(), MSG_REBOOT_TIMER, Reboot_Maintenance, (LPARAM)0); 

                涉及到的相关的窗口 

                static int StartWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam {

                            case MSG_REBOOT_TIMER:
                           {
                                   Reboot_Time(Gui_GetActiveWindow(), wParam);  //Gui_GetActiveWindow 当前激活的窗口作为父窗口
                                   return 0;
                          }

               }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值