Skip to content

Commit

Permalink
Upload lpa 4.0.0.4186
Browse files Browse the repository at this point in the history
  • Loading branch information
gitlab-runner committed Oct 20, 2022
1 parent da4983e commit ec3cb3e
Show file tree
Hide file tree
Showing 61 changed files with 487 additions and 242 deletions.
21 changes: 11 additions & 10 deletions EULA.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ PURCHASER.
"Development Tools" means software that is intended to be installed on a
personal computer and used to create programming code for Firmware,
Drivers, or Host Applications. Examples of Development Tools are
Cypress's PSoC Creator software, Cypress's WICED SDKs, and Cypress's
Cypress's PSoC Creator software, Cypress's AIROC SDKs, and Cypress's
ModusToolbox software.

"Firmware" means software that executes on a Cypress hardware product.
Expand Down Expand Up @@ -87,11 +87,12 @@ Software is subject to the applicable license agreement and not this
Agreement. If you are entitled to receive the source code from Cypress for
any Third Party Software included with the Software, either the source code
will be included with the Software or you may obtain the source code at no
charge from <http://www.cypress.com/go/opensource>. The applicable license
terms will accompany each source code package. To review the license terms
applicable to any Third Party Software for which Cypress is not required to
provide you with source code, please see the Software's installation directory
on your computer.
charge from
<https://www.infineon.com/cms/en/design-support/software/free-and-open-source-software-foss/>.
The applicable license terms will accompany each source code package. To
review the license terms applicable to any Third Party Software for which
Cypress is not required to provide you with source code, please see the
Software's installation directory on your computer.

4. Proprietary Rights; Ownership. The Software, including all intellectual
property rights therein, is and will remain the sole and exclusive property of
Expand Down Expand Up @@ -182,10 +183,10 @@ Software shall be only those set forth in this Agreement.
registration on Cypress IoT Community Forum or other Cypress websites,
including contact information or other personal information, may be collected
and used by Cypress consistent with its Data Privacy Policy
(www.cypress.com/privacy-policy), as updated or revised from time to time, and
may be provided to its third party sales representatives, distributors and
other entities conducting sales activities for Cypress for sales-related and
other business purposes.
(https://www.infineon.com/cms/en/about-infineon/privacy-policy/), as updated
or revised from time to time, and may be provided to its third party sales
representatives, distributors and other entities conducting sales activities
for Cypress for sales-related and other business purposes.

12. General. This Agreement will bind and inure to the benefit of each
party's successors and assigns, provided that you may not assign or transfer
Expand Down
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,14 @@

## Overview

The LPA middleware provides an easy way to make the low-power features available to developers in the form of a portable configuration layer.
The LPA middleware provides an easy way to make the low-power features available to developers in the form of a portable configuration layer. The LPA library functions are only used by Wi-Fi. LPA provides features for MCU Low Power, Wi-Fi Low Power and Bluetooth Low Power but the LPA library only needs to be included in applications that use Wi-Fi low power.

The LPA middleware is essentailly an WiFi offload manager which is instantiated when WiFi-Connection-Manager initialization is done.
The offload manager gets created and manages the offloads based on the configured offloads using CUSTOM DESIGN MODUS via device configurator created personality in PDL. The PDL personality consists of Pin Configuration for CYBSP_WIFI_HOST_WAKE, CYBSP_WIFI_DEVICE_WAKE, CYBSP_BT_HOST_WAKE and CYBSP_BT_DEVICE_WAKE. The saved design.modus generates the sources (cycfg_connectivity_wifi.h, cycfg_connectivity_wifi.c) which are compiled and linked in the executable for configured Wi-Fi Offloads.


LPA middleware consists of the following components:

* Configurator tool (using a personality), which makes the low-power features of the system easy to use (ModusToolbox Device Configurator Tool Guide here https://www.cypress.com/file/504376/download ). This personality writes data structures and once the configuration is saved it generates cycfg_connectivity_wifi.c and cycfg_connectivity_wifi.h files based on the choices made in the personality.
* The above generated sources (cycfg_connectivity_wifi.h, cycfg_connectivity_wifi.c) are compiled and linked in the executable. The API in the generated source will be invoked at system initialization.
* The LPA configuration is applied from host PSOC6 MCU middleware s/w to IoT wifi-bt Firmware during initialization such as BT low power , ARPOL (ARP Offload) and some of the features such as PFOL(Packet Filter Offload) are applied when host WiFi connection is established with WiFi Access point. TKOL ( TCP Keep-alive offload ) is applied when an TCP connection is established with a remote TCP server.
Expand Down Expand Up @@ -34,6 +40,7 @@ This library and it's features are supported on following Cypress platforms:
* [PSoC 62S2 Wi-Fi BT Pioneer Kit](https://www.cypress.com/CY8CKIT-062S2-43012) (CY8CKIT-062S2-43012)
* [PSoC 6 Wi-Fi BT Pioneer Kit](https://www.cypress.com/CY8CKIT-062-WiFi-BT) (CY8CKIT-062-WIFI-BT)
* [CY8CEVAL-062S2](https://www.cypress.com/part/cy8ceval-062s2) + [Sterling LWB5Plus](https://www.mouser.com/new/laird-connectivity/laird-connectivity-sterling-lwb5plus) (CY8CEVAL-062S2-LAI-4373M2)
* [CY8CEVAL-062S2](https://www.cypress.com/part/cy8ceval-062s2) + [1YN M.2 Module](https://www.embeddedartists.com/products/1yn-m-2-module) (CY8CEVAL-062S2-MUR-43439M2)

##### AMAZON FREERTOS
* [PSoC 6 Wi-Fi BT Prototyping Kit](https://www.cypress.com/CY8CPROTO-062-4343W) (CY8CPROTO-062-4343W)
Expand Down Expand Up @@ -72,7 +79,7 @@ The LPA could be configured by the ModusToolbox MCU, WiFi and BT personalities.
##### FreeRTOS
Refer to [Wi-Fi middleware core README](https://github.com/cypresssemiconductorco/wifi-mw-core/blob/master/README.md) for basic makefile changes required .

MCU Deep Sleep Functionality can be enabled by adding below changes to FreeRTOSConfig.h
MCU Deep Sleep Functionality is enabled by default in FreeRTOSConfig.h as below

```
#include <cycfg_system.h>
Expand Down
11 changes: 6 additions & 5 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Low Power Assistant Middleware(LPA) Library 3.2.0
# Low Power Assistant Middleware(LPA) Library 4.0.0

### What's Included?

Expand All @@ -13,6 +13,7 @@ Add LPA support for 4373 Kit

| Version | Description of Change | Comments |
| ---------------- | ---------------------------------------------------------------------- | -------------------------------------------------------------- |
| 4.0.0 | Add LPA support for 43439 Kit | ModusToolbox |
| 3.2.0 | Add LPA support for 4373 Kit | ModusToolbox |
| 3.1.1 | Fix for wait_net_suspend with TCPIP core locking Configuration | MBED OS 6.8.0 , ModusToolbox, Amazon FreeRTOS v202007.00 |
| 3.1.0 | Minor Fixes and documentation update | MBED OS 6.8.0 , ModusToolbox, Amazon FreeRTOS v202007.00 |
Expand All @@ -31,15 +32,15 @@ This version of the LPA Middleware was validated for compatibility with the foll

| Software and Tools | Version |
| :--- | :------: |
| ModusToolbox Software Environment | 2.3 |
| ModusToolbox Software Environment | 3.0 |
| - ModusToolbox Device Configurator | 3.0 |
| - ModusToolbox MCU Personality in Device Configurator | 1.2 |
| - ModusToolbox WiFi and BT Personalities in Device Configurator | 1.0 |
| GCC compiler for MBED-OS | 9.2.0 |
| GCC compiler for ModusToolbox | 9.3.0 |
| GCC compiler for ModusToolbox | 10.3.1 |
| GCC compiler for AMAZON FREERTOS | 7.2 |
| IAR Compiler | 8.32 |
| ARM Compiler 6 | 6.14 |
| IAR Compiler | 9.3 |
| ARM Compiler 6 | 6.16 |
| MBED OS | 6.8.0 |
| AMAZON FREERTOS | V202007.00|

Expand Down
Binary file modified docs/lpa_api_reference_manual/html/BT_Personality.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions docs/lpa_api_reference_manual/html/annotated.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Low Power Assistant Middleware Library 3.2.0: Data Structures</title>
<title>Low Power Assistant Middleware Library 4.0.0: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
Expand All @@ -30,7 +30,7 @@
<tr style="height: 56px;">
<td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="infineon_logo.png"/></a></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Low Power Assistant Middleware Library 3.2.0</div>
<div id="projectname">Low Power Assistant Middleware Library 4.0.0</div>
</td>
</tr>
</tbody>
Expand Down Expand Up @@ -110,7 +110,7 @@
<div id="nav-path" class="navpath">
<ul>
<li class="footer">
Generated for <b>Low Power Assistant Middleware Library 3.2.0</b> by <b>Cypress Semiconductor Corporation</b>.
Generated for <b>Low Power Assistant Middleware Library 4.0.0</b> by <b>Cypress Semiconductor Corporation</b>.
All rights reserved.
</li>
</ul>
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions docs/lpa_api_reference_manual/html/classes.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Low Power Assistant Middleware Library 3.2.0: Data Structure Index</title>
<title>Low Power Assistant Middleware Library 4.0.0: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
Expand All @@ -30,7 +30,7 @@
<tr style="height: 56px;">
<td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="infineon_logo.png"/></a></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Low Power Assistant Middleware Library 3.2.0</div>
<div id="projectname">Low Power Assistant Middleware Library 4.0.0</div>
</td>
</tr>
</tbody>
Expand Down Expand Up @@ -108,7 +108,7 @@
<div id="nav-path" class="navpath">
<ul>
<li class="footer">
Generated for <b>Low Power Assistant Middleware Library 3.2.0</b> by <b>Cypress Semiconductor Corporation</b>.
Generated for <b>Low Power Assistant Middleware Library 4.0.0</b> by <b>Cypress Semiconductor Corporation</b>.
All rights reserved.
</li>
</ul>
Expand Down
6 changes: 3 additions & 3 deletions docs/lpa_api_reference_manual/html/functions.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Low Power Assistant Middleware Library 3.2.0: Data Fields</title>
<title>Low Power Assistant Middleware Library 4.0.0: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
Expand All @@ -30,7 +30,7 @@
<tr style="height: 56px;">
<td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="infineon_logo.png"/></a></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Low Power Assistant Middleware Library 3.2.0</div>
<div id="projectname">Low Power Assistant Middleware Library 4.0.0</div>
</td>
</tr>
</tbody>
Expand Down Expand Up @@ -297,7 +297,7 @@ <h3><a id="index_w"></a>- w -</h3><ul>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">
Generated for <b>Low Power Assistant Middleware Library 3.2.0</b> by <b>Cypress Semiconductor Corporation</b>.
Generated for <b>Low Power Assistant Middleware Library 4.0.0</b> by <b>Cypress Semiconductor Corporation</b>.
All rights reserved.
</li>
</ul>
Expand Down
6 changes: 3 additions & 3 deletions docs/lpa_api_reference_manual/html/functions_vars.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Low Power Assistant Middleware Library 3.2.0: Data Fields - Variables</title>
<title>Low Power Assistant Middleware Library 4.0.0: Data Fields - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
Expand All @@ -30,7 +30,7 @@
<tr style="height: 56px;">
<td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="infineon_logo.png"/></a></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Low Power Assistant Middleware Library 3.2.0</div>
<div id="projectname">Low Power Assistant Middleware Library 4.0.0</div>
</td>
</tr>
</tbody>
Expand Down Expand Up @@ -297,7 +297,7 @@ <h3><a id="index_w"></a>- w -</h3><ul>
<div id="nav-path" class="navpath">
<ul>
<li class="footer">
Generated for <b>Low Power Assistant Middleware Library 3.2.0</b> by <b>Cypress Semiconductor Corporation</b>.
Generated for <b>Low Power Assistant Middleware Library 4.0.0</b> by <b>Cypress Semiconductor Corporation</b>.
All rights reserved.
</li>
</ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Low Power Assistant Middleware Library 3.2.0: Group_loglevel_enum</title>
<title>Low Power Assistant Middleware Library 4.0.0: Group_loglevel_enum</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
Expand All @@ -30,7 +30,7 @@
<tr style="height: 56px;">
<td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="infineon_logo.png"/></a></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Low Power Assistant Middleware Library 3.2.0</div>
<div id="projectname">Low Power Assistant Middleware Library 4.0.0</div>
</td>
</tr>
</tbody>
Expand Down Expand Up @@ -190,7 +190,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#gaa45e959559f8cd7cad6413f
<div id="nav-path" class="navpath">
<ul>
<li class="footer">
Generated for <b>Low Power Assistant Middleware Library 3.2.0</b> by <b>Cypress Semiconductor Corporation</b>.
Generated for <b>Low Power Assistant Middleware Library 4.0.0</b> by <b>Cypress Semiconductor Corporation</b>.
All rights reserved.
</li>
</ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Low Power Assistant Middleware Library 3.2.0: Group_lpa_enums</title>
<title>Low Power Assistant Middleware Library 4.0.0: Group_lpa_enums</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
Expand All @@ -30,7 +30,7 @@
<tr style="height: 56px;">
<td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="infineon_logo.png"/></a></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Low Power Assistant Middleware Library 3.2.0</div>
<div id="projectname">Low Power Assistant Middleware Library 4.0.0</div>
</td>
</tr>
</tbody>
Expand Down Expand Up @@ -232,7 +232,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#ga0093febf4de86e258f6c656
<div id="nav-path" class="navpath">
<ul>
<li class="footer">
Generated for <b>Low Power Assistant Middleware Library 3.2.0</b> by <b>Cypress Semiconductor Corporation</b>.
Generated for <b>Low Power Assistant Middleware Library 4.0.0</b> by <b>Cypress Semiconductor Corporation</b>.
All rights reserved.
</li>
</ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Low Power Assistant Middleware Library 3.2.0: Group_lpa_high_level</title>
<title>Low Power Assistant Middleware Library 4.0.0: Group_lpa_high_level</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
Expand All @@ -30,7 +30,7 @@
<tr style="height: 56px;">
<td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="infineon_logo.png"/></a></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Low Power Assistant Middleware Library 3.2.0</div>
<div id="projectname">Low Power Assistant Middleware Library 4.0.0</div>
</td>
</tr>
</tbody>
Expand Down Expand Up @@ -361,7 +361,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#ga26babb6f33e2550422222ad
<div id="nav-path" class="navpath">
<ul>
<li class="footer">
Generated for <b>Low Power Assistant Middleware Library 3.2.0</b> by <b>Cypress Semiconductor Corporation</b>.
Generated for <b>Low Power Assistant Middleware Library 4.0.0</b> by <b>Cypress Semiconductor Corporation</b>.
All rights reserved.
</li>
</ul>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Low Power Assistant Middleware Library 3.2.0: Group_lpa_internal</title>
<title>Low Power Assistant Middleware Library 4.0.0: Group_lpa_internal</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
Expand All @@ -30,7 +30,7 @@
<tr style="height: 56px;">
<td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="infineon_logo.png"/></a></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Low Power Assistant Middleware Library 3.2.0</div>
<div id="projectname">Low Power Assistant Middleware Library 4.0.0</div>
</td>
</tr>
</tbody>
Expand Down Expand Up @@ -249,7 +249,7 @@ <h2 class="memtitle"><span class="permalink"><a href="#gabddf7b41f5e99ac7c694e68
<div id="nav-path" class="navpath">
<ul>
<li class="footer">
Generated for <b>Low Power Assistant Middleware Library 3.2.0</b> by <b>Cypress Semiconductor Corporation</b>.
Generated for <b>Low Power Assistant Middleware Library 4.0.0</b> by <b>Cypress Semiconductor Corporation</b>.
All rights reserved.
</li>
</ul>
Expand Down
Loading

0 comments on commit ec3cb3e

Please sign in to comment.