firmware merge requestshttps://git.flow3r.garden/card10/firmware/-/merge_requests2019-11-22T16:54:53Zhttps://git.flow3r.garden/card10/firmware/-/merge_requests/194WIP: first, unfinished max86150 c-api2019-11-22T16:54:53ZJakobWIP: first, unfinished max86150 c-apiFirst implementation of the MAX86150 API. It is working but still lacking some rather important functions.First implementation of the MAX86150 API. It is working but still lacking some rather important functions.v1.13rahixcard10@rahix.derahixcard10@rahix.dehttps://git.flow3r.garden/card10/firmware/-/merge_requests/139Make the firmware (a little more) unbrickable2019-11-13T12:20:54ZRenzeMake the firmware (a little more) unbrickable- Added a "factory reset" that restores the default "main.py" and "menu.py" files.
- Disabled ELF loading because it is extremely dangerous!- Added a "factory reset" that restores the default "main.py" and "menu.py" files.
- Disabled ELF loading because it is extremely dangerous!https://git.flow3r.garden/card10/firmware/-/merge_requests/350Update how-to-build.rst2019-11-13T11:24:20ZStormwindUpdate how-to-build.rstChanged inline highlights into .. code block for consistency
Added three options for CRC package (as proposed by @rahix )Changed inline highlights into .. code block for consistency
Added three options for CRC package (as proposed by @rahix )https://git.flow3r.garden/card10/firmware/-/merge_requests/74fix(display): Move sanity checks to epicardium2019-11-10T21:59:08ZGerdfix(display): Move sanity checks to epicardiumThis closes #53.
also removed the checks for linestyle, since it just works with any number. Behavior is only defined between 0 and 1 though, and it is recommended to use the structs when not using pycardium anyways.This closes #53.
also removed the checks for linestyle, since it just works with any number. Behavior is only defined between 0 and 1 though, and it is recommended to use the structs when not using pycardium anyways.Mateusz ZalegaMateusz Zalegahttps://git.flow3r.garden/card10/firmware/-/merge_requests/321Fix font rendering in 1.112019-10-20T14:35:21ZbaldoFix font rendering in 1.11This reverts the commit introducing a broken font and therefor fixes #173.This reverts the commit introducing a broken font and therefor fixes #173.https://git.flow3r.garden/card10/firmware/-/merge_requests/336menu ordered by metadata not folder name2019-10-18T07:50:54Zfleurmenu ordered by metadata not folder namev1.12rahixcard10@rahix.derahixcard10@rahix.dehttps://git.flow3r.garden/card10/firmware/-/merge_requests/165feat(tools): add run.py to execute python files via serial2019-10-05T18:22:13Zfpletzfeat(tools): add run.py to execute python files via serialhttps://git.flow3r.garden/card10/firmware/-/merge_requests/331style(config): lightly flatten the loops of load_config2019-10-05T21:53:10Zdxstyle(config): lightly flatten the loops of load_configMostly changing things like if { ... return} else { ... } to not have
an extra indentation level of the else part.
The diff is probably very weird even with stripped whitespace.Mostly changing things like if { ... return} else { ... } to not have
an extra indentation level of the else part.
The diff is probably very weird even with stripped whitespace.rahixcard10@rahix.derahixcard10@rahix.dehttps://git.flow3r.garden/card10/firmware/-/merge_requests/303๐งน chore: purge all occurences of jailbreak_card10 ๐๏ธ2019-10-04T18:31:54ZAstroastro@spaceboyz.net๐งน chore: purge all occurences of jailbreak_card10 ๐๏ธgrep-driven commit to remove sources of confusion.
I snuck in a bonus commit.grep-driven commit to remove sources of confusion.
I snuck in a bonus commit.https://git.flow3r.garden/card10/firmware/-/merge_requests/294Documentation: get rid of jailbreak, document alternatives [MANUAL MERGE]2019-10-04T18:19:10Zq3kDocumentation: get rid of jailbreak, document alternatives [MANUAL MERGE]We update the documentaiton and CI tooling to remove references to the jailbreak firmware.
We also slightly update the docs to mention USB mode in a separate page, for unification purposes.We update the documentaiton and CI tooling to remove references to the jailbreak firmware.
We also slightly update the docs to mention USB mode in a separate page, for unification purposes.v1.12dxdxhttps://git.flow3r.garden/card10/firmware/-/merge_requests/318fix(ble): Use a reserved interrupt to dispatch FreeRTOS functions2019-10-04T15:16:43Zschneiderfix(ble): Use a reserved interrupt to dispatch FreeRTOS functionsThe BLE stack sometimes calls a few functions which we have to implement from an interrupt context. We have to execute FreeRTOS functions from these callbacks. This limits the priority of the interrupts from which the callbacks originate...The BLE stack sometimes calls a few functions which we have to implement from an interrupt context. We have to execute FreeRTOS functions from these callbacks. This limits the priority of the interrupts from which the callbacks originate (see https://freertos.org/RTOS-Cortex-M3-M4.html).
This created issues with the BLE stack as the interrupts did not have a high enough priority (especially when logging is active).
This patch uses a software triggered interrupt to dispatch the callback into a lower priority and keep the BLE ISRs running at a higher priority.
There should be no negative effects, but testing BLE has proven to be notoriously difficult.rahixcard10@rahix.derahixcard10@rahix.dehttps://git.flow3r.garden/card10/firmware/-/merge_requests/173Update how-to-build.rst - hint for macOS rgd. common strip problem [MANUAL ME...2019-09-16T12:11:34ZMichael HueblerUpdate how-to-build.rst - hint for macOS rgd. common strip problem [MANUAL MERGE]Update how-to-build.rst - Added another hint for macOS, for the common problem that strip fails on mpy-cross with "malformed object (unknown load command 9)"Update how-to-build.rst - Added another hint for macOS, for the common problem that strip fails on mpy-cross with "malformed object (unknown load command 9)"https://git.flow3r.garden/card10/firmware/-/merge_requests/219Update overview.rst for easier understanding/usage of the pycardium debugger ...2019-09-16T12:10:54Zjoe landaUpdate overview.rst for easier understanding/usage of the pycardium debugger and console. [MANUAL MERGE]For people like me who had no idea how to use the debugger and console before.For people like me who had no idea how to use the debugger and console before.https://git.flow3r.garden/card10/firmware/-/merge_requests/69WIP: BMA400 Driver2019-09-14T19:25:56Zrahixcard10@rahix.deWIP: BMA400 Driverhttps://git.flow3r.garden/card10/firmware/-/merge_requests/311Fixed condition.2019-09-12T13:48:48ZRobert GeislingerFixed condition."&" doesnt work on JerusalemArtichoke. With "and" it's working
Update buttons.rst"&" doesnt work on JerusalemArtichoke. With "and" it's working
Update buttons.rsthttps://git.flow3r.garden/card10/firmware/-/merge_requests/310Update buttons.rst2019-09-12T13:24:00ZRobert GeislingerUpdate buttons.rstFixed ConditionFixed Conditionhttps://git.flow3r.garden/card10/firmware/-/merge_requests/259omicsans2019-09-07T01:44:11Zfleuromicsansalready done: switch internal fonts
to do: import font files to main memoryalready done: switch internal fonts
to do: import font files to main memoryhttps://git.flow3r.garden/card10/firmware/-/merge_requests/301portexpander fix (flashlight, display reset)2019-09-07T01:43:30Zfleurportexpander fix (flashlight, display reset)m-m-m-mask!m-m-m-mask!https://git.flow3r.garden/card10/firmware/-/merge_requests/128Added tool to enumerate CMSIS-DAP debugging boards [MANUAL MERGE]2019-08-27T12:04:46ZdatenwolfAdded tool to enumerate CMSIS-DAP debugging boards [MANUAL MERGE]This adds a small tool `ls_cmsis_dap` in two variants `-hidraw` and `-libusb` for listing all connected CMSIS-DAP based debugger interfaces.This adds a small tool `ls_cmsis_dap` in two variants `-hidraw` and `-libusb` for listing all connected CMSIS-DAP based debugger interfaces.https://git.flow3r.garden/card10/firmware/-/merge_requests/245feat(card10_nickname): indicate battery voltage in symbol2019-08-24T11:14:43Zderffeat(card10_nickname): indicate battery voltage in symbolfull == filled symbol, near empty == empty battery symbol, etc.
It's still not perfect (battery voltage is not the best state of charge measure out there), but IMHO better than a colour-only indicatorfull == filled symbol, near empty == empty battery symbol, etc.
It's still not perfect (battery voltage is not the best state of charge measure out there), but IMHO better than a colour-only indicator