You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

51 rivejä
1.8 KiB

#ifndef OTA_H_H__
#define OTA_H_H__
//#include "type.h"
#define OTA_LT_LENGTH				512   //OTA LT7689 ³¤¶È FLASH 512×Ö½Ú
#define flh_sAddr1 					(0x8043A00)
extern void SaveData(void);
extern unsigned char GetAdjdata(unsigned int addr); // 512B 	0.5KB
extern unsigned char ota_lt7689(unsigned char * updata_p,unsigned int length , unsigned int flash_addr);
extern void SCI1_DMA_Init(unsigned int pclk,unsigned int bound);
extern void SCI3_DMA_Init(unsigned int pclk,unsigned int bound);
extern unsigned int ota_ui(unsigned int addr , unsigned char * ota_lt_buf , unsigned int length,unsigned short offset);
extern unsigned int g_sys_clk;
extern unsigned char ota_lt7689_flag;
extern unsigned char ota_lt7689_buf[512];
extern unsigned	int  ota_lt7689_length ;
extern unsigned char ui_buf[2050] ;
extern unsigned int ui_buf_length;
							/*OTA - 3-enhance */
#if 1
extern unsigned char CalCheckSum( char * buf,unsigned short len);
extern unsigned char pkg_seq ;
extern unsigned char rev_status ;
extern unsigned char rev_datalength;
extern unsigned char datalength;
extern unsigned char wifi_buf[256] ;
extern unsigned char mes_length ;
extern unsigned char inf_wifi_buf[20] ;
//extern unsigned char inf_wifi_buf_length  ;
extern unsigned short ota_seq ;
extern unsigned char inf_wifi_ack(unsigned char * inf_wifi_buf,unsigned char pkg_seq);
extern unsigned char send_meg_wifi(unsigned char * send_buf,unsigned char length);
extern unsigned char ota_analysis(unsigned char * rev_wifi_buf,unsigned short len);
extern unsigned char inf_wifi_ota_start(unsigned char * inf_wifi_buf,unsigned char pkg_seq);
extern unsigned char inf_wifi_data_check_error(unsigned char * inf_wifi_buf,unsigned char pkg_seq);
extern unsigned char inf_wifi_finish(unsigned char * inf_wifi_buf ,unsigned char pkg_seq);
#endif
#endif