- 18 Jul, 2020 2 commits
- 25 Jun, 2020 1 commit
-
-
schneider authored
-
- 15 Jun, 2020 2 commits
- 14 Jun, 2020 1 commit
-
-
schneider authored
Create weak links from MicroPython specific implementations of modules to standard names. I.e. allow `import time` to import utime module.
-
- 21 May, 2020 1 commit
-
-
Rahix authored
It's 44 years since the release of vi and sadly lots of editors still don't care about trimming off trailing spaces ... Signed-off-by:
Rahix <rahix@rahix.de>
-
- 26 Apr, 2020 1 commit
-
-
zenox authored
-
- 08 Apr, 2020 1 commit
-
-
schneider authored
-
- 06 Apr, 2020 1 commit
-
-
schneider authored
-
- 03 Apr, 2020 2 commits
- 16 Mar, 2020 3 commits
- 31 Jan, 2020 2 commits
- 03 Jan, 2020 1 commit
-
-
Rahix authored
Instead of an ugly hack where spaces are used to pad the entries background colors, properly draw a rectangle and the text above it. No visual change. Signed-off-by:
Rahix <rahix@rahix.de>
-
- 09 Dec, 2019 2 commits
-
-
Rahix authored
Signed-off-by:
Rahix <rahix@rahix.de>
-
- 06 Dec, 2019 2 commits
-
-
Rahix authored
Fix all warnings in pycardium/modules. Signed-off-by:
Rahix <rahix@rahix.de>
-
Rahix authored
As discussed in !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>
-
- 19 Nov, 2019 1 commit
-
-
fuchsi* authored
-
- 13 Nov, 2019 3 commits
-
-
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>
-
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>
-
- 11 Nov, 2019 1 commit
-
-
Rahix authored
Enable the input() builtin which allows reading from the serial console. Signed-off-by:
Rahix <rahix@rahix.de>
-
- 10 Nov, 2019 3 commits
- 09 Nov, 2019 2 commits
-
-
Rahix authored
Allow calling buttons.read() without an argument. This is equivalent to a mask with all bits set (that is, buttons.read(255)). Additionally, add a check that the mask is within the limits (< 256). Signed-off-by:
Rahix <rahix@rahix.de>
-
Rahix authored
For convenience, allow calling os.listdir() without any argument. This is equivalent to calling os.listdir(""). Signed-off-by:
Rahix <rahix@rahix.de>
-
- 05 Oct, 2019 2 commits
-
-
Fix two bugs in the display/gfx module: 1. The animation of the simple_menu used in the main menu had the issue that there is a black line visible at the top. This is due the gfx_puts method ignoring lines, where the top pixel of the string is above the top of the screen. As gfx_puts uses gfx_setpixel which in turn ignores pixels outside of the screen, remove the check in gfx_puts. 2. X and Y coordinates were cast to unsigned-ints before being given to the gfx-library which means calls like circ(0, -10, 30) would be draw at coordinates like [0,65526]. Fix this by changing the data-type of all coordinates to signed-integers. Also remove the x and y ranges from the documentation of the individual python functions and instead add a general documentation about the screen and it's size/coordinate system.
- 04 Oct, 2019 5 commits
-
-
zenox authored
-
Rahix authored
Previously, we left out the dependency of the QSTR header on `modules.h`. This was done to prevent rebuilds of the entire MicroPython sources whenever a Pycardium module is changed. This leads to issues where QSTRs got out of sync and weird errors like the following could happen: import foo_module Exception: No module `abc_def` (a different string than expected) Attempt to fix this by only updating the QSTR header when the module-header actually changes. For this, a few workarounds are needed: - Replace symlinks with actual copied files so timestamps change on updates. - Add a hack so meson picks up on the dependency of the file in genhdr/ - Rename the outer file so older meson versions don't complain about multiple targets with the same name. Co-authored-by:
dx <dequis@dequis.org> Signed-off-by:
Rahix <rahix@rahix.de>
-
zenox authored
-
zenox authored
-
Rahix authored
Signed-off-by:
Rahix <rahix@rahix.de>
-
- 03 Oct, 2019 1 commit
-
-
zenox authored
-