https://github.com/tcmenu/tclibrarydev
This repo is for developers wanting to use platformIO to develop and test tcMenu and IoAbstraction
https://github.com/tcmenu/tclibrarydev
Last synced: 3 days ago
JSON representation
This repo is for developers wanting to use platformIO to develop and test tcMenu and IoAbstraction
- Host: GitHub
- URL: https://github.com/tcmenu/tclibrarydev
- Owner: TcMenu
- Created: 2020-06-22T14:56:40.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-09-15T08:12:44.000Z (8 months ago)
- Last Synced: 2024-09-16T02:52:20.032Z (8 months ago)
- Language: C
- Size: 323 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TcMenu and IoAbstraction IDE/toolchain project
## Summary
This project is a shell that can be used to work with and build our libraries for either platformIo or PicoSDK with CMake. You can choose to use this, or take inspiration from it and roll your own core project. To use with platformIO simply open in a suitable IDE in the top level directory, it has a `platformio.ini`. To use with CMake, simply open the `cmakeProject` directory with a suitable IDE.
Although this is mainly aimed at users and developers of tcMenu based applications, it also serves as a getting started point for you to develop source and build both libraries within an IDE using platformIO or PicoSDK Cmake.
## To set up:
1. Clone this repo
2. Create a `lib` and `mbed_lib` directory under the `cmakeProject` directory (this makes it easy to host both options in one solution)
3. Clone `IoAbstraction`, `LiquidCrystalIO`, `TaskManagerIO`, `tcMenu`, `SimpleCollections`, `TcMenuLog` and `tcUnicodeHelper` into the `lib` directory
4. Clone `AdafruitGFXNativePort` into the `mbed_lib` directory
5. Set up either `platformio.ini` with the right parameters for your board, or configure Cmake and import the `cmakeProject` directory into an IDE.## Required libraries in `cmakeProject/lib`
* https://github.com/TcMenu/TaskManagerIO
* https://github.com/TcMenu/tcMenuLib
* https://github.com/TcMenu/IoAbstraction
* https://github.com/TcMenu/tcUnicodeHelper
* https://github.com/TcMenu/SimpleCollections
* https://github.com/TcMenu/LiquidCrystalIO
* https://github.com/TcMenu/TcMenuLog## Required libraries in `cmakeProject/mbed_lib`
* https://github.com/TcMenu/Adafruit-GFX-mbed-fork
## PicoSDK Cmake specific notes
The [getting started guide is here](/cmakeProject/README.md).