Firmware Upgrade provides a method to upgrade the devide firmware. 
      
        
          | struct ltrx_firmware_upgrade_context* ltrx_firmware_upgrade_begin  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
Begin firmware upgrade. 
- Returns
 - Context for remaining firmware upgrade operation. 
 
- Return values
 - 
  
    | NULL | Failure.  | 
    | !NULL | Success.  | 
  
   
 
 
      
        
          | bool ltrx_firmware_upgrade_data  | 
          ( | 
          struct ltrx_firmware_upgrade_context *  | 
          f,  | 
        
        
           | 
           | 
          const void *  | 
          data,  | 
        
        
           | 
           | 
          size_t  | 
          length  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Write data for firmware upgrade. 
Call this multiple times until all of the firmware image has been provided. 
- Return values
 - 
  
    | false | Failure.  | 
    | true | Success.  | 
  
   
- Parameters
 - 
  
    | [in,out] | f | The firmware upgrade context.  | 
    | [in] | data | Pointer to data to write.  | 
    | [in] | length | Length of data to write.  | 
  
   
 
 
      
        
          | bool ltrx_firmware_upgrade_end  | 
          ( | 
          struct ltrx_firmware_upgrade_context *  | 
          f,  | 
        
        
           | 
           | 
          bool  | 
          goodFinish,  | 
        
        
           | 
           | 
          bool *  | 
          reboot,  | 
        
        
           | 
           | 
          bool *  | 
          validPartition  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Wrap up firmware upgrade. 
Call this once; the firmware upgrade context will no longer be valid. 
- Return values
 - 
  
    | false | Failure.  | 
    | true | Success.  | 
  
   
- Parameters
 - 
  
    | [in,out] | f | The firmware upgrade context.  | 
    | [in] | goodFinish | Set false to abort, true to validate the firmware.  | 
    | [out] | reboot | Optional flag, set true if reboot is required.  | 
    | [out] | validPartition | Optional flag, set true if partition is valid.  |