Microchip® Advanced Software Framework

otau_upgrade.h File Reference
#include "otau.h"
#include "sysTimer.h"

Data Structures

struct  app_info_t
 
struct  app_table_tag
 
struct  BootInfo_t
 
struct  ExistingImageInfo_t
 
struct  featureBits_t
 
union  featureMask_t
 
struct  otauCurrentImage_t
 
struct  otauImageNotifyRequest_t
 
struct  otauImageRequest_t
 
struct  otauImageResponse_t
 
struct  otauQueryImageRequest_t
 
struct  otauSwitchImageRequest_t
 
struct  otauSwitchImageResponse_t
 

Macros

#define APP_INFO_START_ADDRESS   (0x0003FF00ul)
 
#define APP_START_ADDRESS   (0x00002000ul)
 
#define IMAGE_REQ_RETRY_COUNT   (10)
 
#define IMAGE_RESP_WAIT_INTERVAL_MILLI_SEC   (10000)
 
#define MIN_IMAGE_REQ_INTERVAL_MILLI_SEC   (100)
 
#define SWITCH_INTERVAL_MILLI_SEC   (1000)
 
#define SWITCH_REQ_INTERVAL_MILLI_SEC   (3000)
 
#define TYPE_EXTERNAL   0x01
 
#define TYPE_INTERNAL   0x00
 
#define UPGRADE_OFFSET_ADDRESS   (0x00020000ul)
 

Typedefs

typedef struct app_table_tag app_table_t
 

Enumerations

enum  otauUpgradeMsgCode_t {
  OTA_SERVER_DISCOVERY = 0,
  OTA_SERVER_NOTIFY,
  OTA_QUERY_IMAGE,
  OTA_IMAGE_NOTIFY,
  OTA_IMAGE_REQUEST,
  OTA_IMAGE_RESPONSE,
  OTA_SWITCH_REQUEST,
  OTA_SWITCH_RESPONSE
}
 

Functions

void otauHandleUpgradeMsg (otau_domain_msg_t *otau_domain_msg)
 
void otauUpgradeInit (void)
 
void otauUpgradeRcvdFrame (addr_mode_t addr_mode, uint8_t *src_addr, uint16_t length, uint8_t *payload)
 
void otauUpgradeSentFrame (uint8_t messageId, addr_mode_t addr_mode, uint8_t *addr, uint8_t status)
 
void otauUpgradeTimerHandler (SYS_Timer_t *timer)
 

#define APP_INFO_START_ADDRESS   (0x0003FF00ul)

Referenced by otauUpgradeTimerHandler().

#define APP_START_ADDRESS   (0x00002000ul)

Referenced by otauUpgradeTimerHandler().

#define IMAGE_REQ_RETRY_COUNT   (10)

Referenced by send_image_req().

#define IMAGE_RESP_WAIT_INTERVAL_MILLI_SEC   (10000)

Referenced by send_image_req().

#define MIN_IMAGE_REQ_INTERVAL_MILLI_SEC   (100)
#define SWITCH_INTERVAL_MILLI_SEC   (1000)

Referenced by otauUpgradeRcvdFrame().

#define SWITCH_REQ_INTERVAL_MILLI_SEC   (3000)

Referenced by otauUpgradeSentFrame().

#define TYPE_EXTERNAL   0x01

Referenced by otauUpgradeTimerHandler().

#define TYPE_INTERNAL   0x00

Referenced by otauUpgradeTimerHandler().

#define UPGRADE_OFFSET_ADDRESS   (0x00020000ul)

typedef struct app_table_tag app_table_t

Enumerator
OTA_SERVER_DISCOVERY 
OTA_SERVER_NOTIFY 
OTA_QUERY_IMAGE 
OTA_IMAGE_NOTIFY 
OTA_IMAGE_REQUEST 
OTA_IMAGE_RESPONSE 
OTA_SWITCH_REQUEST 
OTA_SWITCH_RESPONSE 

void otauHandleUpgradeMsg ( otau_domain_msg_t otau_domain_msg)

Referenced by otauHandleMsg().

void otauUpgradeSentFrame ( uint8_t  messageId,
addr_mode_t  addr_mode,
uint8_t *  addr,
uint8_t  status 
)