Skip to content

Commit 991121c

Browse files
silabsbotsilabs-GabrielA
authored andcommitted
Gecko SDK 4.0.0
1 parent fc223f5 commit 991121c

File tree

47,345 files changed

+13479430
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47,345 files changed

+13479430
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#Do not show SLC Extensions in `git status`
2+
extension/

.properties

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
id=com.silabs.sdk.stack.super
2+
3+
version=4.0.0
4+
5+
label=Gecko SDK Suite
6+
description=Gecko SDK Suite
7+
8+
#names for the studio package manager
9+
pkg_label=Gecko Platform
10+
pkg_description=Silicon Labs Gecko Platform
11+
12+
#Build Information
13+
codeQuality=GA
14+
buildNumber=0
15+
16+
# Look in these locations for extra properties
17+
# note that the single .properties input is a hack so that this will work while the stacks are updated
18+
extendedProperties=app/bluetooth/find_my.properties app/amazon/app_amazon.properties app/mcu_example/app_mcu.properties .studio/efm32.properties app/bluetooth/esf.properties app/bluetooth/btmesh.properties app/flex/esf.properties extension/homekit/app/esf.properties app/common/app_common.properties platform/bootloader/esf.properties platform/halconfig/halconfig.properties platform/base/base.properties platform/micrium_os/micrium-krnx.properties protocol/openthread/esf.properties protocol/zigbee/esf.properties protocol/z-wave/esf.properties protocol/usb/usb.properties hardware/kit/kit.properties hardware/reference_design/ref_design.properties util/plugin/plugin.properties app/wisun/esf.properties util/third_party/tensorflow_extra/apack.properties
19+
20+
# ISD options
21+
baseDirectory=platform/base
22+
23+
# Ensure protocols dont break board compatibility
24+
prop.boardCompatibility=.*
25+
26+
# ESF
27+
prop.requiredFeatureLevel=esf:2;app_framework:143
28+
prop.file.moduleDefinition=meta/modules.yaml
29+
prop.supportModules=true
30+
prop.useAdditionalLibraries=true
31+
32+
# (V)SE files
33+
prop.file.seFirmwareFolders=util/se_release/public

.studio/efm32.properties

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# General properties are prepended with "prop."
2+
prop.file.modulesFile=modules.xml
3+

.studio/modules.xml

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,162 @@
1+
<?xml version="1.1" encoding="UTF-8"?>
2+
<model:MDescriptors xmlns:model="http://www.silabs.com/ss/Studio.ecore">
3+
<descriptors name="com.silabs.sdk.exx32.common.CMSIS" label="CMSIS DSP" propertyScope="module">
4+
<description>CMSIS DSP</description>
5+
<properties key="module.clientModelURI" value="./modules/Common/CMSIS/CMSISClient.slsproj"/>
6+
<properties key="module.category" value="efm32|Common"/>
7+
</descriptors>
8+
<descriptors name="com.silabs.sdk.exx32.common.CMSISExamples" label="CMSIS Examples" propertyScope="module">
9+
<description>CMSIS Examples</description>
10+
<properties key="module.clientModelURI" value="./modules/Common/CMSIS/CMSISExamplesClient.slsproj"/>
11+
<properties key="module.category" value="efm32|Common"/>
12+
</descriptors>
13+
<descriptors name="com.silabs.sdk.exx32.common.bsp" label="Board Support Package" propertyScope="module">
14+
<description>The BSP provides an API for board controllers, I/O control for buttons, LEDs, etc and trace control for EFM32, EZR32 and EFR32 kits.</description>
15+
<properties key="module.clientModelURI" value="./modules/Common/BSP/bspClient.slsproj"/>
16+
<properties key="module.category" value="efm32|Common"/>
17+
</descriptors>
18+
<descriptors name="com.silabs.sdk.exx32.common.drivers" label="Board Support Drivers" propertyScope="module">
19+
<description>Drivers and support modules for board components such as displays, sensors and memories on EFM32, EZR32 and EFR32 kits.</description>
20+
<properties key="module.clientModelURI" value="./modules/Common/Drivers/driversClient.slsproj"/>
21+
<properties key="module.category" value="efm32|Common"/>
22+
</descriptors>
23+
<descriptors name="com.silabs.sdk.exx32.common.emdrv" label="energyAware Drivers" propertyScope="module">
24+
<description>EMDRV is a set of function specific high performance drivers for EFM32, EZR32 and EFR32 on-chip peripherals. Drivers are typically DMA based and are using all available low-energy features. For most drivers, the API offers both synchronous and asynchronous functions. The APIs are fully reentrant and callback based.</description>
25+
<properties key="module.clientModelURI" value="./modules/Common/emdrv/emdrvClient.slsproj"/>
26+
<properties key="module.category" value="efm32|Common"/>
27+
</descriptors>
28+
<descriptors name="com.silabs.sdk.exx32.common.efp" label="EFP Drivers" propertyScope="module">
29+
<description>The EFP drivers provides a way for applications to access the EFP registers and perform some common functions.</description>
30+
<properties key="module.clientModelURI" value="./modules/Common/EFP/efpClient.slsproj"/>
31+
<properties key="module.category" value="efm32|Common"/>
32+
</descriptors>
33+
<descriptors name="com.silabs.sdk.exx32.common.platform" label="Platform" propertyScope="module">
34+
<description>Platform Common</description>
35+
<properties key="module.clientModelURI" value="./modules/Common/Platform/platformClient.slsproj"/>
36+
<properties key="module.category" value="efm32|Common"/>
37+
</descriptors>
38+
<descriptors name="com.silabs.sdk.exx32.common.emdrv.nvm3" label="NVM3" propertyScope="module">
39+
<description>The NVM3 driver provides a way for an application to safely store and
40+
retrieve variable size objects in a page based non-volatile memory.
41+
Objects are identified with 20-bit object identifiers denoted as keys.
42+
43+
The driver is designed to use pages in a sequential order to provide equal
44+
usage and wear. The driver is resilient to power loss or reset events,
45+
ensuring that objects retrieved from the driver are in a valid state. A
46+
valid object will always be the last successfully stored object. NVM3 can
47+
detect NVM defects and mark pages as unusable. NVM3 will continue to operate
48+
on good pages after defect pages are detected.</description>
49+
<properties key="module.clientModelURI" value="./modules/Common/emdrv/nvm3.slsproj"/>
50+
<properties key="module.category" value="efm32|Common"/>
51+
</descriptors>
52+
<descriptors name="com.silabs.sdk.exx32.common.emlib" label="EFM Peripheral Support" propertyScope="module">
53+
<description>emlib provides peripheral support for Silicon Labs 32 bit MCUs</description>
54+
<properties key="module.clientModelURI" value="./modules/Common/emlib/emlibClient.slsproj"/>
55+
<properties key="module.category" value="efm32|Common"/>
56+
</descriptors>
57+
<descriptors name="com.silabs.sdk.exx32.common.peripheral" label="EFM Peripheral Support" propertyScope="module">
58+
<description>peripheral provides peripheral support for Silicon Labs 32 bit MCUs</description>
59+
<properties key="module.clientModelURI" value="./modules/Common/peripheral/peripheralClient.slsproj"/>
60+
<properties key="module.category" value="efm32|Common"/>
61+
</descriptors>
62+
<descriptors name="com.silabs.sdk.exx32.external.FreeRTOS" label="FreeRTOS" propertyScope="module">
63+
<description>FreeRTOS is a real time operating system</description>
64+
<properties key="module.clientModelURI" value="./modules/LibraryModules/FreeRTOS/FreeRTOSClient.slsproj"/>
65+
<properties key="module.category" value="efm32|Third party"/>
66+
</descriptors>
67+
<descriptors name="com.silabs.sdk.exx32.external.RTX" label="Keil RTX RTOS" propertyScope="module">
68+
<description>Keil RTX real time operating system</description>
69+
<properties key="module.clientModelURI" value="./modules/LibraryModules/RTX/RTXClient.slsproj"/>
70+
<properties key="module.category" value="efm32|Third party"/>
71+
</descriptors>
72+
<descriptors name="com.silabs.sdk.exx32.external.Si114xHRM" label="Si114x Heart Rate Monitor" propertyScope="module">
73+
<description>Si114x Heart Rate Monitor</description>
74+
<properties key="module.clientModelURI" value="./modules/LibraryModules/si114xhrm/si114xhrmClient.slsproj"/>
75+
<properties key="module.category" value="efm32|Middleware"/>
76+
</descriptors>
77+
<descriptors name="com.silabs.sdk.exx32.external.USB" label="Gecko USB Stack" propertyScope="module">
78+
<description>Gecko USB Stack</description>
79+
<properties key="module.clientModelURI" value="./modules/Common/USB/USBClient.slsproj"/>
80+
<properties key="module.category" value="efm32|Middleware"/>
81+
</descriptors>
82+
<descriptors name="com.silabs.sdk.exx32.external.emwin" label="emWin" propertyScope="module">
83+
<description>Graphic Library with Graphical User Interface</description>
84+
<properties key="module.clientModelURI" value="./modules/LibraryModules/emwin/emwinClient.slsproj"/>
85+
<properties key="module.category" value="efm32|Third party"/>
86+
</descriptors>
87+
<descriptors name="com.silabs.sdk.exx32.external.fatfs" label="FatFs" propertyScope="module">
88+
<description>FatFs - Generic FAT File System Module</description>
89+
<properties key="module.clientModelURI" value="./modules/LibraryModules/fatfs/fatfsClient.slsproj"/>
90+
<properties key="module.category" value="efm32|Third party"/>
91+
</descriptors>
92+
<descriptors name="com.silabs.sdk.exx32.external.glib" label="GLib" propertyScope="module">
93+
<description>Graphics library for the EFM32</description>
94+
<properties key="module.clientModelURI" value="./modules/LibraryModules/glib/glibClient.slsproj"/>
95+
<properties key="module.category" value="efm32|Middleware"/>
96+
</descriptors>
97+
<descriptors name="com.silabs.sdk.exx32.external.iec60335" label="IEC 60335" propertyScope="module">
98+
<description>IEC 60335</description>
99+
<properties key="module.clientModelURI" value="./modules/LibraryModules/iec60335/iec60335Client.slsproj"/>
100+
<properties key="module.category" value="efm32|Third party"/>
101+
</descriptors>
102+
<descriptors name="com.silabs.sdk.exx32.external.lwip" label="lwIP" propertyScope="module">
103+
<description>Lightweight TCP/IP stack</description>
104+
<properties key="module.clientModelURI" value="./modules/LibraryModules/lwip/lwipClient.slsproj"/>
105+
<properties key="module.category" value="efm32|Third party"/>
106+
</descriptors>
107+
<descriptors name="com.silabs.sdk.exx32.external.uCos2" label="Micrium uC/OS II" propertyScope="module">
108+
<description>Micrium uC/OS-II real time operating system</description>
109+
<properties key="module.clientModelURI" value="./modules/LibraryModules/Micrium/uCos2Client.slsproj"/>
110+
<properties key="module.category" value="efm32|Third party"/>
111+
</descriptors>
112+
<descriptors name="com.silabs.sdk.exx32.external.uCos3" label="Micrium uC/OS III" propertyScope="module">
113+
<description>Micrium uC/OS-III real time operating system</description>
114+
<properties key="module.clientModelURI" value="./modules/LibraryModules/Micrium/uCos3Client.slsproj"/>
115+
<properties key="module.category" value="efm32|Third party"/>
116+
</descriptors>
117+
<descriptors name="com.silabs.sdk.exx32.external.micriumos" label="Micrium OS" propertyScope="module">
118+
<description>Micrium OS real time operating system</description>
119+
<properties key="module.clientModelURI" value="./modules/LibraryModules/Micrium/micriumos.slsproj"/>
120+
<properties key="module.category" value="efm32|Middleware"/>
121+
</descriptors>
122+
<descriptors name="com.silabs.sdk.exx32.external.micriumos_fs" label="Micrium OS File System" propertyScope="module">
123+
<description>Micrium OS File System</description>
124+
<properties key="module.clientModelURI" value="./modules/LibraryModules/Micrium/micriumos_fs.slsproj"/>
125+
<properties key="module.category" value="efm32|Middleware"/>
126+
</descriptors>
127+
<descriptors name="com.silabs.sdk.exx32.external.micriumos_net" label="Micrium OS Net" propertyScope="module">
128+
<description>Micrium OS Net</description>
129+
<properties key="module.clientModelURI" value="./modules/LibraryModules/Micrium/micriumos_net.slsproj"/>
130+
<properties key="module.category" value="efm32|Middleware"/>
131+
</descriptors>
132+
<descriptors name="com.silabs.sdk.exx32.external.micriumos_usbd" label="Micrium OS USB Device" propertyScope="module">
133+
<description>Micrium OS USB Device</description>
134+
<properties key="module.clientModelURI" value="./modules/LibraryModules/Micrium/micriumos_usbd.slsproj"/>
135+
<properties key="module.category" value="efm32|Middleware"/>
136+
</descriptors>
137+
<descriptors name="com.silabs.sdk.exx32.external.micriumos_usbh" label="Micrium OS USB Host" propertyScope="module">
138+
<description>Micrium OS USB Host</description>
139+
<properties key="module.clientModelURI" value="./modules/LibraryModules/Micrium/micriumos_usbh.slsproj"/>
140+
<properties key="module.category" value="efm32|Middleware"/>
141+
</descriptors>
142+
<descriptors name="com.silabs.sdk.exx32.board " label="General Board Support" propertyScope="module">
143+
<description>General Board Support</description>
144+
<properties key="module.clientModelURI" value="./modules/AllBoardsModule.slsproj"/>
145+
<properties key="module.category" value="efm32|Common"/>
146+
</descriptors>
147+
<descriptors name="com.silabs.sdk.exx32.part" label="General Part Support" propertyScope="module">
148+
<description>General Part Support</description>
149+
<properties key="module.clientModelURI" value="./modules/AllPartsModule.slsproj"/>
150+
<properties key="module.category" value="efm32|Common"/>
151+
</descriptors>
152+
<descriptors name="com.silabs.sdk.exx32.external.cslib" label="cslib" propertyScope="module">
153+
<description>Capacitive sense library</description>
154+
<properties key="module.clientModelURI" value="./modules/LibraryModules/cslib/cslibClient.slsproj"/>
155+
<properties key="module.category" value="efm32|Middleware"/>
156+
</descriptors>
157+
<descriptors name="com.silabs.sdk.exx32.external.usbxpress" label="USBXpress" propertyScope="module">
158+
<description>USBXpress</description>
159+
<properties key="module.clientModelURI" value="./modules/LibraryModules/usbxpress/usbxpressClient.slsproj"/>
160+
<properties key="module.category" value="efm32|Middleware"/>
161+
</descriptors>
162+
</model:MDescriptors>

0 commit comments

Comments
 (0)