Émilie Feral
6c2dabe7cc
[ion] Enable/disable FSMC clock with all clocks
...
Change-Id: I541532b1803181109d788dd943a6384b3b09db63
2017-04-04 16:26:25 +02:00
Émilie Feral
296a9aae1b
[ion] Correct display reading timings
...
Change-Id: I43ca8082227ab8b9f9c3d68e2a872341f6b968d5
2017-04-04 16:25:24 +02:00
Émilie Feral
7091b2ea35
[ion] Add software version, patch level and serial number
...
Change-Id: I011eeb2d8596f63e0c2fdedf353d544dc8a8a202
2017-04-04 14:18:11 +02:00
Émilie Feral
4e920d2a6c
[apps/hardware_test] Add LED test
...
Change-Id: I998074b74357f76a624962bfa274ebf7a10ac0fc
2017-04-03 14:04:13 +02:00
Émilie Feral
7d39182aeb
[apps/hardware_test] Add a battery level and a charging state indicators
...
Change-Id: Ibb0534d8b1eb69b03703147ae0030a8010ea9c8f
2017-04-03 10:10:21 +02:00
Émilie Feral
fad88b5da7
[ion] In fsmc regs, enable different reading and writing timings
...
Change-Id: I3c387889d6716fd591e0455b44683ef579a4824a
2017-03-31 15:16:34 +02:00
Romain Goyet
27f9847713
[ion/device] Fix events generation
...
We now repeat some events (arrow, backspace)
Change-Id: I5f8e09b5f29ea4edbc709b94aae8674d7112a7b3
2017-03-31 10:43:43 +02:00
Romain Goyet
a85158d4ce
[ion] Introduce Ion::Keyboard::State
...
Change-Id: I8da2814365391c3c23f2011f92532269b7a4381d
2017-03-30 17:48:14 +02:00
Romain Goyet
6d6e5932a5
[ion/register] GPIO IDR/ODR can be bulk-accessed
...
Change-Id: I41e8723c46d6a851ab8c3603c295bb638545fd9f
2017-03-30 16:33:42 +02:00
Romain Goyet
1df7583dda
[ion/registers] set/getBitRange can be useful as a public interface
...
Change-Id: I1204898325c8b9c6acbf778cb7331ef55907a07e
2017-03-30 16:30:24 +02:00
Romain Goyet
11b4a504ff
[ion/device] Fix the slow keyboard issue
...
Change-Id: I0111dea54423b230f5c656771ded8a30dedaeea3
2017-03-30 11:01:20 +02:00
Romain Goyet
404f69e8fa
Merge "[ion] Calibrate the delay loops for the 96 MHz clock"
2017-03-29 22:40:35 +02:00
Romain Goyet
85d0aab2c6
Merge changes Iefaef017,Iff854e9c,I995984b9
...
* changes:
[Apps] Refresh the screen upon wakeup
[Escher] Window can be force-redrawn
[ion/device] Use the USART3 port for the console
2017-03-29 15:31:58 +02:00
Romain Goyet
a58430e885
[ion] Calibrate the delay loops for the 96 MHz clock
...
Change-Id: I991d994c5c347c7d90a09b1daa2c2f3ca67dd1a1
2017-03-29 15:18:45 +02:00
Émilie Feral
475b3ce54a
[ion] Fix error in data for event
...
Change-Id: Ib23206b7ca9bcf5c4d6432d17e069a63a613996b
2017-03-29 11:34:46 +02:00
Émilie Feral
8559e43061
[ion] implement battery level for device and simulator
...
Change-Id: I6983132f25408805971a495d4a8b3d3e029d3a55
2017-03-28 14:49:27 +02:00
Romain Goyet
b67a70e4df
[ion/device] Use the USART3 port for the console
...
Change-Id: I995984b94d6a2cc8a6e234cbecafc9be4c461327
2017-03-27 17:08:42 +02:00
Romain Goyet
cc2d6847c0
[ion/device] Add an EXIT command to the bench
...
Change-Id: Id616aaf9528ce5dfd2ffe35884bac5f36e4b2c2c
2017-03-17 16:53:58 +01:00
Romain Goyet
c494eba179
[ion/device/bench] Remove duplicate MCU_SERIAL
...
Change-Id: I46b1f4e9f6709bfdb76b14a5017d8ee982652c91
2017-03-17 16:34:34 +01:00
Romain Goyet
f68dfe1338
[ion] Events from stdin
...
Change-Id: I3ad9900b44eb1907f02c619227894ffcdc59f459
2017-03-17 16:00:53 +01:00
Romain Goyet
e7be0bbcae
[ion] Add stdio console
...
Change-Id: If608587fb88912c887a26fb1ba729740357d39c9
2017-03-17 16:00:53 +01:00
Romain Goyet
bfab275a88
[ion] Get rid of log
...
Change-Id: Icf37d4cedb1cc3ffbc9e020cdb7b4a89d543aa23
2017-03-17 16:00:47 +01:00
Romain Goyet
c7b4890708
[ion] Console can now read and write lines and chars
...
Change-Id: Ifca7bb4effc00b8bbcd76e0725d0740436ce37c9
2017-03-17 15:41:46 +01:00
Émilie Feral
8d42871c8b
Merge changes I292a3c10,I54b99678
...
* changes:
[ion] Boot on the bench if keys A1 and I5 are pressed after reset
[ion] Move the bench test in ion
2017-03-16 18:09:59 +01:00
Émilie Feral
0e13b81583
Merge changes If0640ecd,Idd8545cf,Iae352e67,I44329fb7
...
* changes:
[ion] Correct event text in events
[poincare] Parse "3->A" (sto)
[apps][poincare] Add a submenu to toolbox about fluctuation intervals
[poincare] Add tests on symbols
2017-03-16 17:37:08 +01:00
Émilie Feral
7c59498bff
[ion] Correct event text in events
...
Change-Id: If0640ecd9917c18001aa0c52821bace5e4025462
2017-03-16 15:12:10 +01:00
Émilie Feral
91385765d8
[poincare] Parse "3->A" (sto)
...
Change-Id: Idd8545cfcb91cebc7f95e2425db795e8105da14b
2017-03-16 15:12:10 +01:00
Romain Goyet
dd8ffaabd5
[ion] Boot on the bench if keys A1 and I5 are pressed after reset
...
Change-Id: I292a3c1061c20ee5834e27dcc93ea2da65f6cabe
2017-03-16 14:55:01 +01:00
Romain Goyet
9e3c052830
[ion] Move the bench test in ion
...
Change-Id: I54b99678df969e6e3e86c2d3858d04088a40f047
2017-03-16 14:20:46 +01:00
Romain Goyet
311a6f985d
[ion/device] Stop APB1
...
Change-Id: Icf84297e4c1539628c45804a8abf69e16117c294
2017-03-15 17:18:20 +01:00
Romain Goyet
4fde3a5304
[ion/device] Put all GPIOs except SWD as Analog/NoPuPd by default
...
Change-Id: I1c2874e0eceb5ea6fc7f98d91db9b6a454859bdd
2017-03-15 17:17:22 +01:00
Romain Goyet
1fc8e8ebd0
[ion/device] SWD powersave
...
Change-Id: I0550907f649829a4873ae2ffe8076f2c7132abc0
2017-03-15 16:16:43 +01:00
Romain Goyet
0cbc2cbaa2
GPIO power save should be mostly done by now
...
Change-Id: Ic4c5b8571cb3c95ef2347b1b1b387edab3aa3443
2017-03-15 16:16:13 +01:00
Romain Goyet
54a941b160
[ion/device] Always run at 96 MHz
...
Change-Id: I49588bdaae926cc5342f153ca8bbcc3dd1f29017
2017-03-15 16:14:13 +01:00
Romain Goyet
9a7d7176a3
[ion/device] Shutdown the console
...
Change-Id: Ia3eecdca4bb2b6f125896f4b8236e11c8323f5ba
2017-03-15 16:13:52 +01:00
Romain Goyet
ebb633ff23
[escher] Add RunLoop and Timer
...
Change-Id: Icb5b2e82cc9fe999eb4b1c7e9dff75ca92dcca43
2017-03-07 11:00:00 +01:00
Romain Goyet
7b575a204b
Merge changes I4d59900f,Ifd3d4c6b,I485bd67f,Ib2dd1d91,I29085da3, ...
...
* changes:
[ion/device] Fix building console.o
[apps/hwtest] Add CHARGE and KEYBOARD commands to lowlevel test
[apps/hwtest] Proper MCU_SERIAL command
[ion] Add a Ion::serialNumber function
[apps/hwtest] Add ADC and BACKLIGHT commands to the lowlevel test
[ion/device] Use the proper ADC channel
[ion] Add a console facility
[apps/hwtest] Blink the LED from the lowlevel test
[apps/hwtest] The lowlevel test uses the UART
[ion/device] Add USART register
[apps] Add a lowlevel test app
[ion/device] Add SPI registers
2017-03-07 10:15:55 +01:00
Romain Goyet
7a87c6805b
[ion/device] Fix building console.o
...
Change-Id: I4d59900fccbb6f08946195a28ff9728ea3498288
2017-03-06 10:17:50 +01:00
Romain Goyet
eaeed82eea
[ion] Add a Ion::serialNumber function
...
Change-Id: Ib2dd1d9187936f5c044bbcbc21dc7164fe6e9822
2017-02-28 18:56:04 +01:00
Romain Goyet
78b947a6cc
[ion/device] Use the proper ADC channel
...
Change-Id: I6dd4245cc4e8c8d0fc5ffd1fa53857e7774c5515
2017-02-28 18:24:23 +01:00
Romain Goyet
bca8a6fd86
[ion] Add a console facility
...
Change-Id: I34b406ae8589fdd2a5d6b826b34ac411359b58dc
2017-02-27 14:13:19 +01:00
Romain Goyet
8d5cd4b939
[ion/device] Add USART register
...
Change-Id: I4883a5bd5cd1092106729641e0bda051c6a7240c
2017-02-27 11:29:13 +01:00
Romain Goyet
d0300ff457
[ion/device] Add SPI registers
...
Change-Id: I5e91a31e0c4bfc11057714e57e7daad0eba41da3
2017-02-27 09:46:05 +01:00
Romain Goyet
9c0b5b2008
[ion] Enable logging event names in DEBUG
...
Change-Id: Id5700072ada8fd8dd99dc076a808333e170214f8
2017-02-20 16:14:55 +01:00
Romain Goyet
809fd8a17a
[ion] Ion::random()
...
Change-Id: Ib85055ab3b4bf3dfce991f9990659c744be20f39
2017-02-20 16:14:48 +01:00
Romain Goyet
bd220b2cd7
[ion/device] Minimal clock setup to enable RNG
...
Change-Id: I01ad7dfdb25f00b918263459660544f24d480257
2017-02-20 13:33:14 +01:00
Romain Goyet
abf8fcd259
[ion] Use a C API for logging
...
Change-Id: I0aaa139b3434b62618f5e8d6ac88fe164bca4c2b
2017-02-20 13:33:14 +01:00
Émilie Feral
7dd8ab9e7e
Merge changes Id5618802,Ie8163568,I4d6cd1db,I3f2e7c80,Ia2ab2f4c, ...
...
* changes:
[apps/probability] Comments to explain the 0.001 precision is proba
[apps] Merge node navigation controller and box controller
[poincare] Add test for functions (log, ln, root, abs, diff, int)
[poincare] Correct naperian logarithm
[kandinsky] Add a special char for e (2.7...)
[Kandinsky] In font, for the i complex, use the i cyrillic instead of iota
[apps/sequence/list] display the page change type when clicking on the sequence type row in the list parameters
[apps/sequence/list] create a class change type parameter controller
[escher] Create a class expression menu list cell
[apps/sequence/list] Enable to delete all sequences
2017-02-20 09:34:46 +01:00
Émilie Feral
d656d0d2eb
[kandinsky] Add a special char for e (2.7...)
...
Change-Id: Ia2ab2f4cdeadedde5228357d2aed97c3e602b67f
2017-02-17 16:35:06 +01:00
Émilie Feral
1f751589b9
[Kandinsky] In font, for the i complex, use the i cyrillic instead of
...
iota
Change-Id: I746e1060f1437fe090a2dee533c3bbec24bda7d4
2017-02-17 16:35:06 +01:00