Please note that this page contains statements about future work, to which we are not committed. You should not base any designs or business decisions on the information here.
We always name releases after a well-known album / LP. They are in approximate order, but things do move around.
If you wanted to prioritise an item by funding it, please use the contact link at the top of the page.
We operate using a mix between Kanban and Scrum. Estimated items are using t-shirt sizes (Tny, Sml, Med, Lge, XL). Status is either Ready, Pending, Started, Testing, Done.
Sprint: There’s a new dawn (The New Dawn)
|Ready||Sml||tcMenu||Investigate the performance of I2C LCD’s at 100Khz carefully to see if there are optimisations to be had.|
|Ready||Sml||tcMenu||On AVR and smaller SAMD boards the btree template collection is too heavy, de-template much of it for now.|
|Started||Med||testing||Fully test tcMenu 2.0 UI with 1.7 libraries to ensure full backwards compatibility|
|Started||Lge||testing||Fully test tcMenu 2.0 UI with 2.0 libraries to ensure all new features are working, and high compatibility|
|Ready||Med||testing||Prepare 2.0 releases (github, our site, and App Store versions).|
|Ready||Lge||website||Document the changes in the interfaces for 2.0 and ensure all pages still relevant.|
|Ready||Sml||tcMenu||Call the menuMgr notification callback when a new submenu is shown.|
|Done||tcMenu||Exiting a list goes back to the wrong item - cannot recreate.|
|Done||tcMenu||List rendering crashes in base renderer because it’s trying to call invoke in a tight loop|
|Done||taskMgr||On 32 bit boards task manager should be able to schedule lambdas with captured parameters.|
|Done||ioLibs||Provide an mbed / STM32F4 HAL version of EepromAbstraction that wraps the battery backed RAM.|
Sprint: Street fighting years
We now need to complete the embedControl apps and get them onto their respective stores, at least in BETA form, where they are not fully complete, but usable. This sprint will get us close to that on both UWP and iOS. It will also make strides towards making it easier to set up remote connectivity and setup connections.
|Ready||Lge||website||Add a short video on using u8g2 and Adafruit displays with tcMenu|
|Ready||Med||tcMenu||Implement BLE endpoints for mbed, Nano33BLE and also the HM10 module and make available as plugins|
|Ready||Med||embCtrl||Write a iOS serial port implementation for BLE that is available from Serial Factory|
|Ready||Med||embCtrl||Windows BLE driver that is available from the Serial Factory|
|Ready||Med||embCtrl||Android BLE and bluetooth driver that is available from Serial Factory|
|Ready||Med||tcMenu||Implement very simple multicast / UDP based packet sender that sends a hello on request but limited to once every 10-15 seconds|
|Ready||Med||embCtrl||Implement very simple multicast / UDP based packet sender that requests a hello from remote devices|
|Ready||Med||tcMenu||When structure changed event occurs ensure remote connections are re-bootstrapped (maybe just drop)|
|Ready||Lge||tcMenu||Security and authentication moved into the designer in code generator change identified in spike above.|
Sprint: A night at the opera
|Ready||Lge||embCtrl||Control over the layout of items by allowing user to rearrange (MVP - stored locally, cloud endpoint later|
|Ready||—||3rdIoT||Amazon IoT for submitting data to an IoT container and confirming that data appears in the web console|
|Ready||—||3rdIoT||Amazon IoT for checking that the data can be acquired from the IoT container and displayed in embedControl|
|Ready||—||3rdIoT||Amazon Alexa control capabilities within the Amazon IoT solution|
|Ready||—||3rdToT||Azure plugin that works as per Amazon for data submission and acquisition|
|Ready||—||3rdIoT||Blynk plugin support that works at least to submit data into their IoT system|
|Ready||—||3rdIoT||SPIKE Look into Google home and Amazon home|
Embed Control (embCtrl) in approximate order
|Ready||Med||embCtrl||Repeat function on the back and forward buttons in analog up down editor|
|Ready||Med||embCtrl||Custom image button support for boolean menu items with on and off buttons|
|Ready||Med||embCtrl||VU meter style item that handles the range of an Analog item|
|Ready||Med||embCtrl||Volume rotary dial control that works with an analog item|
tcMenu UI and Libraries - tcMenu
|Ready||Sml||tcMenu||Try and determine if there’s an old set of _menu.cpp/h files left around, produce error and rename then during conversion|
|Ready||Sml||tcMenu||Write extension of commit callback that handles telephone numbers and postcodes as an example. Make it possible to force item back to edit mode|
|Ready||—||tcMenu||Win10 - Consider moving back to the emf file as the item that is loaded as per MacOS and Java|
IoAbstraction and TaskManagerIO - ioLibs
Creating a new analog abstraction project that handles some common I2C and SPI devices.
|Ready||—||ioLibs||Add support for SPI Burr Brown volume control|
|Ready||—||ioLibs||Add support for SPI DAC|
|Ready||—||ioLibs||Add support for any other devices at hand|
|Ready||—||ioLibs||Support for 23S17 SPI expander|
|Ready||—||ioLibs||BasicIoAbstraction for mbed should allow access to the underlying GPIO, and even custom configuration too|
tcMenu Designer Pro - desPro
Remote control and general tasks.
|Ready||—||desPro||Allow for more than one remote controller at once, even more than one type at once.|
|Ready||—||desPro||A screen that can build infrared remote capabilities into the menu|
|Ready||—||desPro||Multilingual support in menu structures|
|Ready||Med||website||Add monitoring to the web application that sends a cloud metric every 7 minutes, alert when 2 missed|
|Ready||Sml||website||Put cloud watch monitoring in place on the website, forum and library manager|
Who-hoo, there are projects that we’ve already finished!
Summary Projects that have been compeleted in Q1/2 of 2021. All releases use the name of a popular LP / album. See the Product roadmap for current projects Sprint: Agents of fortune This sprint has turned into a huge iteration, we’ve broken it up into smaller segments, and it means that we’ll move the library to V2.0 as it’s got so big. It’s introduced a new much improved method of drawing, with more configuration options.
Summary Projects that have been compeleted in Q3 of 2020. All releases use the name of a popular LP / album. See the Product roadmap for current projects Emergency changes to Windows designer to restore stability (Completed 23/12/2020) Next sprint abandoned while we restore stability to the windows tcMenu designer application and make it possible to download and use all current patch releases of the software. Store version will update much slower in this case, and the download version will update quicker.