Skip to content

Conversation

jhonnyam
Copy link
Contributor

@jhonnyam jhonnyam commented Mar 17, 2020

Implementation of a linux list.h and callback based implementation for flexible message passing.

  • provide basics for implementation
  • Add macros for easy initialization
  • Add default callbacks for usage with queue
  • Add handling of push result in case of empty queues etc.
  • tested

@nopeslide

This comment has been minimized.

@nopeslide nopeslide force-pushed the message_passing_lib branch from b02ee70 to 654aca9 Compare March 17, 2020 17:17
@nopeslide nopeslide requested a review from ikstream March 18, 2020 10:20
@nopeslide
Copy link
Contributor

needs to be tested and documentation needs to be updated

@nopeslide nopeslide requested a review from reporiot March 18, 2020 21:10
@nopeslide nopeslide added the RTOS FreeRTOS related issue label Mar 18, 2020
@ikstream
Copy link
Member

There are more changes needed, but they are mostly cosmetic.

@nopeslide nopeslide force-pushed the message_passing_lib branch from 3452981 to 38fb4bb Compare March 27, 2020 10:59
@nopeslide
Copy link
Contributor

nopeslide commented Mar 27, 2020

rebased on the new idf structure #50 and moved the list.h in its own component titled linux to make it clear it's an untouched third_party library

@nopeslide nopeslide force-pushed the message_passing_lib branch from 38fb4bb to e9f7370 Compare March 27, 2020 15:49
Copy link
Contributor Author

@jhonnyam jhonnyam left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. Some minor details to change.

@nopeslide nopeslide force-pushed the message_passing_lib branch 3 times, most recently from 8a62be3 to ed09f14 Compare March 29, 2020 12:54
Copy link
Member

@ikstream ikstream left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

some minor changes, but so far lgtm.

haven't checked the test file so far

@nopeslide nopeslide force-pushed the message_passing_lib branch from 225c293 to bf99b75 Compare March 31, 2020 09:26
@nopeslide nopeslide force-pushed the message_passing_lib branch 2 times, most recently from 10ff0b0 to c0fec9f Compare April 8, 2020 13:15
@jhonnyam jhonnyam added this to the Move to Cadus Repo milestone Apr 14, 2020
@jhonnyam jhonnyam marked this pull request as ready for review April 16, 2020 18:57
@jhonnyam jhonnyam force-pushed the message_passing_lib branch from bd4f389 to e214db8 Compare April 16, 2020 21:02
@nopeslide nopeslide force-pushed the message_passing_lib branch 2 times, most recently from d86c0c9 to f66f0f8 Compare April 16, 2020 21:23
@jhonnyam jhonnyam force-pushed the message_passing_lib branch from 50f7bfd to bb3079f Compare April 28, 2020 13:26
@nopeslide
Copy link
Contributor

@jhonnyam if the qemu simulation fails, but the device test seems to be ok, deactivate the corresponding tests in the lifesensor_ci/sdkconfig.defaults

@jhonnyam
Copy link
Contributor Author

@nopeslide That feels not right, especially since it's not allways the same test, that fails/crashes

@nopeslide
Copy link
Contributor

nopeslide commented Apr 30, 2020

@jhonnyam this was meant for unsolvable tests, if you think you can get it to work pls do so :D

QEMUs support of floats is somewhat broken and leeds to unrialiable test turnouts
jhonnyam pushed a commit to jhonnyam/esp32-core that referenced this pull request May 4, 2020
@jhonnyam jhonnyam force-pushed the message_passing_lib branch from 9f8f1cd to 037895e Compare May 4, 2020 19:11
@ikstream ikstream merged commit 6f7f237 into ShilaTu:master May 5, 2020
ikstream pushed a commit that referenced this pull request May 5, 2020
jhonnyam pushed a commit to jhonnyam/esp32-core that referenced this pull request May 12, 2020
jhonnyam pushed a commit to jhonnyam/esp32-core that referenced this pull request May 12, 2020
jhonnyam pushed a commit to jhonnyam/esp32-core that referenced this pull request May 12, 2020
nopeslide pushed a commit to nopeslide/lifesensor that referenced this pull request Nov 1, 2020
nopeslide added a commit to nopeslide/lifesensor-hardware that referenced this pull request Dec 4, 2020
commit 974757a
Author: Uffke Drechsler <uffke.drechsler@hhi.fraunhofer.de>
Date:   Thu May 7 22:44:41 2020 +0200

    move to new repository structure

    Now follows an excerpt of all added READMEs:

    General repository structure
    ----------------------------

    - The project consists of *components*
    - *Components* reside inside the root of the repository
    - All *component* directories should feature a README.md
    - All *component* directories should feature a Makefile

    lifesensor
    │
    ├── README.md                 : main README.md of the project
    ├── Makefile                  : Makefile executing targets in all components
    │
    ├── CONTRIBUTING.md           : information on how to contribute
    ├── LICENSE.md                : license information
    │
    ├── docs
    │   ├── README.md             : list & description of project documents
    │   ├── Makefile              : Makefile building/generating documents
    │   └── ...
    │
    ├── <component name>          : component name
    │   ├── README.md             : general description of the component,
    │   │                           its structure and a list of all subcomponents
    │   ├── Makefile              : Makefile executing targets in all subcomponents
    │   │
    │   ├── <subcomponent name>   : subcomponent name
    │   │   ├── README.md         : general description of the subcomponent
    │   │   │                       and list of all subcomponent variants
    │   │   ├── Makefile          : Makefile bundeling all variants
    │   │   │
    │   │   ├── docs
    │   │   │   ├── README.md     : list & description of subcomponent documents
    │   │   │   ├── Makefile      : Makefile building/generating documents
    │   │   │   └── ...
    │   │   │
    │   │   ├── <variant>         : a variant is a non-exchangeable component
    │   │   │   ├── README.md     : general description of the variant
    │   │   │   ├── Makefile      : Makefile integrating component toolchain
    │   │   │   │
    │   │   │   ├── docs
    │   │   │   │   ├── README.md : list & description of variant documents
    │   │   │   │   ├── Makefile  : Makefile building/generating documents
    │   │   │   │   └── ...
    │   │   │   └── ...
    │   │   │
    │   │   ├── <variant>
    │   │   │   └── ...
    │   │   └── ...
    │   │
    │   ├── <subcomponent name>
    │   └── ...
    │
    ├── <component name>
    │   └── ...
    └── ...

    - A README.md should link to all subdirectories that contain a README.md
    - Links to directories should always end with a slash (`/`)
    - Links should always have a relative prefix (`./`,`../`, ... )
    - All README.md's should describe important Makefile targets
    - All README.md's should describe the structure of subdirectories

    - All Makefiles should support the common targets.
      - `help`
        - show information about targets and variables
      - `all`
        - run common jobs (like `build` & `test`)
      - `check`
        - run all check jobs
        - *check* jobs are environment validations
        - I.e. check if toolchain is installed
      - `setup`
        - run all setup jobs
        - *setup* jobs are environment configurations
        - I.e. define devices to flash
      - `build`
        - run all build jobs
        - should not be dependent on any `setup` target
      - `test`
        - run all test jobs
        - should not be dependent on any `setup` target
      - `clean`
        - delete everything build
      - `distclean`
        - delete everything generated
        - should reset the state prior execution of any target
    - All Makefiles should integrate Makefiles in subdirectories.
    - Targets that fall in one of these target categories should be named
    `<category>-<target>`.
      - I.e. `build-library`, `clean-library`, `test-library`, ...
    - A Makefile should include the [.common.mk](./.make/common.mk) Makefile
    to define these common targets.
      - simply add `include $(shell git rev-parse --show-toplevel)/.make/common.mk`
    as last statement in the Makefile.

    Docker component structure
    --------------------------

    lifesensor/docker
    ├── README.md              : mandatory README.md you are currently reading
    ├── Makefile               : mandatory Makefile executing targets in all subdirs
    │
    ├── <image name>           : mandatory unique name of the image
    │   ├── README.md          : mandatory general description of the image
    │   │                        and elaboration of differences between version
    │   ├── Makefile           : mandatory Makefile executing targets in all subdirs
    │   │
    │   ├── <image version>    : mandatory unique image version
    │   │   ├── README.md      : mandatory version specific description of the image,
    │   │   │                    should list all features
    │   │   ├── Makefile       : mandatory Makefile for integration of the image
    │   │   ├── Dockerfile     : mandatory Dockerfile to build image
    │   │   └── ...
    │   │
    │   ├── <image version>
    │   │   └── ...
    │   └── ...
    │
    ├── <image name>
    │   └── ...
    └── ...

    - *Docker images* of the LifeSensor project should have a dedicated directory here.
    - *Docker images* can be based on each other (see [base](./base/) image).
    - *Docker images* may compete for the same functionality.
      - Different [*parts*](../parts/) may use different *docker images*
    - *Docker images* should follow the directory scheme defined by the [*template image*](./.template/)
      - *Docker images* may contain any additional files & directories

    Parts component structure
    -------------------------

    lifesensor/parts
    ├── README.md              : mandatory README.md you are currently reading
    ├── Makefile               : mandatory Makefile executing targets in all subdirs
    │
    ├── <part name>            : mandatory unique name of the part
    │   ├── README.md          : mandatory general description of the part
    │   │                        and elaboration of differences between version
    │   │
    │   ├── <part version>     : mandatory unique part version
    │   │   ├── README.md      : mandatory version specific description of the part,
    │   │   │                    should list all features
    │   │   │
    │   │   ├── Makefile       : mandatory Makefile for integration of the part
    │   │   │
    │   │   ├── code           : optional parent directory of any source code and build system files
    │   │   │   │                i.e. firmware
    │   │   │   ├── README.md  : description of the source code
    │   │   │   └── ...
    │   │   │
    │   │   ├── docs           : optional parent directory for documents
    │   │   │   │                i.e. documentation, datasheets
    │   │   │   ├── README.md  : description of documents
    │   │   │   └── ...
    │   │   │
    │   │   ├── kicad          : optional parent directory for kicad files
    │   │   │   │                i.e. project files, schematics
    │   │   │   ├── README.md  : description of the kicad files
    │   │   │   └── ...
    │   │   │
    │   │   ├── mechanics      : optional parent directory for mechanic files
    │   │   │   │                i.e. 3D-printer models
    │   │   │   ├── README.md  : description of the mechanics files
    │   │   │   └── ...
    │   │   │
    │   │   ├── requirements   : mandatory parent directory for requirements
    │   │   │   │                used by requirement management tools
    │   │   │   ├── README.md  : description of requirements
    │   │   │   └── ...
    │   │   │
    │   │   └── scripts        : optional parent directory of part specific helper scripts
    │   │       │                i.e. documentation generation, calculators
    │   │       ├── README.md  : description of scripts
    │   │       └── ...
    │   │
    │   ├── <part version>
    │   │   └── ...
    │   └── ...
    │
    ├── <part name>
    │   └── ...
    └── ...

    - *Parts* of the LifeSensor project should have a dedicated directory here.
    - *Parts* should not include other *parts*, instead they should refer to other *parts*.
    - *Parts* may compete for the same functionality.
      - Different [*products*](../products/) may choose different *parts*
    - *Parts* should follow the directory scheme defined by the [*template part*](./.template/)
      - *Parent directories* may contain any structure
      - Optional *parent directories* can be removed
    - Only non-breaking changes may be introduced as patch for a *part*
    - *Part versions* denote non-backwards-compatible variants of the same *part*
      - If major implementations change, consider creating a new *part* or *part version*
    - *Part versions* should never denote the state of the *part*
      - All *part versions* should provide their intended functionality

    Products component structure
    ----------------------------

    lifesensor/products
    │
    ├── README.md              : mandatory README.md you are currently reading
    ├── Makefile               : mandatory Makefile executing targets in all subdirs
    │
    ├── <product name>         : mandatory unique name of the product
    │   ├── README.md          : mandatory general description of the product
    │   │                        and elaboration of differences between version
    │   │
    │   ├── <product version>  : mandatory unique product version
    │   │   ├── README.md      : mandatory version specific description of the product,
    │   │   │                    should list all features
    │   │   │
    │   │   ├── Makefile       : mandatory Makefile for integration of the product
    │   │   │
    │   │   ├── docs           : optional parent directory for documents
    │   │   │   │                i.e. documentation, datasheets
    │   │   │   ├── README.md  : description of documents
    │   │   │   └── ...
    │   │   │
    │   │   └── requirements   : mandatory parent directory for requirements
    │   │       │                used by requirement management tools
    │   │       ├── README.md  : description of requirements
    │   │       └── ...
    │   │
    │   ├── <product version>
    │   │   └── ...
    │   └── ...
    │
    ├── <product name>
    │   └── ...
    └── ...

    - *Products* of the [*LifeSensor*](https://lifesensor.org) project should have a dedicated directory here.
    - *Products* should not include [*parts*](../parts/) or other *products*
    - *Products* may compete for the same functionality.
      - Different *products* may choose different [*parts*](../parts/) to achieve the same
    - *Products* should follow the directory scheme defined by the [*template product*](./.template/)
      - *Parent directories* may contain any structure
      - Optional *parent directories* can be removed
    - Only non-breaking changes may be introduced as patch for a *product*
    - *Products versions* denote non-backwards-compatible variants of the same *product*
      - If major implementations change, consider creating a new *product* or *product version*
    - *Products versions* should never denote the state of the *product*
      - All *product versions* should provide their intended functionality

commit eedbe07
Author: drechsler <drechsler@tu-berlin.de>
Date:   Fri Nov 27 10:01:49 2020 +0100

    moved files for new repo structure

commit 43383cb
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Tue May 12 20:22:16 2020 +0200

    esp32:fix Changed config checks to `#ifdef`

commit 7aef338
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Tue May 12 19:30:20 2020 +0200

    esp32:fix Added checks for wifi and network enabled/disabled switches in kconfig

commit eb03db2
Author: jhonnyam <jonathan.a.may@campus.tu-berlin.de>
Date:   Tue May 5 17:28:35 2020 +0200

    Update components/telemetry/CMakeLists.txt

    Co-authored-by: nopeslide <drechsler@tu-berlin.de>

commit 1950f38
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Tue Apr 28 15:01:59 2020 +0200

    esp32:refactor Removed unnecessary defines for wifi and transmission

commit 495384b
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Tue Apr 28 14:59:09 2020 +0200

    esp32:fix Added missing requirement nvs_flash to CMake

commit 7befd81
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Thu Apr 23 22:14:06 2020 +0200

    esp32:fix Moved wifi and transmission connection details to Kconfig

commit 438e8aa
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Tue Mar 24 17:03:06 2020 +0100

    esp32: move transmission defines to header file

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit 9e41f4b
Author: Stefan Venz <ikstream86@gmail.com>
Date:   Tue Mar 24 16:43:40 2020 +0100

    esp32: set variables static

    Co-Authored-By: nopeslide <drechsler@tu-berlin.de>

commit ba95468
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Fri Mar 6 13:01:47 2020 +0100

    esp32: Add basic wifi connection

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit 9612ded
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Tue Mar 24 17:03:06 2020 +0100

    esp32: move transmission defines to header file

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit b510ad2
Author: Stefan Venz <ikstream86@gmail.com>
Date:   Tue Mar 24 16:43:40 2020 +0100

    esp32: set variables static

    Co-Authored-By: nopeslide <drechsler@tu-berlin.de>

commit 65f20c5
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Sun Mar 8 14:57:33 2020 +0100

    esp32: Add size of string as parameter:

    since sizeof returns always 4, the size of the char pointer

commit 2a13a43
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Fri Mar 6 16:34:08 2020 +0100

    esp32: Add data transmission

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit 1bdec6a
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Fri Mar 6 13:01:47 2020 +0100

    esp32: Add basic wifi connection

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit 42b623b
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Tue May 5 18:51:56 2020 +0200

    macro:fix missing include

commit 9639690
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue May 5 19:22:06 2020 +0200

    qemu:bugfix only utilize single core

commit 245f978
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Tue May 12 21:19:32 2020 +0200

    esp32:fix Changed timout for channel_broadcast test

    See #76

commit 6f7f237
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Tue May 5 12:44:32 2020 +0200

    debug

commit ee113ee
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Mon May 4 21:05:27 2020 +0200

    esp32:refactor Removed allways_inline atrribute since it's not needed

    See discussion in #47
    ShilaTu/esp32-core#47 (comment)

commit 3fa3010
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Mon May 4 21:00:09 2020 +0200

    esp32:fix Changed testcases to use ints instead of floats as test values

    QEMUs support of floats is somewhat broken and leeds to unrialiable test turnouts

commit e4f4d24
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Thu Apr 16 22:39:11 2020 +0200

    esp32:fix Changed shape and label to differenciate between producer and consumer

commit 9c809e6
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Thu Apr 16 22:36:55 2020 +0200

    esp32:fix Removed depricated init_channel_input functions

commit 5d72034
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Thu Apr 16 20:54:50 2020 +0200

    esp32:test Added test for channel component with two channels/tasks in a loop

commit c0885a5
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Fri Apr 3 04:15:25 2020 +0200

    esp32:fix Fixed Testcases for timout and a bug in channel_broadcast_timout

commit 39e451f
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Fri Apr 3 00:35:15 2020 +0200

    esp32:fix Remove pin to core. Add task delay instead of busy wait

commit c7ef29a
Author: drechsler <drechsler@tu-berlin.de>
Date:   Fri Apr 3 01:07:29 2020 +0200

    channel:feature timeout per broadcast not callback

    - broadcast accumulates elapsed timeslices in new 'elapsed' counter
    - if broadcast takes more time than specified it errors with pdFAIL
    - added helper to determine if timeout happend

commit 0040142
Author: drechsler <drechsler@tu-berlin.de>
Date:   Fri Apr 3 00:50:27 2020 +0200

    documentation:fix old function documentation

commit 2d3fead
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Thu Apr 2 23:08:35 2020 +0200

    esp32:fix Pin test task to core0

    Fixes crashes of rerunning tests

commit 9265607
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Thu Apr 2 22:30:20 2020 +0200

    esp32:feature Cleanup queue and task after test

commit 393dc71
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Thu Apr 2 21:11:36 2020 +0200

    esp32:feature Added testcase with queue

commit 5219fef
Author: drechsler <drechsler@tu-berlin.de>
Date:   Wed Apr 1 10:56:22 2020 +0200

    channel:refatored renamed channel_{in,out} to {consumer,producer}

commit 668c85b
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Mar 29 01:59:28 2020 +0100

    channel:refactored added Kconfig, changed interface, refactored internals

commit e051806
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Mar 28 03:52:34 2020 +0100

    channel:feature refactored, added unit test & debug functions

commit 542fd30
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Mon Mar 16 22:24:55 2020 +0100

    esp:feature added channel component

commit 7e9728e
Author: drechsler <drechsler@tu-berlin.de>
Date:   Fri Apr 3 02:16:01 2020 +0200

    documentation:feature added parts about qemu

commit 621a579
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Mar 31 14:02:20 2020 +0200

    repo:feature added project flavor for ci

    - capable to be run by github action
    - single qemu run of test cases
    - checks if any run failed

commit a0b1164
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Mar 31 18:19:36 2020 +0200

    makefile:feature added qemu&gdb targets

    - make qemu-image converts image to image runnable by qemu
    - make qemu starts qemu and runs image
    - make qemu-gdb starts named container and wait for gdb
    - make gdb-qemu connects to qemu-gdb container and runs gdb

commit 048e4dc
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Thu Apr 9 13:49:37 2020 +0200

    macro:fix rename lifesensor_macro to lifesensor_common

commit 4b62b80
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Sun Apr 5 21:43:40 2020 +0200

    macro:fix applied new macros to spo2 and ulp

commit 41dc767
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Thu Apr 2 19:54:50 2020 +0200

    macro:feature basic task and queue macro implementation

commit 694c73f
Author: drechsler <drechsler@tu-berlin.de>
Date:   Wed Apr 8 10:05:29 2020 +0200

    makefile:feature added vscode target

commit 5f0554f
Author: drechsler <drechsler@tu-berlin.de>
Date:   Wed Apr 8 09:52:22 2020 +0200

    makefile:refactor variables

    - rennamed DEV to ESPPORT, to conform to idf
    - removed env check if variable is already specified
    - replaced WORKDIR with PROJECTDIR in .Makefile.mk
    - passed PROJECTDIR as WORKDIR to docker/Makefile

commit 9554b92
Author: drechsler <drechsler@tu-berlin.de>
Date:   Wed Apr 8 09:40:52 2020 +0200

    docker:fix vscode-image

    - global install of dependencies
    - made hardcoded paths relative
    - removed autostart of vscode

commit 3bccb3c
Author: drechsler <drechsler@tu-berlin.de>
Date:   Wed Apr 8 09:30:22 2020 +0200

    docker:refactor removed unneeded files

    - build dirs moved to /tmp
    - removed build dirs after installation

commit c466157
Author: drechsler <drechsler@tu-berlin.de>
Date:   Thu Apr 2 22:27:47 2020 +0200

    makefile:feature add ccache option

commit 72193cd
Author: drechsler <drechsler@tu-berlin.de>
Date:   Fri Apr 3 13:00:08 2020 +0200

    Revert "makefile:bugfix remove clean as dependency from distclean"

    This reverts commit 9051e00.

commit 3f43660
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Mar 31 18:53:07 2020 +0200

    makefile:refactor split up main Makefile

    Instead of using the main Makefile and specifying which subdir/flavor to use,
    now each subdir/flavor has its own Makefile and including the main one.

commit a1f076b
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Mar 31 18:31:26 2020 +0200

    makefile:feature propagate DOCKEROPTS variable

    - github actions can now use the default makefile

commit 2aa6e7b
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Mar 31 17:07:25 2020 +0200

    docker:refactor refactored {Docker,Make}file

    - renamed QEMU_COMMIT to QEMU_VERSION
    - added missing dependencies
    - made git clones shallow
    - fixed docker EXEC shell

commit 632843e
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Mar 31 13:01:51 2020 +0200

    idf:refactor moved projects into own subdir

    - moved main project into lifesensor
    - renamed test project into lifesensor_test
    - introduced Makefile variable PROJECT which chooses project
    - made clean target work without dockeror idf
    - made build target run idf reconfigure
    - updated README.md
    - refactored .gitignores
    - updated github actions

commit 3069c5a
Author: drechsler <drechsler@tu-berlin.de>
Date:   Fri Apr 3 12:24:13 2020 +0200

    docker:bugfix added non-interactive flag, see #60

commit b3856ec
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Tue Mar 31 11:27:23 2020 +0200

    makefile:fix line length

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit e1320dd
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Mar 31 10:43:31 2020 +0200

    github:refactor pr template

    - removed metadata, github does not strip this data

commit 27dfe27
Author: drechsler <drechsler@tu-berlin.de>
Date:   Mon Mar 30 22:42:42 2020 +0200

    github:refactor github issue/pr templates

    - refactored markdown
    - made notes to comments
    - PR form fields are now checklists
    - added related issue/pr field to issues
    - added default PR template
    - removed unused PR templates

commit 84fbc16
Author: nopeslide <drechsler@tu-berlin.de>
Date:   Mon Mar 30 22:12:33 2020 +0200

    Update docker/idf/Dockerfile

    Co-Authored-By: Stefan Venz <ikstream86@gmail.com>

commit 52682d4
Author: drechsler <drechsler@tu-berlin.de>
Date:   Mon Mar 30 21:15:49 2020 +0200

    docker:refactor moved idf installation to /opt and switched to py3

commit c7f4d23
Merge: 03ce69d 0ea16de
Author: jhonnyam <jonathan.a.may@campus.tu-berlin.de>
Date:   Sun Mar 29 14:41:10 2020 +0200

    Merge pull request #50 from nopeslide/idf

    move from pio to idf toolchain

commit 0ea16de
Author: jhonnyam <jonathan.a.may@campus.tu-berlin.de>
Date:   Sun Mar 29 14:05:25 2020 +0200

    indentation: fixed bad indentation

commit 760296c
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Mar 29 12:49:19 2020 +0200

    makefile:feature added success output for checks

commit 7322eab
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Mar 28 20:40:07 2020 +0100

    github:feature added CI for test builds

commit 9051e00
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Mar 28 20:33:02 2020 +0100

    makefile:bugfix remove clean as dependency from distclean

commit a898f99
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Mar 28 20:32:13 2020 +0100

    git:feature ignore sdkconfig.old

commit 9ad8b3d
Author: drechsler <drechsler@tu-berlin.de>
Date:   Fri Mar 27 16:42:03 2020 +0100

    idf:feature added unit test capabilities

commit 35bb58e
Author: drechsler <drechsler@tu-berlin.de>
Date:   Thu Mar 26 17:34:36 2020 +0100

    documentation:feature added various README.md and template component

commit d91743f
Author: drechsler <drechsler@tu-berlin.de>
Date:   Thu Mar 26 09:22:28 2020 +0100

    repo:refactor restructured project for idf usage

commit f2550f9
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Mar 22 20:05:56 2020 +0100

    docker:feature added idf image/container generation

commit 03ce69d
Author: Stefan Venz <ikstream86@gmail.com>
Date:   Tue Mar 24 17:36:33 2020 +0100

    github: missed one suggestion

    Co-Authored-By: nopeslide <drechsler@tu-berlin.de>

commit c685078
Author: Stefan Venz <ikstream86@gmail.com>
Date:   Tue Mar 24 17:35:34 2020 +0100

    github: Apply suggestions from code review

    Co-Authored-By: nopeslide <drechsler@tu-berlin.de>

commit bbb5726
Author: nopeslide <drechsler@tu-berlin.de>
Date:   Mon Mar 23 13:21:28 2020 +0100

    github: updated pr template

commit 7955293
Author: Stefan Venz <ikstream86@gmail.com>
Date:   Mon Mar 23 09:13:43 2020 +0100

    github: update pr template

    Co-Authored-By: nopeslide <drechsler@tu-berlin.de>

commit 0b7d4b0
Author: Stefan Venz <ikstream86@gmail.com>
Date:   Thu Mar 19 15:40:45 2020 +0100

    github: make template infos more precise

    Co-Authored-By: nopeslide <drechsler@tu-berlin.de>

commit 73e8336
Author: nopeslide <drechsler@tu-berlin.de>
Date:   Wed Mar 18 22:37:05 2020 +0100

    github:feature added issue/pr templates

commit 2036244
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Tue Mar 3 18:40:16 2020 +0100

    pio: remove pico target

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit dc6cd9a
Merge: ee90ce5 64651cd
Author: reporiot <57989315+reporiot@users.noreply.github.com>
Date:   Sat Feb 8 12:02:36 2020 +0100

    Merge pull request #37 from ikstream/fix_line_length

    esp32: fix line length

commit ee90ce5
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Sat Dec 21 23:27:02 2019 +0100

    pio: Add git commit id and build time as version

    This enables a more verbose tracking which version currently runs
    on a given ESP.
    This maybe helpful during debugging

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit 64651cd
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Sat Feb 8 08:57:28 2020 +0100

    esp32: fix line length

    This commits breaks lines above 80 character length

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit 3e4bfb7
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Tue Feb 4 20:53:00 2020 +0100

    ulp:refactor filter macros are functions now

commit 19ba063
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Tue Feb 4 20:16:32 2020 +0100

    ulp:refactor filter macros are functions now

commit 458b4d7
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Tue Jan 28 15:36:04 2020 +0100

    ulp:refactor Outsourcing filters, fixing ulp code and minor problems, dcp control

commit 1c6e08a
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Tue Dec 24 16:26:37 2019 +0100

    ulp:feature implemented spo2 input queue

commit b92629d
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Tue Dec 24 16:24:37 2019 +0100

    ulp:feature ulp program for 6kHz adc sampling

commit 262eed3
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Tue Dec 24 15:13:37 2019 +0100

    ulp:feature increase coprocessor memory

commit 602d154
Author: drechsler <drechsler@tu-berlin.de>
Date:   Thu Dec 19 13:00:07 2019 +0100

    doc:feature added esp32 overview example

commit 38bff9d
Author: reporiot <57989315+reporiot@users.noreply.github.com>
Date:   Mon Dec 23 17:16:31 2019 +0100

    Update include/spo2.h

    Co-Authored-By: nopeslide <drechsler@tu-berlin.de>

commit 658a89b
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Sun Dec 22 17:27:05 2019 +0100

    spo2:refactor Added trailing empty newlines

commit 383f63b
Author: reporiot <pi.epsilon.gamma@web.de>
Date:   Sun Dec 22 13:43:40 2019 +0100

    spo2:refactor removed seperate task implementation, using esp logging, seperate sample type, further minor changes

commit d6daf74
Author: red <klein-82@gmx.net>
Date:   Sun Dec 15 03:29:35 2019 +0100

    spo2:feature Implemented driver for spo2 and added simple sampling thread, close #22

commit 728d4e5
Author: red <klein-82@gmx.net>
Date:   Sun Dec 15 13:18:01 2019 +0100

    esp32:fix Added static support flag to sdkconfig

commit ca56e0a
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Dec 17 09:36:30 2019 +0100

    makefile:fix select firmware for monitoring based on PIO_ENV

commit a8d846f
Author: drechsler <drechsler@tu-berlin.de>
Date:   Mon Dec 16 09:14:49 2019 +0100

    makefile:feature added platformio environment selection

commit 21a120c
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 15 10:14:57 2019 +0100

    makefile:refactor added target group comments

commit 250a905
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 15 09:56:16 2019 +0100

    makefile:refactor corrected c&p typo

commit 0e204a6
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 14 12:16:47 2019 +0100

    ci:fix corrected the make command to build platformio image, renamed build steps

commit f7dec79
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 14 12:14:43 2019 +0100

    makefile:refactor removed unneeded metatargets and refactored error messages

commit 1c72970
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 14 11:33:40 2019 +0100

    makefile:refactor removed docker metatargets

commit ee8f920
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 14 11:25:04 2019 +0100

    makefile:refactor renamed `docker-CONTAINER` to `CONTAINER-image`

commit 3a6d2db
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 14 11:17:36 2019 +0100

    makefile:refactor replaced help generation and default targets with template

commit 5f26c06
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 14 11:13:08 2019 +0100

    makefile:refactor moved .PHONY to first line of block to enhance readability

commit ff93301
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 14 10:58:13 2019 +0100

    makefile:feature set git pull mode to rebase
    To minimize generated merge commits by git, I set the default git pull mode to rebase.
    Merges are still possible by an explicit `git merge`

commit d2f3b6e
Author: Pascal H <p.harprecht@gmail.com>
Date:   Fri Dec 13 17:22:19 2019 +0100

    makefile:refactor do not show stderr of which

commit 570db85
Author: Pascal H <p.harprecht@gmail.com>
Date:   Fri Dec 13 14:20:38 2019 +0100

    makefile:refactor changed if statements and created separate target for dialog

commit 086bec9
Author: drechsler <drechsler@tu-berlin.de>
Date:   Fri Dec 13 21:26:44 2019 +0100

    ci:feature added ci on pull_request

commit a479789
Author: Pascal H <p.harprecht@gmail.com>
Date:   Fri Dec 13 11:48:19 2019 +0100

    check if dialog is installed before executing

commit 0ef099c
Author: drechsler <drechsler@tu-berlin.de>
Date:   Thu Dec 12 10:49:28 2019 +0100

    makefile:feature extended check-dev target to check if specified device is a real character device.
    If a device is set and then unplugged, make flash still tries to flash.
    This check informs the user to respecify the DEV variable

commit 9ac5b4f
Author: drechsler <drechsler@tu-berlin.de>
Date:   Thu Dec 12 10:45:23 2019 +0100

    makefile:feature replaced .dev config file with env in new shell
    instead of saving the DEV variable in its own file and checking if the file is parsable by make
    it now spawns a new subshell specified by USERSHELL, which is seeded by /etc/passwd

commit b322ed2
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Dec 10 00:04:09 2019 +0100

    makefile:fix .dev error messages is shown even if file doesn't exist

commit eb4348f
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Mon Dec 9 13:45:00 2019 +0100

    docker: platformio remove install of framework from dockerfile

    This will avoid the installation of an unneeded framework in cases
    where the development version and the most recent version differ

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit d4fd23e
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 7 16:36:41 2019 +0100

    makefile:fix
    pio monitor firmware path

commit 3df5e91
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 7 16:32:27 2019 +0100

    docker:feature
    container now "rebuilds" path to repo and mounts it there

commit b1f7043
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 7 17:43:22 2019 +0100

    makefile:fix stop trying to guess docker state, just rebuild every time

commit 2d65344
Author: drechsler <drechsler@tu-berlin.de>
Date:   Mon Dec 9 11:47:27 2019 +0100

    makefile:fix corrected the include

commit 8c5d4f2
Author: drechsler <drechsler@tu-berlin.de>
Date:   Mon Dec 9 09:15:25 2019 +0100

    makefile:feature added short manual

commit 525525a
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 8 14:53:54 2019 +0100

    makefile:feature added SETUP target and simplified help generation

commit 06016dc
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 8 13:21:20 2019 +0100

    makefile:refactor removed unneeded targets

commit 8f14b6f
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 7 13:56:57 2019 +0100

    makefile:feature refactored main Makefile to use .Makefile lib

commit 0af24e7
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 7 13:56:18 2019 +0100

    makefile:feature made the Makefile template an includable lib

commit b00e604
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 8 15:13:57 2019 +0100

    git:feature added refactor action and help text to commit msg template

commit eeacdc5
Merge: 5b8f3ce 3a72578
Author: nopeslide <42803409+nopeslide@users.noreply.github.com>
Date:   Sat Dec 7 17:59:46 2019 +0100

    Merge pull request lokasho#6 from ikstream/add_fixed_espressif_version

    platformio: Add fixed espressif framework version

commit 3a72578
Merge: c38d2be 5b8f3ce
Author: nopeslide <42803409+nopeslide@users.noreply.github.com>
Date:   Sat Dec 7 17:59:07 2019 +0100

    Merge branch 'master' into add_fixed_espressif_version

commit 5b8f3ce
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Dec 7 13:16:29 2019 +0100

    makefile:feature
    added setup target for git commit msg template

commit b810b33
Author: jonathan-may <j.may@campus.tu-berlin.de>
Date:   Fri Dec 6 15:36:58 2019 +0100

    Added nodemcu environement to platformio

commit c38d2be
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Fri Dec 6 10:21:09 2019 +0100

    platformio/Dockerfile: remove framework installation

    This helps avoiding double tracking of versions

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit 63136b0
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Dec 3 14:43:18 2019 +0100

    added sanity check for .dev include and default option

commit c831536
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Tue Dec 3 14:24:12 2019 +0100

    docker/platformio: Add framework version to docker

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit bad5ec8
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Tue Dec 3 11:16:20 2019 +0100

    platformio: Add fixed espressif framework version

    This will avoid breaking the project by accident and problems
    caused by using a different framework version.
    This should only be increased after intensive testing

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit 24665b4
Author: nopeslide <42803409+nopeslide@users.noreply.github.com>
Date:   Tue Dec 3 09:03:35 2019 +0100

    added missing DEV passthrough

commit ac1860b
Author: nopeslide <42803409+nopeslide@users.noreply.github.com>
Date:   Tue Dec 3 08:58:44 2019 +0100

    added DEV to helptext of monitor

commit 2114338
Author: nopeslide <42803409+nopeslide@users.noreply.github.com>
Date:   Tue Dec 3 08:55:04 2019 +0100

    clear screen after dialog

    Co-Authored-By: Stefan Venz <ikstream86@gmail.com>

commit 5cdccf6
Author: nopeslide <42803409+nopeslide@users.noreply.github.com>
Date:   Tue Dec 3 08:54:17 2019 +0100

    added DEV to helptext of flash

    Co-Authored-By: Stefan Venz <ikstream86@gmail.com>

commit 58a3659
Author: drechsler <drechsler@tu-berlin.de>
Date:   Mon Dec 2 18:51:36 2019 +0100

    added dummy src so CI can build something

commit 50472fa
Author: drechsler <drechsler@tu-berlin.de>
Date:   Mon Dec 2 18:41:35 2019 +0100

    added chgrp to monitor call

commit 54d0582
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 17:41:37 2019 +0100

    added github actions CI

commit e7f50f3
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 17:37:10 2019 +0100

    added variable DOCKEROPT

commit d006067
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 16:10:28 2019 +0100

    seed uid/gid from user

commit 2ba0948
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 16:09:38 2019 +0100

    fixed container dependencies

commit cc81048
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 15:27:24 2019 +0100

    corrected device permissions before flashing

commit fffe045
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 15:22:16 2019 +0100

    removed exec in container command

commit 7387660
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 14:04:38 2019 +0100

    added optional device passthrough

commit 4926b06
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 13:04:17 2019 +0100

    added missing true defaults and made default help optional

commit cf91900
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 12:51:17 2019 +0100

    added makefile template and reworked makefiles

commit 1f7f051
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 09:46:27 2019 +0100

    corrected clean targets for containers

commit cb7532d
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 09:26:07 2019 +0100

    added missing clean deps and made clean-check distclean-check

commit 4510105
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 09:24:38 2019 +0100

    added EXEC variable, made container state-less except for home

commit c60d131
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 09:21:15 2019 +0100

    deactivated vscode telemetry

commit d02ed93
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 09:20:50 2019 +0100

    added .vscode to gitignore

commit 4805982
Author: drechsler <drechsler@tu-berlin.de>
Date:   Fri Nov 29 20:39:37 2019 +0100

    added DEV info to help

commit 30e9ce2
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Dec 1 13:36:26 2019 +0100

    added first draft

commit f1471d1
Author: drechsler <drechsler@tu-berlin.de>
Date:   Thu Nov 28 22:14:45 2019 +0100

    added target deps and removed port in platformio.ini

commit b0d60d9
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Thu Nov 28 14:13:35 2019 +0100

    docker/Makefile: rename targets and add clean target

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit 29ce750
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Tue Nov 26 10:57:28 2019 +0100

    Rename pios README files to README.md

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit c18dc4e
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Mon Nov 25 14:47:40 2019 +0100

    Add gitignore

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit 72e1ebd
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Mon Nov 25 14:44:33 2019 +0100

    Add platformio base structure

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit b0d473a
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Mon Nov 25 14:36:57 2019 +0100

    platformio/Dockerfile: Add ENV for xtensa-esp32-elf-addr2line

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit a416620
Author: Stefan Venz <stefan.venz@protonmail.com>
Date:   Mon Nov 25 12:39:51 2019 +0100

    docker/Makefile: add targets flash and monitor

    Signed-off-by: Stefan Venz <stefan.venz@protonmail.com>

commit ba972d0
Author: drechsler <drechsler@tu-berlin.de>
Date:   Tue Nov 26 09:20:21 2019 +0100

    added codeowners for automatic review assignement

commit 9405c39
Author: drechsler <drechsler@tu-berlin.de>
Date:   Mon Nov 25 12:35:16 2019 +0100

    fixed distclean-docker-qemu

commit b7fe877
Author: drechsler <drechsler@tu-berlin.de>
Date:   Mon Nov 25 12:03:34 2019 +0100

    fixed shell script

commit 9bdbe25
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Nov 24 21:35:25 2019 +0100

    added hostnames to containers

commit 11128f4
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Nov 24 21:29:30 2019 +0100

    reworked Dockerfiles and Makefile

commit 732d633
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sun Nov 24 15:00:14 2019 +0100

    added freertos docs

commit bc77dbc
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Nov 23 16:09:01 2019 +0100

    added readmes and contribution placeholders

commit c11b516
Author: drechsler <drechsler@tu-berlin.de>
Date:   Sat Nov 23 16:08:18 2019 +0100

    added main Makefile

commit 432f7e2
Author: drechsler <drechsler@tu-berlin.de>
Date:   Thu Nov 21 23:45:40 2019 +0100

    Added docker files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
RTOS FreeRTOS related issue
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants