From 6772c7bfc8a21bb4604990cbccaa29bea2dd8594 Mon Sep 17 00:00:00 2001 From: martin Date: Fri, 7 Jul 2023 09:55:36 +0200 Subject: [PATCH] tutorial: dummy subsystem --- .gitignore | 28 ++++++++++++++++++++++++++++ CMakeLists.txt | 25 +++++++++++++++++++++++++ include/dummy/dummy.h | 19 +++++++++++++++++++ src/dummy.c | 10 ++++++++++ 4 files changed, 82 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 include/dummy/dummy.h create mode 100644 src/dummy.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b6cbbbf --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +.DS_Store +.idea +thumbs.db +*.zip +*.pyc +*_pb2.py +*.bak +*.hex +*.[oa] +*.pb.go +.vscode/ipch/** +!.gitkeep + +_build +build + +artifacts +doc/** +.unison* +node_modules +go.sum +**/_build +**/parking + +test/**/build/ +# test/unittest/generated + +compile_commands.json diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..292c54b --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.18) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +project( + Dummy + VERSION 0.1 + DESCRIPTION "Dummy - A dummy library" + LANGUAGES C + ) + +set_property( + TARGET ${PROJECT} + PROPERTY C_STANDARD 11 +) + +add_library( + ${PROJECT_NAME} + src/dummy.c +) + +target_include_directories( + ${PROJECT_NAME} + PUBLIC + include +) diff --git a/include/dummy/dummy.h b/include/dummy/dummy.h new file mode 100644 index 0000000..23425b6 --- /dev/null +++ b/include/dummy/dummy.h @@ -0,0 +1,19 @@ +/** + * \file dummy.h + * + * \brief A dummy subsystem. + */ + +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +uint8_t dummy_random(void); + +#ifdef __cplusplus +} +#endif diff --git a/src/dummy.c b/src/dummy.c new file mode 100644 index 0000000..6bf0bc9 --- /dev/null +++ b/src/dummy.c @@ -0,0 +1,10 @@ +/** + * \file dummy.c + */ + +#include "dummy/dummy.h" + +uint8_t dummy_random(void) +{ + return 4U; // determined by fair dice roll. +}