Commit Graph

900 Commits

Author SHA1 Message Date
Ruben Dashyan
de424ace3c [ion/device] Optimize external flash initQSPI 2019-01-09 12:07:41 +01:00
Ruben Dashyan
36c9966419 [ion/device] External flash: SetReadParameters (dummy cycles) according to clock frequency 2019-01-09 12:07:41 +01:00
Ruben Dashyan
534b6b7816 [ion/device] External flash: add constexpr ClockFrequencyDivisor 2019-01-09 12:07:41 +01:00
Ruben Dashyan
6555277995 [ion/device] Define GPIO OSPEEDR register 2019-01-09 12:07:41 +01:00
Ruben Dashyan
9c9ece40b4 [ion/device] Add external flash tests 2019-01-09 12:07:41 +01:00
Ruben Dashyan
cfe2ce731f [ion/device] Access external flash through DFU 2019-01-09 12:07:41 +01:00
Ruben Dashyan
300ba9cf67 [ion/device] External flash: replace nullptr address by an out-of-range address 2019-01-09 12:07:41 +01:00
Ruben Dashyan
cce2eaa228 [ion/device] External flash erase routines 2019-01-09 12:07:41 +01:00
Ruben Dashyan
46707b294a [ion/device] Add explanatory comments to external flash 2019-01-09 12:07:41 +01:00
Ruben Dashyan
d55a86f909 [ion/device] External flash WriteMemory 2019-01-09 12:07:41 +01:00
Ruben Dashyan
db91e8b404 [ion/device] Convert external flash addresses from uint32_t to uint8_t * 2019-01-09 12:07:41 +01:00
Ruben Dashyan
ffc4f28fb9 [ion/device] Fast Read external flash in QPI mode 2019-01-09 12:07:41 +01:00
Ruben Dashyan
db2193b8ef [ion/device] Fast Read external flash in SPI mode 2019-01-09 12:07:41 +01:00
Ruben Dashyan
ee302e8413 [ion/device] Add dummyCycles parameter for ExternalFlash commands 2019-01-09 12:07:41 +01:00
Ruben Dashyan
1feb82e345 [ion/device] Read Data from external flash in memory-mapped mode 2019-01-09 12:07:41 +01:00
Romain Goyet
8a0572a3d3 [ion/device] Clean the external flash init code 2019-01-09 12:07:41 +01:00
Ruben Dashyan
0418cbeaeb [ion/device] Start implement external flash API 2019-01-09 12:07:41 +01:00
Ruben Dashyan
962e340689 [ion/device] Add QuadSPI regs 2019-01-09 12:07:41 +01:00
Romain Goyet
ee472ca2b5 [ion/f730] Don't init clocks for now 2019-01-09 11:00:36 +01:00
Romain Goyet
1ff2fa1a3b [ion/f730] Temporarily disable extra peripherals 2019-01-09 11:00:16 +01:00
Romain Goyet
1c2bc9c0b4 [ion/f730] Fix a reset value 2019-01-09 10:57:46 +01:00
Romain Goyet
54758d408c [ion/f730] Use the MPU to force FMC access width 2019-01-09 10:57:30 +01:00
Romain Goyet
e934ce07fd [ion/f730] Fix some makefiles 2019-01-09 10:54:36 +01:00
Romain Goyet
815c22f801 [ion/f730] Use the proper GPIOs for the keyboard 2019-01-09 10:40:13 +01:00
Romain Goyet
0c1af95f3d [ion/f730] Fix the backlight 2019-01-09 10:38:55 +01:00
Romain Goyet
9b8b4281f9 [ion/f730] Rename FSMC to FMC 2019-01-09 10:38:30 +01:00
Romain Goyet
c3b87deb4b [ion/f730] Fix makefiles 2019-01-09 10:37:45 +01:00
Romain Goyet
a9661a2774 [ion/f730] Switch to FMC 2019-01-09 10:08:31 +01:00
Romain Goyet
927763bc31 [ion] Initial add of the f730 folder 2019-01-09 10:01:28 +01:00
Léa Saviot
de339c44ae [apps] Handle StorageFunction::m_color unaligned read on emscripten 2018-12-12 17:49:51 +01:00
Léa Saviot
0ecaea0695 [poincare] Fix power serialization 2018-11-26 14:07:42 +01:00
Émilie Feral
0a9437e8dc [ion] Storage: add a method destroyAllRecords 2018-11-23 12:04:10 +01:00
Léa Saviot
67f940dfd2 [poincare] Fix VerticalOffsetLayout serialization
"2^3 !" would be serialized as "2^3*!", which is wrong. It is now serialized
as "2 Ion::Charset::Superscript 3 Ion::Charset::Superscript !" and
parsed correctly.
2018-11-23 12:04:09 +01:00
Émilie Feral
34e2524a83 [ion] Storage: use strncmp instead of strcmp
When building with -fsanitize=address, strcmp is wrapped in a version
that returns only +1, -1 or 0.
2018-11-23 12:04:09 +01:00
Léa Saviot
0670057f90 [apps/graph] Destroy variable record with same name when renaming func 2018-11-23 12:04:06 +01:00
Léa Saviot
91d6955ddf [apps] The apps displays a warning when storage is full 2018-11-23 12:04:04 +01:00
Léa Saviot
9bfaed583d [apps/escher/ion] Remove Graph memoized models on storage change 2018-11-23 12:04:03 +01:00
Léa Saviot
38f3c5b16d [ion] Storage delegate gets notified of storage changes 2018-11-23 12:04:03 +01:00
Léa Saviot
34f5f0262b [ion] Return just after destroying the record, do not finish the scan 2018-11-23 12:04:03 +01:00
Léa Saviot
933838ff5e [apps/graph] Rename functions 2018-11-23 12:04:02 +01:00
Léa Saviot
d869be7782 [apps/ion] Escapes cases when records/ strings are null 2018-11-23 12:04:01 +01:00
Léa Saviot
2442627e3c [apps] Remove attributes from StorageExpressionModel and derivates 2018-11-23 12:04:00 +01:00
Léa Saviot
ac1e79f907 [apps/graph] Display the function's whole name 2018-11-23 12:04:00 +01:00
Léa Saviot
dfe573c66e [ion/storage] Handle nullptr name when looking for a record 2018-11-23 12:04:00 +01:00
Léa Saviot
354b6e9c72 [apps] First attempt at bridging Funciton app with the shared storage 2018-11-23 12:04:00 +01:00
Léa Saviot
1830070a95 [ion] Method to destroy all records with given extension in Storage 2018-11-23 12:03:59 +01:00
Léa Saviot
5a5deedb84 [ion] Coding style of static functions in Storage 2018-11-23 12:03:59 +01:00
Léa Saviot
e619ee0f2c [ion] Fix crc32_padded inclusion 2018-11-23 12:03:59 +01:00
Léa Saviot
4465cb48f6 [poincare] Use strcmp instead of strncmp 2018-11-23 12:03:59 +01:00
Léa Saviot
6993d45fe9 [ion] Add crc32 test 2018-11-23 12:03:59 +01:00