Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
36fe485
updated fprime zephyr version
ineskhou Oct 3, 2025
15d6d7a
Initial radio addition
LeStarch Oct 3, 2025
daa9740
Add LoRa transmit
LeStarch Oct 3, 2025
868fc66
Add com delay component
LeStarch Oct 4, 2025
30fe619
Create custom_space_data_link.py
ineskhou Oct 5, 2025
e677465
Allows Makefile with F Prime version and run GDS with camera
ineskhou Oct 5, 2025
b21abcf
Add circuit pass-through
LeStarch Oct 4, 2025
221c9e1
Update to use aggregation
LeStarch Oct 6, 2025
925ea7e
Update to use aggregation
LeStarch Oct 6, 2025
3369a2e
Appease Linter
Mikefly123 Oct 6, 2025
5ecb939
Ran Linter
Mikefly123 Oct 6, 2025
4b868ad
Merge pull request #42 from Open-Source-Space-Foundation/run-make-fmt…
Mikefly123 Oct 6, 2025
b2deade
Fix Submodules
Mikefly123 Oct 7, 2025
a67e02b
Merge branch 'main' into radio
Mikefly123 Oct 7, 2025
f3d422a
Merge branch 'main' into radio
Mikefly123 Oct 8, 2025
690b31c
try
nateinaction Oct 8, 2025
4469434
Apply suggestion from @nateinaction
nateinaction Oct 8, 2025
6c8d5ee
changed the aggregator
ineskhou Oct 8, 2025
bdbc8e5
Merge branch 'radio' of github.com:Open-Source-Space-Foundation/prove…
ineskhou Oct 8, 2025
1b8c4f7
Merge branch 'main' of github.com:open-source-space-foundation/proves…
nateinaction Oct 10, 2025
ceb570f
Revert bootloadertrigger change
nateinaction Oct 10, 2025
2810ace
Merge branch 'main' of github.com:open-source-space-foundation/proves…
nateinaction Oct 11, 2025
72beeda
spacing
nateinaction Oct 11, 2025
60881fa
Merged
LeStarch Oct 12, 2025
6017947
updated instrcutions and flow to run the circuitpython radio example
ineskhou Oct 12, 2025
e9b81b2
Add in com splitter and UART com
LeStarch Oct 12, 2025
e591397
Merge remote-tracking branch 'origin/radio' into radio
LeStarch Oct 12, 2025
caac355
Fix format errors
LeStarch Oct 12, 2025
cd4dcce
letting ComIn be valid
ineskhou Oct 13, 2025
1b34f98
Update to correct miss-aggregations
LeStarch Oct 17, 2025
ce40252
Fix LoRa beaconing
LeStarch Oct 17, 2025
d3dc80f
Update code.py
ineskhou Oct 17, 2025
d918459
Merge branch 'main' into radio
ineskhou Oct 17, 2025
b2a3f3c
Lint
LeStarch Oct 17, 2025
bfa55e5
change back to do bc broncospace is out of cs and need to run integra…
ineskhou Oct 17, 2025
a2a17b2
Hacked for Zephyr
LeStarch Oct 18, 2025
037d4cf
Merge main
LeStarch Oct 31, 2025
517bcc2
Add in prmDb
LeStarch Oct 31, 2025
9d8c1ce
Add FS telemetry component
LeStarch Oct 31, 2025
607ec61
added the fatfs support in the west.yml
ineskhou Oct 31, 2025
0acb569
Merge branch 'fs' of github.com:Open-Source-Space-Foundation/proves-c…
ineskhou Oct 31, 2025
b8183ed
make the update good
ineskhou Oct 31, 2025
659f35a
Remove SYNTHETIC_FALLOCATE definition
LeStarch Oct 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .codespell-ignore-words.txt
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
comIn
Ines
8 changes: 7 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
####

cmake_minimum_required(VERSION 3.24.2)
add_compile_definitions(_POSIX_C_SOURCE=200809L)

# Set BOARD_ROOT to find custom boards
# The structure is BOARD_ROOT/boards/vendor/board
Expand Down Expand Up @@ -33,6 +34,11 @@ fprime_setup_included_code()

# This includes project-wide objects
add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/FprimeZephyrReference")

if (FPRIME_USE_POSIX)
set_target_properties(Drv_Ip PROPERTIES EXCLUDE_FROM_ALL TRUE)
set_target_properties(Drv_TcpServer PROPERTIES EXCLUDE_FROM_ALL TRUE)
set_target_properties(Drv_TcpClient PROPERTIES EXCLUDE_FROM_ALL TRUE)
set_target_properties(Drv_Udp PROPERTIES EXCLUDE_FROM_ALL TRUE)
endif()
set_target_properties(Svc_FatalHandler PROPERTIES EXCLUDE_FROM_ALL TRUE)
set_target_properties(fprime-zephyr_Drv_ZephyrSpiDriver PROPERTIES EXCLUDE_FROM_ALL TRUE)
1 change: 1 addition & 0 deletions FprimeZephyrReference/Components/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@ add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/Watchdog")
add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/Burnwire/")
add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/BootloaderTrigger/")
add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/AntennaDeployer/")
add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/FsSpace/")
36 changes: 36 additions & 0 deletions FprimeZephyrReference/Components/FsSpace/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
####
# F Prime CMakeLists.txt:
#
# SOURCES: list of source files (to be compiled)
# AUTOCODER_INPUTS: list of files to be passed to the autocoders
# DEPENDS: list of libraries that this module depends on
#
# More information in the F´ CMake API documentation:
# https://fprime.jpl.nasa.gov/latest/docs/reference/api/cmake/API/
#
####

# Module names are derived from the path from the nearest project/library/framework
# root when not specifically overridden by the developer. i.e. The module defined by
# `Ref/SignalGen/CMakeLists.txt` will be named `Ref_SignalGen`.

register_fprime_library(
AUTOCODER_INPUTS
"${CMAKE_CURRENT_LIST_DIR}/FsSpace.fpp"
SOURCES
"${CMAKE_CURRENT_LIST_DIR}/FsSpace.cpp"
# DEPENDS
# MyPackage_MyOtherModule
)

### Unit Tests ###
# register_fprime_ut(
# AUTOCODER_INPUTS
# "${CMAKE_CURRENT_LIST_DIR}/FsSpace.fpp"
# SOURCES
# "${CMAKE_CURRENT_LIST_DIR}/test/ut/FsSpaceTestMain.cpp"
# "${CMAKE_CURRENT_LIST_DIR}/test/ut/FsSpaceTester.cpp"
# DEPENDS
# STest # For rules-based testing
# UT_AUTO_HELPERS
# )
36 changes: 36 additions & 0 deletions FprimeZephyrReference/Components/FsSpace/FsSpace.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
// ======================================================================
// \title FsSpace.cpp
// \author starchmd
// \brief cpp file for FsSpace component implementation class
// ======================================================================

#include "FprimeZephyrReference/Components/FsSpace/FsSpace.hpp"
#include <zephyr/kernel.h>
#include <zephyr/sys/printk.h>
#include "Os/FileSystem.hpp"

namespace Components {

// ----------------------------------------------------------------------
// Component construction and destruction
// ----------------------------------------------------------------------

FsSpace ::FsSpace(const char* const compName) : FsSpaceComponentBase(compName) {}

FsSpace ::~FsSpace() {}

// ----------------------------------------------------------------------
// Handler implementations for typed input ports
// ----------------------------------------------------------------------

void FsSpace ::run_handler(FwIndexType portNum, U32 context) {
FwSizeType freeBytes = 0;
FwSizeType totalBytes = 0;
Os::FileSystem::Status status = Os::FileSystem::getFreeSpace("/prmDb.dat", totalBytes, freeBytes);
if (status == Os::FileSystem::OP_OK) {
this->tlmWrite_FreeSpace(freeBytes);
this->tlmWrite_TotalSpace(totalBytes);
}
}

} // namespace Components
27 changes: 27 additions & 0 deletions FprimeZephyrReference/Components/FsSpace/FsSpace.fpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
module Components {
@ Read free space
passive component FsSpace {

##############################################################################
#### Uncomment the following examples to start customizing your component ####
##############################################################################

@ Free disk space telemetry channel
telemetry FreeSpace: FwSizeType

@ Total disk space telemetry channel
telemetry TotalSpace: FwSizeType

sync input port run: Svc.Sched

###############################################################################
# Standard AC Ports: Required for Channels, Events, Commands, and Parameters #
###############################################################################
@ Port for requesting the current time
time get port timeCaller

@ Port for sending telemetry channels to downlink
telemetry port tlmOut

}
}
40 changes: 40 additions & 0 deletions FprimeZephyrReference/Components/FsSpace/FsSpace.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// ======================================================================
// \title FsSpace.hpp
// \author starchmd
// \brief hpp file for FsSpace component implementation class
// ======================================================================

#ifndef Components_FsSpace_HPP
#define Components_FsSpace_HPP

#include "FprimeZephyrReference/Components/FsSpace/FsSpaceComponentAc.hpp"

namespace Components {

class FsSpace final : public FsSpaceComponentBase {
public:
// ----------------------------------------------------------------------
// Component construction and destruction
// ----------------------------------------------------------------------

//! Construct FsSpace object
FsSpace(const char* const compName //!< The component name
);

//! Destroy FsSpace object
~FsSpace();

private:
// ----------------------------------------------------------------------
// Handler implementations for typed input ports
// ----------------------------------------------------------------------

//! Handler implementation for run
void run_handler(FwIndexType portNum, //!< The port number
U32 context //!< The call order
) override;
};

} // namespace Components

#endif
15 changes: 15 additions & 0 deletions FprimeZephyrReference/Components/FsSpace/docs/sdd.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Components::FsSpace

Read free space from the filesystem (specifically the filesystem containing /prmDb.dat)/

## Telemetry
| Name | Description |
|---|---|
| FreeSpace | Free space in bytes |
| TotalSpace | Total space in bytes |


## Change Log
| Date | Description |
|---|---|
|---| Initial Draft |
3 changes: 3 additions & 0 deletions FprimeZephyrReference/ReferenceDeployment/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,8 @@ if (FPRIME_PLATFORM STREQUAL "Zephyr")
"${CMAKE_CURRENT_LIST_DIR}/Main.cpp"
DEPENDS
${FPRIME_CURRENT_MODULE}_Top
CHOOSES_IMPLEMENTATIONS
# Can remain stubs for now
Os_File_Posix
)
endif()
1 change: 0 additions & 1 deletion FprimeZephyrReference/ReferenceDeployment/Main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ int main(int argc, char* argv[]) {
// This sleep is necessary to allow the USB CDC ACM interface to initialize before
// the application starts writing to it.
k_sleep(K_MSEC(3000));

Os::init();
// Object for communicating state to the topology
ReferenceDeployment::TopologyState inputs;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ telemetry packets ReferenceDeploymentPackets {
CdhCore.version.FrameworkVersion
CdhCore.version.ProjectVersion
CdhCore.version.LibraryVersion01
fsSpace.FreeSpace
fsSpace.TotalSpace
}

packet Led id 5 group 4 {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ U32 rateGroup1HzContext[Svc::ActiveRateGroup::CONNECTION_COUNT_MAX] = {getRateGr
* desired, but is extracted here for clarity.
*/
void configureTopology() {
prmDb.configure("/prmDb.dat");
// Rate group driver needs a divisor list
rateGroupDriver.configure(rateGroupDivisorsSet);
// Rate groups require context arrays.
Expand Down Expand Up @@ -77,6 +78,7 @@ void setupTopology(const TopologyState& state) {
// Project-specific component configuration. Function provided above. May be inlined, if desired.
configureTopology();
// Autocoded parameter loading. Function provided by autocoder.
prmDb.readParamFile();
loadParameters();
// Autocoded task kick-off (active components). Function provided by autocoder.
startTasks(state);
Expand Down
9 changes: 7 additions & 2 deletions FprimeZephyrReference/ReferenceDeployment/Top/instances.fpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ module ReferenceDeployment {
stack size Default.STACK_SIZE \
priority 4

instance prmDb: Svc.PrmDb base id 0x10003000 \
queue size Default.QUEUE_SIZE \
stack size Default.STACK_SIZE \
priority 5

# ----------------------------------------------------------------------
# Queued component instances
# ----------------------------------------------------------------------
Expand Down Expand Up @@ -73,8 +78,6 @@ module ReferenceDeployment {

instance gpioBurnwire1: Zephyr.ZephyrGpioDriver base id 0x10023000

instance prmDb: Components.NullPrmDb base id 0x10024000

instance comDelay: Components.ComDelay base id 0x10025000

instance lora: Zephyr.LoRa base id 0x10026000
Expand All @@ -84,4 +87,6 @@ module ReferenceDeployment {
instance comSplitterTelemetry: Svc.ComSplitter base id 0x10028000

instance antennaDeployer: Components.AntennaDeployer base id 0x10029000

instance fsSpace: Components.FsSpace base id 0x10030000
}
3 changes: 3 additions & 0 deletions FprimeZephyrReference/ReferenceDeployment/Top/topology.fpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ module ReferenceDeployment {
instance comSplitterTelemetry
# For UART sideband communication
instance comDriver
instance fsSpace


# ----------------------------------------------------------------------
# Pattern graph specifiers
Expand Down Expand Up @@ -134,6 +136,7 @@ module ReferenceDeployment {
rateGroup1Hz.RateGroupMemberOut[6] -> comDelay.run
rateGroup1Hz.RateGroupMemberOut[7] -> burnwire.schedIn
rateGroup1Hz.RateGroupMemberOut[8] -> antennaDeployer.schedIn
rateGroup1Hz.RateGroupMemberOut[9] -> fsSpace.run

}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
#include <zephyr/dt-bindings/pinctrl/rpi-pico-rp2350a-pinctrl.h>

&pinctrl {
spi0_default: spi0_default {
group1 {
pinmux = <SPI0_SCK_P18>, <SPI0_TX_P19>;
};

group2 {
pinmux = <SPI0_RX_P16>;
input-enable;
};
};
spi1_default: spi1_default {
group1 {
pinmux = <SPI1_SCK_P10>, <SPI1_TX_P11>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,17 @@
zephyr,code-partition = &code_partition;
};

fstab {
compatible = "zephyr,fstab";
ffs1: ffs1 {
compatible = "zephyr,fstab,fatfs";
automount;
disk-access;
mount-point = "/";
};
};


aliases {
watchdog0 = &wdt0;
};
Expand Down Expand Up @@ -89,6 +100,24 @@ zephyr_udc0: &usbd {
status = "okay";
};

&spi0 {
status = "okay";
cs-gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
pinctrl-0 = <&spi0_default>;
pinctrl-names = "default";
sdhc0: sdhc@0 {
compatible = "zephyr,sdhc-spi-slot";
reg = <0>;
status = "okay";
mmc {
compatible = "zephyr,sdmmc-disk";
disk-name = "SD";
status = "okay";
};
spi-max-frequency = <24000000>;
};
};

&spi1 {
status = "okay";
cs-gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
Expand Down
2 changes: 1 addition & 1 deletion lib/fprime
Submodule fprime updated 77 files
+2 −0 .github/actions/cookiecutter-check/deployment.expect
+2 −0 .github/actions/spelling/expect.txt
+8 −7 .github/workflows/ext-aarch64-linux-led-blinker.yml
+1 −1 .github/workflows/ext-build-hello-world.yml
+1 −1 .github/workflows/ext-build-led-blinker.yml
+2 −1 .github/workflows/ext-build-math-comp.yml
+9 −7 .github/workflows/ext-raspberry-led-blinker.yml
+1 −1 Drv/ByteStreamDriverModel/ByteStreamDriverModel.fpp
+1 −1 Drv/Ports/GpioDriverPorts.fpp
+1 −1 Drv/Ports/I2cDriverPorts.fpp
+1 −1 Fpp/ToCpp.fpp
+2 −1 FppTestProject/FppTest/component/include/events.fppi
+13 −1 FppTestProject/FppTest/component/tests/EventTests.cpp
+1 −1 Fw/Cmd/Cmd.fpp
+1 −1 Fw/Log/Log.fpp
+1 −1 Fw/Prm/Prm.fpp
+1 −1 Fw/Tlm/Tlm.fpp
+6 −9 Fw/Types/MallocAllocator.cpp
+29 −23 Fw/Types/MallocAllocator.hpp
+30 −6 Fw/Types/MemAllocator.cpp
+92 −34 Fw/Types/MemAllocator.hpp
+4 −1 Fw/Types/MmapAllocator.cpp
+7 −2 Fw/Types/MmapAllocator.hpp
+2 −2 Os/Models/Directory.fpp
+2 −2 Os/Models/File.fpp
+1 −1 Os/Models/FileSystem.fpp
+1 −1 Os/Models/Generic.fpp
+1 −1 Os/Models/Mutex.fpp
+2 −2 Os/Models/Queue.fpp
+1 −1 Os/Models/RawTime.fpp
+1 −1 Os/Models/Task.fpp
+10 −2 Os/Posix/File.cpp
+35 −0 Os/Posix/test/ut/PosixRawTimeTests.cpp
+10 −0 Os/Task.hpp
+5 −1 Os/test/ut/rawtime/CommonTests.cpp
+0 −6 Os/test/ut/rawtime/CommonTests.hpp
+17 −6 Os/test/ut/rawtime/RawTimeRules.cpp
+32 −32 Os/test/ut/rawtime/RulesHeaders.hpp
+1 −1 Ref/Top/RefTopology.cpp
+7 −7 Ref/Top/instances.fpp
+4 −2 Ref/test/int/ref_integration_test.py
+2 −2 Svc/BufferAccumulator/Commands.fppi
+1 −1 Svc/BufferLogger/Commands.fppi
+1 −1 Svc/BufferManager/test/ut/BufferManagerTester.cpp
+3 −3 Svc/CmdSequencer/CmdSequencer.fpp
+1 −1 Svc/ComQueue/ComQueue.fpp
+1 −1 Svc/DpCatalog/DpCatalog.fpp
+2 −2 Svc/EventManager/EventManager.fpp
+1 −1 Svc/FileDownlinkPorts/FileDownlinkPorts.fpp
+4 −4 Svc/FpySequencer/FpySequencer.fpp
+63 −23 Svc/FpySequencer/FpySequencerDirectives.cpp
+4 −2 Svc/FpySequencer/FpySequencerDirectives.fppi
+37 −19 Svc/FpySequencer/docs/sdd.md
+1 −1 Svc/FpySequencer/test/ut/FpySequencerTestMain.cpp
+17 −7 Svc/FrameAccumulator/FrameAccumulator.cpp
+8 −6 Svc/FrameAccumulator/FrameAccumulator.fpp
+3 −0 Svc/FrameAccumulator/docs/sdd.md
+5 −0 Svc/FrameAccumulator/test/ut/FrameAccumulatorTestMain.cpp
+43 −0 Svc/FrameAccumulator/test/ut/FrameAccumulatorTester.cpp
+3 −0 Svc/FrameAccumulator/test/ut/FrameAccumulatorTester.hpp
+1 −1 Svc/PolyIf/PolyIf.fpp
+1 −1 Svc/Ports/VersionPorts/VersionPorts.fpp
+4 −4 Svc/PrmDb/PrmDb.fpp
+2 −2 Svc/SeqDispatcher/SeqDispatcher.fpp
+4 −4 Svc/Subtopologies/CdhCore/CdhCoreConfig/CdhCoreConfig.fpp
+2 −2 Svc/Subtopologies/ComCcsds/ComCcsds.fpp
+2 −2 Svc/Subtopologies/ComCcsds/ComCcsdsConfig/ComCcsdsConfig.fpp
+2 −2 Svc/Subtopologies/ComFprime/ComFprime.fpp
+1 −1 Svc/Subtopologies/ComFprime/ComFprimeConfig/ComFprimeConfig.fpp
+1 −1 Svc/Subtopologies/ComLoggerTee/ComLoggerTeeConfig/ComLoggerTeeConfig.fpp
+4 −4 Svc/Subtopologies/DataProducts/DataProductsConfig/DataProductsConfig.fpp
+4 −4 Svc/Subtopologies/FileHandling/FileHandlingConfig/FileHandlingConfig.fpp
+1 −1 Svc/SystemResources/SystemResources.fpp
+2 −2 Svc/Version/Version.fpp
+1 −0 default/config/CMakeLists.txt
+13 −0 default/config/MemoryAllocation.fpp
+1 −1 requirements.txt
7 changes: 2 additions & 5 deletions lib/makelib/zephyr.mk
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,8 @@ clean-zephyr-config: ## Remove west configuration

.PHONY: zephyr-workspace
zephyr-workspace: fprime-venv ## Setup Zephyr bootloader, modules, and tools directories
@test -d ../lib/zephyr-workspace/bootloader || \
test -d ../lib/zephyr-workspace/modules || \
test -d ../lib/zephyr-workspace/tools || { \
$(WESTX) update; \
}
$(WESTX) update; \


.PHONY: clean-zephyr-workspace
clean-zephyr-workspace: ## Remove Zephyr bootloader, modules, and tools directories
Expand Down
11 changes: 11 additions & 0 deletions prj.conf
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,14 @@ CONFIG_LOG=n
CONFIG_LOG_DEFAULT_LEVEL=3

CONFIG_CBPRINTF_FP_SUPPORT=y


CONFIG_POSIX_AEP_CHOICE_PSE52=y
CONFIG_POSIX_FILE_SYSTEM=y
CONFIG_FILE_SYSTEM=y
CONFIG_SDHC=y
CONFIG_DISK_ACCESS=y
CONFIG_FAT_FILESYSTEM_ELM=y
CONFIG_FS_FATFS_EXFAT=y
CONFIG_FS_FATFS_MOUNT_MKFS=y
CONFIG_FS_FATFS_FSTAB_AUTOMOUNT=y
3 changes: 3 additions & 0 deletions settings.ini
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@ default_cmake_options: FPRIME_ENABLE_FRAMEWORK_UTS=OFF
FPRIME_ENABLE_AUTOCODER_UTS=OFF
BOARD_ROOT=.
BOARD=proves_flight_control_board_v5d/rp2350a/m33
FPRIME_USE_POSIX=ON
FPRIME_CMAKE_QUIET=ON
FPRIME_INSTALL_STATIC_LIBRARIES=OFF
7 changes: 7 additions & 0 deletions west.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,13 @@ manifest:
groups:
- bootloader

# FAT Filesystem support
- name: fatfs
revision: 16245c7c41d2b79e74984f49b5202551786b8a9b
path: lib/zephyr-workspace/modules/fs/fatfs
groups:
- fs

self:
path: .
west-commands: west-commands.yml