2019-12-07 03:49:49 +01:00
|
|
|
.. _get_started:
|
|
|
|
|
2019-12-07 00:18:02 +01:00
|
|
|
Get started
|
|
|
|
===========
|
|
|
|
|
|
|
|
.. _download_library:
|
|
|
|
|
|
|
|
Download library
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
2019-12-07 00:41:27 +01:00
|
|
|
Library is primarly hosted on `Github <https://github.com/MaJerle/lwmem>`_.
|
2019-12-07 00:18:02 +01:00
|
|
|
|
2019-12-07 00:41:27 +01:00
|
|
|
* Download latest release from `releases area <https://github.com/MaJerle/lwmem/releases>`_ on Github
|
2019-12-07 00:18:02 +01:00
|
|
|
* Clone `develop` branch for latest development
|
|
|
|
|
|
|
|
Download from releases
|
|
|
|
**********************
|
|
|
|
|
2019-12-07 00:41:27 +01:00
|
|
|
All releases are available on Github releases `releases area <https://github.com/MaJerle/lwmem/releases>`_.
|
2019-12-07 00:18:02 +01:00
|
|
|
|
|
|
|
Clone from Github
|
|
|
|
*****************
|
|
|
|
|
|
|
|
First-time clone
|
|
|
|
""""""""""""""""
|
|
|
|
|
|
|
|
* Download and install ``git`` if not already
|
|
|
|
* Open console and navigate to path in the system to clone repository to. Use command ``cd your_path``
|
2019-12-07 20:26:43 +01:00
|
|
|
* Clone repository with one of available ``3`` options
|
|
|
|
|
|
|
|
* Run ``git clone --recurse-submodules https://github.com/MaJerle/lwmem`` command to clone entire repository, including submodules
|
|
|
|
* Run ``git clone --recurse-submodules --branch develop https://github.com/MaJerle/lwmem`` to clone `development` branch, including submodules
|
|
|
|
* Run ``git clone --recurse-submodules --branch master https://github.com/MaJerle/lwmem`` to clone `latest stable` branch, including submodules
|
|
|
|
|
2019-12-07 00:18:02 +01:00
|
|
|
* Navigate to ``examples`` directory and run favourite example
|
|
|
|
|
|
|
|
Update cloned to latest version
|
|
|
|
"""""""""""""""""""""""""""""""
|
|
|
|
|
|
|
|
* Open console and navigate to path in the system where your resources repository is. Use command ``cd your_path``
|
|
|
|
* Run ``git pull origin master --recurse-submodules`` command to pull latest changes and to fetch latest changes from submodules
|
|
|
|
* Run ``git submodule foreach git pull origin master`` to update & merge all submodules
|
|
|
|
|
2019-12-07 20:26:43 +01:00
|
|
|
.. note::
|
|
|
|
This is preferred option to use when you want to evaluate library and run prepared examples.
|
|
|
|
Repository consists of multiple submodules which can be automatically downloaded when cloning and pulling changes from root repository.
|
|
|
|
|
2019-12-07 00:18:02 +01:00
|
|
|
Add library to project
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
At this point it is assumed that you have successfully download library, either cloned it or from releases page.
|
|
|
|
|
2019-12-07 00:41:27 +01:00
|
|
|
* Copy ``lwmem`` folder to your project
|
|
|
|
* Add ``lwmem/src/include`` folder to `include path` of your toolchain
|
|
|
|
* Add source files from ``lwmem/src/`` folder to toolchain build
|
2019-12-07 03:49:49 +01:00
|
|
|
* Copy ``lwmem/src/include/lwmem/lwmem_config_template.h`` to project folder and rename it to ``lwmem_config.h``
|
2019-12-07 00:18:02 +01:00
|
|
|
* Build the project
|
|
|
|
|
2019-12-07 03:49:49 +01:00
|
|
|
Configuration file
|
|
|
|
^^^^^^^^^^^^^^^^^^
|
2019-12-07 00:18:02 +01:00
|
|
|
|
2019-12-07 03:49:49 +01:00
|
|
|
Library comes with template config file, which can be modified according to needs.
|
|
|
|
This file shall be named ``lwmem_config.h`` and its default template looks like the one below:
|
2019-12-07 00:18:02 +01:00
|
|
|
|
2019-12-07 03:49:49 +01:00
|
|
|
.. tip::
|
|
|
|
Check :ref:`api_lwmem_config` section for possible configuration settings
|
2019-12-07 00:41:27 +01:00
|
|
|
|
2019-12-07 03:49:49 +01:00
|
|
|
.. literalinclude:: ../../lwmem/src/include/lwmem/lwmem_config_template.h
|
|
|
|
:language: c
|
2019-12-07 00:41:27 +01:00
|
|
|
|
2019-12-07 03:49:49 +01:00
|
|
|
Minimal example code
|
|
|
|
^^^^^^^^^^^^^^^^^^^^
|
2019-12-07 00:41:27 +01:00
|
|
|
|
2019-12-07 03:49:49 +01:00
|
|
|
Run below example to test and verify library
|
2019-12-07 00:41:27 +01:00
|
|
|
|
2019-12-07 20:26:43 +01:00
|
|
|
.. literalinclude:: ../examples_src/example_minimal.c
|
2019-12-07 03:49:49 +01:00
|
|
|
:language: c
|