TRC 630401
Diff: auxfunc.h
- Revision:
- 0:a140efde67cf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/auxfunc.h Thu Apr 02 03:42:12 2020 +0000 @@ -0,0 +1,58 @@ +#ifndef AUXFUNC_H +#define AUXFUNC_H + +#include "mbed.h" + +//#include "mbed_assert.h" +//#include "U201SARA.h" +//#include "auxfunc.h" + +//#define FW_NO "621028" +//#define DEV_GROUP "3G_LOT1" + +#define Bootloader_address 0x00030000 + +//#define ADDRESS_EEPROM_FLAG_OTA 0x90 +//#define ADDRESS_EEPROM_JSON_OTA 0xA0 + +//json_ota myota; + +typedef struct Instruction_FILE { + int firm_vers; + char device[16]; + char dir[20]; + int fsize; + uint16_t chksum[64]; + char filename[30]; +}json_ota; + +typedef struct struct_flag{ + uint8_t check_ota; + uint8_t get_frm; + uint8_t get_nfs; + uint8_t crc_match; + uint32_t last_check_rtc; +}ota_flag; + + + +//typedef enum{CHECKING,CHECK_OTA,GETBIN_PRP,GETBIN,READFS_FWBIN,CRCMATCHED,DEEPSLEEP}app_state; + +//unsigned short CRC16_CCITT(unsigned char *pu8Data, unsigned int i16Len); + +// >>> Bootloader Programmer +void bootValidApp(); +void jump_bootloader(void); +// Bootloader Programmer <<< + +bool chkgrant_upgradeFW(int vers,char *device); +//void eflash_block(char *data,int block); +void eflash_block(char data[4096],int block); +void eflash_eraseBlock(int block); + +bool check_ota(); +bool readFS_ota(); +bool getBIN(); +bool readFLASH_bin(); + +#endif