Microchip® Advanced Software Framework

client_upgrade.c File Reference

Client Upgrade implementation.

Client Upgrade Interface.

Copyright (c) 2018 - 2019 Microchip Technology Inc. and its subsidiaries.

Copyright (c) 2018 Microchip Technology Inc. and its subsidiaries.

#include "compiler.h"
#include "string.h"
#include "client_upgrade.h"
#include "otau_upgrade.h"
#include "common_nvm.h"
#include "delay.h"

Functions

static uint8_t calcCrc (uint8_t *pcBlock, uint8_t length)
 
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)
 
static void send_image_req (uint32_t index)
 
static void send_switch_req (void)
 

Variables

uint16_t block [PHY_MAX_PAYLOAD_SIZE/2]
 
uint16_t block_size
 
uint8_t curr_upgrade_mode = 0
 
otauUpgradeState_t currOtauUpgradeState = UPGRADE_OTAU_IDLE
 
upgradeState_t currUpgradeState = STATE_IDLE
 
uint8_t image_crc
 
uint32_t image_end
 
uint32_t image_index = 0
 
uint32_t image_size
 
uint8_t imageReqRetry = 0
 
uint8_t otauUpgradeConfirmWait = 0
 
uint16_t upgradeImageReqInterval
 
uint32_t upgradeImageStart
 

static uint8_t calcCrc ( uint8_t *  pcBlock,
uint8_t  length 
)
static

References i.

Referenced by otauUpgradeTimerHandler().

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

uint16_t block[PHY_MAX_PAYLOAD_SIZE/2]

Referenced by otauUpgradeRcvdFrame().

uint16_t block_size
uint8_t curr_upgrade_mode = 0
uint8_t image_crc

Referenced by otauUpgradeRcvdFrame().

uint32_t image_end
uint32_t image_index = 0
uint32_t image_size
uint8_t imageReqRetry = 0
uint16_t upgradeImageReqInterval
uint32_t upgradeImageStart

Referenced by otauUpgradeRcvdFrame().