- Dec 06, 2019
-
-
rahix authored
Signed-off-by:
Rahix <rahix@rahix.de>
-
rahix authored
Disable the `unused-parameter` warning for the mpy-cross-wrapper to silence an error about `argc` being unused (which is ok). Signed-off-by:
Rahix <rahix@rahix.de>
-
rahix authored
Signed-off-by:
Rahix <rahix@rahix.de>
-
rahix authored
The crc_patch utility displays the following warning: bootloader/./crc_patch.py:31: DeprecationWarning: PY_SSIZE_T_CLEAN will be required for '#' formats We cannot fix the offending library so disable the warnings to prevent unnecessary build-log clutter. Signed-off-by:
Rahix <rahix@rahix.de>
-
rahix authored
Fix the following warning: lib/sdk/Libraries/Boards/card10/Source/board.c: In function 'Board_Init': lib/sdk/Libraries/Boards/card10/Source/board.c:102:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 102 | for (i = 0; i < num_pins; i++) { | ^ Signed-off-by:
Rahix <rahix@rahix.de>
-
rahix authored
Fix all warnings found by `-Wsign-compare` in epicardium/api. Signed-off-by:
Rahix <rahix@rahix.de>
-
rahix authored
As discussed in card10/firmware!357, we should increase the number of enabled compiler warnings to catch a lot more silent bugs. Increase the meson-global warning level to 2, but excluding the `unused-parameter` and `old-style-declaration` warnings. Additionally, disable warnings for libraries as we cannot fix that code anyway. Signed-off-by:
Rahix <rahix@rahix.de>
-
rahix authored
Signed-off-by:
Rahix <rahix@rahix.de>
-
rahix authored
See merge request card10/firmware!339
-
- Dec 05, 2019
- Nov 25, 2019
-
-
schneider authored
-
schneider authored
-
schneider authored
-
schneider authored
-
schneider authored
-
schneider authored
-
schneider authored
-
dx authored
As opposed to defining all possible keys at compile time.
-
dx authored
In preparation for next commit
-
dx authored
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.
-
- Nov 22, 2019
-
-
rahix authored
Added a page to the wiki which describes how to setup NimBLE on the ESP32. See merge request card10/firmware!358
-
rahix authored
Fix faulty error handling due to always-false unsigned comparisons. `-Wtype-limits` revealed three errors in the firmware: ../pycardium/modules/sys_leds.c: In function 'mp_leds_get_rocket': ../pycardium/modules/sys_leds.c:207:10: warning: comparison is always false due to limited range of data type [-Wtype-limits] 207 | if (ret == -EINVAL) { | ^~ ../pycardium/mphalport.c: In function 'mp_hal_set_interrupt_char': ../pycardium/mphalport.c:115:8: warning: comparison is always true due to limited range of data type [-Wtype-limits] 115 | if (c != -1) { | ^~ ../epicardium/modules/bhi.c: In function 'epic_bhi160_enable_sensor': ../epicardium/modules/bhi.c:134:12: warning: comparison is always false due to limited range of data type [-Wtype-limits] 134 | if (vs_id < 0) { | ^ ../epicardium/modules/bhi.c: In function 'epic_bhi160_disable_sensor': ../epicardium/modules/bhi.c:191:12: warning: comparison is always false due to limited range of data type [-Wtype-limits] 191 | if (vs_id < 0) { | ^ Note that on the target platform `char` and `enum`s are unsigned. The compiler has probably removed all of these `if`s so far because the conditions were determined to always be false. See merge request card10/firmware!357
- Nov 19, 2019
-
-
fuchsi* authored
-
- Nov 13, 2019
-
-
rahix authored
-
rahix authored
Implement the hal functions necessary for utime.ticks_ms() and utime.ticks_us(). This enables much more accurate measurements of time taken in Pycardium (useful for profiling). Please note that the tick counter will reset whenever a new app is loaded. Signed-off-by:
Rahix <rahix@rahix.de>
-
rahix authored
Add a short delay after opening USB-Mode to prevent immediate exit which happened when pressing the select-button for a very short time. Also exit the menu-app after exiting USB-Mode to force a reload and thus immediately display changes in the apps/ folder. Signed-off-by:
Rahix <rahix@rahix.de>
-
rahix authored
Fix the display backlight staying off while the pmic task prints its messages (power-off/sleep & battery critial). Signed-off-by:
Rahix <rahix@rahix.de>
-
The framebuf module provides a framebuffer implementation running purely in MicroPython which will increase drawing performance by a lot. A follow-up change will be necessary to connect this framebuffer implementation to the display API. This commit is implements a part of MR !211.
-
rahix authored
Rewrite the delay implementation to be more accurate and properly handle incoming MicroPython interrupts (See issue #177). For this, the delay is split into two functions: - systick_delay_precise(): Delay with microsecond accuracy for delays less than 1 ms. - systick_delay_sleep(): Sleep for a potentially very long time, using WFI to put the CPU to sleep. Whenever the CPU wakes up, this function will poll the MicroPython scheduler so it can execute pending interrupts. Ontop, this implementation allows for a future, fast, tick-based monotonic time implementation (e.g. mp_hal_ticks_ms). Signed-off-by:
Rahix <rahix@rahix.de>
-
- Nov 12, 2019
-
-
rahix authored
Signed-off-by:
Rahix <rahix@rahix.de>
-
- Nov 11, 2019
-
-
rahix authored
Enable the input() builtin which allows reading from the serial console. Signed-off-by:
Rahix <rahix@rahix.de>
-
- Nov 10, 2019
-
-
-
rahix authored
Rewrite image-convert script to more easily change the version splash screen. Signed-off-by:
Rahix <rahix@rahix.de>
-
fuchsi* authored