Romain Goyet
f93da3b0d8
[Kandinsky] Create a KDText class for text measurement
...
Change-Id: Ie3ecd402b5476f41a2f8694a276f62495fbcdbd1
2016-08-19 10:31:15 +02:00
Romain Goyet
d2ff3457b5
[ion] Fix RGB/BGR ordering on ili9341
...
Change-Id: I5e3aa5c811af0bff74f82373c6867ac7f45422e2
2016-08-18 17:43:43 +02:00
Romain Goyet
fb4a67ae41
[ion] Ensure ion_sleep is not optimized out
...
Change-Id: Ifb468a8bc163acade32225b39aa261d552bdb4c9
2016-08-18 17:16:10 +02:00
Romain Goyet
827ec2fc20
[ion] Update the keyboard for NW8902
...
Change-Id: Ieb04e4b729d6fb17355410d0877576c46cbc0865
2016-08-18 17:15:49 +02:00
Romain Goyet
edf4ac9141
[kandinsky] Remove dead code
...
Change-Id: I26238032095a74990a2dc4e31429d56aa1d42c24
2016-08-18 17:15:22 +02:00
Romain Goyet
2eeec9e929
[ion] Clean ion_sleep
...
Change-Id: Ib71e7e535ecd2ee572d09f2e64f2cba9368c614f
2016-08-18 16:45:36 +02:00
Romain Goyet
809fdfdfab
[ion] Cleanup
...
Change-Id: I14d1cb07cd075a40db4ab4e6246d5b3d1cc2140a
2016-08-18 16:36:49 +02:00
Romain Goyet
596d0d3876
[Ion] Much simpler display driver
...
Change-Id: Ia64a14ca5ed58f70590a27b968569832a0ecb722
2016-08-18 16:35:55 +02:00
Romain Goyet
a0aa16c504
[ion] Enable the FSMC
...
Change-Id: Ic564b819723bd5b1049ba5695095d7d9034cc665
2016-08-18 16:29:13 +02:00
Romain Goyet
1b233c5ee2
[ion] Clean the RCC class
...
Change-Id: I1c2c28baf1cce407ce06888a16e2eabe2be57b19
2016-08-16 14:17:36 +02:00
Romain Goyet
ec6392ccca
[Kandinsky] Clean the font rasterizer
...
Change-Id: Id7bdfa286aa3138f98b0d8e7b3be2e2189e0ef2b
2016-08-12 18:29:14 +02:00
Romain Goyet
7789123913
[Escher] Add a Container that lets us run multiple apps
...
Change-Id: I674348ed0ff48934eb248dc48735f4ba13c34692
2016-08-12 15:15:28 +02:00
Romain Goyet
09ac89a47c
[Kandinsky] Simple black-on-white text
...
Change-Id: Ie6b41624912273191b7a5dd46380aebd39387f10
2016-08-12 10:22:34 +02:00
Romain Goyet
ff3cca0867
[Escher] Remove App::runningApp
...
Change-Id: I4953bae09391079b77c93ee482c6e9cd8202c2d4
2016-08-12 10:22:00 +02:00
Romain Goyet
53cf3e2ead
[Escher] Responder can get a pointer to the parent App
...
We assume the root parent is the App. This works well because each view
controller is a Responder.
Change-Id: I5d90053949a4ffbdb78746cc85430a15138e48e7
2016-08-12 10:12:22 +02:00
Romain Goyet
6e0aeaf501
[kandinksy] Fix generation of the png font map
...
Change-Id: I6618deac5eab56f27fcea9912a6e867bde513599
2016-08-10 14:19:38 +02:00
Romain Goyet
656eceb39c
[ion] Split the regs headers
...
Change-Id: I5046ecb132bff215a1e256a70fe75d31a2c3fe2e
2016-08-10 14:19:11 +02:00
Romain Goyet
331bd3f480
[ion] Improve the register header
...
Change-Id: I109ad5779049e6ea7144492f7310b42933ecd626
2016-08-10 11:50:43 +02:00
Romain Goyet
f3787ac0da
[ION] Use C++ for the LED PWM settings
...
Change-Id: I46b70ee703f35173913c953bcfe4442336f740b5
2016-08-09 14:47:46 +02:00
Romain Goyet
afebacdb63
PicView uses a faster rect fill
...
Change-Id: I08fdff5b85fa7687a37556ca1d88a51cf338ab12
2016-08-08 12:01:09 +02:00
Romain Goyet
3cd4639f44
Add a picture viewer
...
Change-Id: I35dd150f415119e80f7463515a70e2d9bd058a14
2016-08-08 11:46:38 +02:00
Romain Goyet
ada53fed0d
PWM LED driving
...
Change-Id: Ic3eb3c13e5a0f35e13caf96039304647b2363bd2
2016-08-05 18:44:12 +02:00
Romain Goyet
197333c83b
OpenOCD uses an STLink
...
Change-Id: Ie7aee7c557edc0db34cdffbbc0d432c27c446812
2016-07-21 13:43:57 +02:00
Romain Goyet
5de28e01db
Migrate Kandinsky to C++
...
Change-Id: I2752a8db84ad0bb817119cf6c2993c1622621150
2016-07-21 13:42:32 +02:00
Romain Goyet
30aa62e3c5
Escher: Introduce the TiledView
...
Change-Id: I97d612cf89bd9cf45f8b440881918b9626cd65f6
2016-07-21 11:32:33 +02:00
Romain Goyet
8e4b1666bb
Kandinsky: KDFillRect takes a pattern, always
...
Change-Id: I32113345d742f21c0e238c1707bcee0116694d6f
2016-07-05 13:32:47 +02:00
Romain Goyet
1b4b2638f7
[liba] Use stddef.h
...
Change-Id: I6bd0999d173488e4aff989bdb1bfa93229de7eaa
2016-07-05 13:27:33 +02:00
Romain Goyet
0843fcd62c
Kandinsky: Use a KDContext
...
Change-Id: I91055c7b59586b0dec08a426a9c617a12d8128dc
2016-07-05 10:36:48 +02:00
Romain Goyet
1cdb7cac9d
Graph: Secondary grid
...
Change-Id: Ie4c38ce7b0db3c31d85300a89619883b1bf5109e
2016-06-21 14:06:01 +02:00
Romain Goyet
b848463d66
Graph: Factor the axis drawing methods
...
Change-Id: Ie301b2856d5d769ee82c72a81e31309fdbd3d0b9
2016-06-21 12:18:54 +02:00
Romain Goyet
eed0f4af95
Graph: Draw axis and grid
...
Change-Id: I06d01dfbf7f45920aa32fd5c85819c75309fbfc4
2016-06-21 11:45:58 +02:00
Romain Goyet
fa8e23c9a7
Graph: Use longer text
...
Change-Id: I9057acfe6e4467aac2763d4d9f3ed4649d981121
2016-06-21 11:45:28 +02:00
Romain Goyet
70f89c2566
Graph: Clean the App controller
...
Change-Id: Icd7af42aa497245a799417eabc4de31a8e0eba8a
2016-06-21 11:45:12 +02:00
Romain Goyet
d39e64f596
Escher: Add a comment regarding consecutive setFrame calls
...
Change-Id: I2a31733a25495d39cb1e03734b6d1588a9c1bca2
2016-06-21 09:45:38 +02:00
Romain Goyet
ee04687dcc
Escher: Use the proper clipping rect
...
Change-Id: I7fa6708666a35280da54d3f4d0ef87ab636de348
2016-06-21 09:45:29 +02:00
Romain Goyet
682c3bbc20
App: Move the app in the apps/ folder
...
Change-Id: I9c6a3eb58c718f1c796652e94534b53a2a302f8b
2016-06-20 18:04:31 +02:00
Romain Goyet
a0d7e2243f
Escher: Rect-based dirty tracking
...
Change-Id: I798dd04f4b36042429105e2ccdf7cd5df554bedf
2016-06-20 15:03:59 +02:00
Romain Goyet
dbebe4aa8a
Kandinsky: KDRectUnion
...
Change-Id: Ib328275ab3a6fc6da9bc472dffe37c9948c727d5
2016-06-20 15:02:57 +02:00
Romain Goyet
389b74f049
DemoApp: Remove warnings
...
Change-Id: Ie38307db02318acc5570d9b01982969668bfb1ed
2016-06-20 15:02:21 +02:00
Romain Goyet
954295f47f
Escher: Some more cleanup
...
Change-Id: Ia3c77717f082f82bbf97393614f21996ab964cdb
2016-06-20 10:54:04 +02:00
Romain Goyet
0643425df1
Escher: View cleanup
...
Change-Id: I9143c3d979515c742f99a7f169fbf04bf9d5e731
2016-06-20 10:42:42 +02:00
Romain Goyet
a83b02a3c2
Escher: Get rid of storeSubviewAtIndex
...
Change-Id: I0e428081caae3ead5b6e6dc16878e5188a3627c1
2016-06-20 10:33:35 +02:00
Romain Goyet
e10f688124
ION: Use a color framebuffer on the simulator
...
Change-Id: Ie7aeb91b07295774bfbdb77e1e08ac744693c193
2016-06-16 11:30:16 +02:00
Romain Goyet
ed961bd721
Escher: ScrollView now displays the indicator properly
...
Change-Id: Iabd6d6fd2d2ff4cc133e7136a9604f6a2a06e204
2016-06-15 16:22:05 +02:00
Romain Goyet
716efd7da2
Escher: TableView redraws properly when scrolling atop
...
Change-Id: I68321103e3bf34039788044cc270745eb4a9eb0b
2016-06-15 15:57:01 +02:00
Romain Goyet
bfaa6109b4
Kandinsky: KDDrawingArea uses an origin and a clipping rect
...
Change-Id: Iee99bc0ce12f1c2f675f7ccb6edab579b62eb77c
2016-06-15 15:43:40 +02:00
Romain Goyet
e130a24ede
Escher: Proper sizing of the ScrollView's contentview height
...
Change-Id: I3a193b26ba1c844bf7d739998b51914406125f0a
2016-06-15 14:47:19 +02:00
Romain Goyet
b7656aba13
Escher: Bigger demo
...
Change-Id: I91a9e6b70dce7449a912a77238994653edee04f8
2016-06-15 14:47:19 +02:00
Romain Goyet
9897c1269f
Escher: TableView::scrollToRow
...
Change-Id: Ie3e70aa3aac27fb5d8cab3e31986db40ff33071d
2016-06-15 14:47:19 +02:00
Romain Goyet
8108512fe9
Kandinsky: Simplistic drawing for the TabView
...
Change-Id: I3c3ade5da2d7f55a305811de071fb6bba5c2b37d
2016-06-15 14:47:19 +02:00