text: /*
   * Copyright 2021, Cypress Semiconductor Corporation or a subsidiary of 
   * Cypress Semiconductor Corporation. All Rights Reserved.
   * 
   * This software, associated documentation and materials ("Software"),
   * is owned by Cypress Semiconductor Corporation
   * or one of its subsidiaries ("Cypress") and is protected by and subject to
   * worldwide patent protection (United States and foreign),
   * United States copyright laws and international treaty provisions.
   * Therefore, you may use this Software only as provided in the license
   * agreement accompanying the software package from which you
   * obtained this Software ("EULA").
   * If no EULA applies, Cypress hereby grants you a personal, non-exclusive,
   * non-transferable license to copy, modify, and compile the Software
   * source code solely for use in connection with Cypress's
   * integrated circuit products. Any reproduction, modification, translation,
   * compilation, or representation of this Software except as specified
   * above is prohibited without the express written permission of Cypress.
   *
   * Disclaimer: THIS SOFTWARE IS PROVIDED AS-IS, WITH NO WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, NONINFRINGEMENT, IMPLIED
   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. Cypress
   * reserves the right to make changes to the Software without notice. Cypress
   * does not assume any liability arising out of the application or use of the
   * Software or any product or circuit described in the Software. Cypress does
   * not authorize its products for use in any products where a malfunction or
   * failure of the Cypress product may reasonably be expected to result in
   * significant property damage, injury or death ("High Risk Product"). By
   * including Cypress's product in a High Risk Product, the manufacturer
   * of such system or application assumes all risk of such use and in doing
   * so agrees to indemnify Cypress against all liability.
   */
  
  /** @file
   * Defines globally accessible resource functions
   */
  #pragma once
  #include "platform_config.h"
  #include "wiced_resource.h"
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  /******************************************************
   *                      Macros
   ******************************************************/
  
  /******************************************************
   *                    Constants
   ******************************************************/
  
  /******************************************************
   *                   Enumerations
   ******************************************************/
  
  /******************************************************
   *                 Type Definitions
   ******************************************************/
  
  /******************************************************
   *                    Structures
   ******************************************************/
  
  /******************************************************
   *                 Global Variables
   ******************************************************/
  
  #ifdef USES_RESOURCE_GENERIC_FILESYSTEM
  #include "wiced_filesystem.h"
  extern wiced_filesystem_t resource_fs_handle;
  #else
  
  #if 0
  #ifdef USES_RESOURCE_FILESYSTEM
  #include "wicedfs.h"
  
  extern wicedfs_filesystem_t resource_fs_handle;
  #endif /* ifdef USES_RESOURCE_FILESYSTEM */
  #endif /* ifdef USES_RESOURCE_GENERIC_FILESYSTEM */
  #endif
  /******************************************************
   *               Function Declarations
   ******************************************************/
  
  /* Resource reading */
  extern resource_result_t resource_get_readonly_buffer ( const resource_hnd_t* resource, uint32_t offset, uint32_t maxsize, uint32_t* size_out, const void** buffer );
  extern resource_result_t resource_free_readonly_buffer( const resource_hnd_t* handle, const void* buffer );
  
  extern resource_result_t platform_read_external_resource( const resource_hnd_t* resource, uint32_t offset, uint32_t maxsize, uint32_t* size, void* buffer );
  
  #ifdef __cplusplus
  } /*extern "C" */
  #endif
  