cook-c100/src/app/main.c

111 lines
3.6 KiB
C
Raw Normal View History

2024-08-20 19:34:19 +08:00
//----------------------------------------------------
// Copyright (c) 2018, Djyos Open source Development team. All rights reserved.
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// 1. Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
/*
* app_main.c
*
* Created on: 2014-5-28
* Author: Administrator
*/
#include "string.h"
#include "stdint.h"
#include "stddef.h"
#include "stdio.h"
#include <shell.h>
#include "gdd.h"
#include "gdd_button.h"
#include <systime.h>
#include <timer_hard.h>
#include <int.h>
#include "wjh_file.h"
#include "wjh_OTAConfig.h"
bool_t Module_Paint(struct WindowMsg *pMsg){
HWND hwnd = pMsg->hwnd;
HDC hdc = GDD_BeginPaint(hwnd);
GDD_SetBackGroundColor(hdc,RGB(255,255,255));
GDD_CleanClient(hdc);
GDD_EndPaint(hwnd,hdc);
}
struct MsgProcTable s_gModule[] =
{
{.MsgCode = MSG_PAINT + MSG_ADOPT_NONE, .MsgProc = Module_Paint}, // <20><><EFBFBD>̳и<CCB3><D0B8><EFBFBD><EFBFBD><EFBFBD>paint<6E><74>Ϣ
{.MsgCode = MSG_TOUCH_DOWN + MSG_ADOPT_NONE, .MsgProc = NULL},
{.MsgCode = MSG_TOUCH_UP + MSG_ADOPT_NONE, .MsgProc = NULL},
{.MsgCode = MSG_TOUCH_MOVE + MSG_ADOPT_NONE, .MsgProc = NULL},
};
// <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>
struct MsgTableLink Module =
{
.MsgNum = sizeof(s_gModule) / sizeof(struct MsgProcTable),
.myTable = (struct MsgProcTable *)&s_gModule,
};
ptu32_t djy_main(void)
{
// <20><><EFBFBD><EFBFBD>
Lcd_BackLight_OnOff(1);
// <20><>װutf8<66>ַ<EFBFBD><D6B7><EFBFBD>
ModuleInstall_CharsetUtf8(NULL);
OTA_Initialize();
WinMainInitialize(GDD_GetDesktopWindow(NULL));
// struct stat fp_info;
// // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><C9BE>
// if (stat(OTA_FILE_PATH, &fp_info) == 0)
// {
// remove(OTA_FILE_PATH);
// }
// FILE *pFile;
// pFile = fopen(OTA_FILE_PATH, "ab"); // <20><>ab<61><62>־ĩβ׷<CEB2>ӷ<EFBFBD>ʽд<CABD><D0B4>
// u32 Write_Size = fwrite(file_demo, 1,1133672, pFile);
// fclose(pFile);
//
// char ProductionTime[4] = {0, 1, 2, 3};
// char ProductionNumber[5] = {4, 5, 6, 7, 8};
// Iboot_SetOtaFilename(OTA_FILE_PATH, strlen(OTA_FILE_PATH) + 1);
// WriteAppFromFile(ProductionTime, ProductionNumber);
// runiboot("1");
// GDD_CreateWindow("<22><><EFBFBD><EFBFBD>1",&Module,0,0,1024,600, CN_WINBUF_PARENT, 0, CN_SYS_PF_DISPLAY, RGB(255, 255, 255), 0, 0, GDD_GetDesktopWindow(NULL));
while (1)
{
DJY_EventDelay(500 * 1000);
}
}