Glenn Ruben Bakke
|
0629abac53
|
nrf5/hal: Started implementation of hal_twi.c (non-DMA). Init function started.
|
2017-02-02 20:03:50 +01:00 |
|
Glenn Ruben Bakke
|
70d64e2892
|
nrf5: Removing hal_twie.c from being compiled in.
|
2017-02-02 19:37:29 +01:00 |
|
Glenn Ruben Bakke
|
5e9e48e9e3
|
nrf5: Renaming configuration define in board configs using i2c from MICROPY_PY_MACHINE_HW_I2C to MICROPY_PY_MACHINE_I2C as the config is overlapping with the latter.
|
2017-02-02 18:43:12 +01:00 |
|
Glenn Ruben Bakke
|
4cbdbc9a4b
|
nrf5: Renaming configuration define in board configs using i2c from MICROPY_PY_MACHINE_HW_I2C to MICROPY_PY_MACHINE_I2C as the config is overlapping with the latter.
|
2017-02-02 18:41:44 +01:00 |
|
Glenn Ruben Bakke
|
14d4a8def8
|
nrf5: Making i2c configurable from board configuration in case board has to sacrifice the i2c machine module.
|
2017-02-02 18:33:03 +01:00 |
|
Glenn Ruben Bakke
|
0066f226aa
|
nrf5/boards: Activating all display drivers in pca10056 board.
|
2017-02-02 18:29:51 +01:00 |
|
Glenn Ruben Bakke
|
44daeb7d94
|
nrf5/boards: Updating s110 SD linker script for micro:bit.
|
2017-02-02 18:08:28 +01:00 |
|
Glenn Ruben Bakke
|
9e6acda85c
|
nrf5/i2c: Making use of hal twi tx function in writeto function.
|
2017-01-31 22:48:07 +01:00 |
|
Glenn Ruben Bakke
|
4b38644531
|
nrf5/hal: Updating twi driver with template functions.
|
2017-01-31 22:46:04 +01:00 |
|
Glenn Ruben Bakke
|
4a568ec1ed
|
nrf5/hal: Updating TWI DMA implementation. Suspend not working on tx. Rx not implemented yet.
|
2017-01-31 22:36:47 +01:00 |
|
Glenn Ruben Bakke
|
5004a6f811
|
nrf5/hal: Updating twi master tx with stop parameter.
|
2017-01-30 23:05:27 +01:00 |
|
Glenn Ruben Bakke
|
ed976e07fe
|
nrf5/hal: Adding i2c master functions for tx and rx in hal header.
|
2017-01-30 21:32:20 +01:00 |
|
Glenn Ruben Bakke
|
8ffe804c24
|
nrf5/hal: Adding new macros functions to mphalport.h which are used by extmod i2c machine module.
|
2017-01-30 00:32:19 +01:00 |
|
Glenn Ruben Bakke
|
61c026e51f
|
nrf5/i2c: Adopting use of extmod/machine_i2c module as base for port's machine i2c module.
|
2017-01-30 00:31:00 +01:00 |
|
Glenn Ruben Bakke
|
bb9cd36314
|
nrf5/i2c: Backing up before trying out extmod i2c integration.
|
2017-01-29 17:53:01 +01:00 |
|
Glenn Ruben Bakke
|
fec5c75068
|
nrf5: Adding i2c class to machine module globals table.
|
2017-01-29 16:41:18 +01:00 |
|
Glenn Ruben Bakke
|
bfc67dd99c
|
nrf5: Updating main.c to initialize the i2c machine module if selected.
|
2017-01-29 16:38:48 +01:00 |
|
Glenn Ruben Bakke
|
f529aa9e67
|
nrf5/i2c: Updating i2c machine module with new constructor parameters to set scl and sda pins. Also updating print funciton to debug pin number and port number for the gpio set.
|
2017-01-29 16:38:13 +01:00 |
|
Glenn Ruben Bakke
|
1421ca4adc
|
nrf5/i2c: Updating i2c module to new new hal api, as master is initialized with its own init function.
|
2017-01-28 23:46:31 +01:00 |
|
Glenn Ruben Bakke
|
97a3fd4f3a
|
nrf5/hal: Adding members to TWI config struct, device address and scl/sda pin. Renaming and adding function such that twi slave and master has seperate init function. Started implementation of master init function for nrf52 using DMA (hal_twie.c).
|
2017-01-28 23:45:30 +01:00 |
|
Glenn Ruben Bakke
|
9787c4af7b
|
nrf5/i2c: Updating module to use new struct layout from hal_twi.h
|
2017-01-28 22:55:35 +01:00 |
|
Glenn Ruben Bakke
|
1c778f020f
|
nrf5/hal: Updating TWI with frequency enums.
|
2017-01-28 22:54:44 +01:00 |
|
Glenn Ruben Bakke
|
726fe1aa27
|
nrf5/examples: Updating game file to use ssd1305 display driver.
|
2017-01-26 23:37:19 +01:00 |
|
Glenn Ruben Bakke
|
d37d799204
|
nrf5/drivers: Updating examples in comment in oled ssd1305 object to use the draw module.
|
2017-01-26 22:56:30 +01:00 |
|
Glenn Ruben Bakke
|
87e7ab8862
|
nrf5/hal: Fixing nrf51 SPI pin configuration to use pin member of struct.
|
2017-01-26 22:31:23 +01:00 |
|
Glenn Ruben Bakke
|
9009ad67b0
|
nrf5/boards: Updating boards to comply to new style of configuring pins for uart and spi.
|
2017-01-26 22:29:58 +01:00 |
|
Glenn Ruben Bakke
|
6387490e4a
|
nrf5/boards: Updating board configuration for pca10056 (nrf52840) with new pin configuration scheme for SPI and UART.
|
2017-01-26 22:15:35 +01:00 |
|
Glenn Ruben Bakke
|
0b0cb19608
|
nrf5/hal: Updating hal QSPI header with define guard to filter out usage of undefined structures and names when compiling against non-52840 targets.
|
2017-01-26 22:10:36 +01:00 |
|
Glenn Ruben Bakke
|
b4d53ad560
|
nrf5/drivers: Updating display objects to use new SPI pin configuration in print function.
|
2017-01-26 22:08:39 +01:00 |
|
Glenn Ruben Bakke
|
0254cab228
|
nrf5/hal: Updating SPI DMA variant with more frequencies, and allowing rx and tx buffers to be NULL.
|
2017-01-26 22:01:43 +01:00 |
|
Glenn Ruben Bakke
|
632afd1fa8
|
nrf5/uart: Updating uart module to use new config hal config structure members for pins. Changing board config provided pins to use const pointers from generated pins instead of pin name.
|
2017-01-26 21:59:37 +01:00 |
|
Glenn Ruben Bakke
|
d87d0141b3
|
nrf5/hal: Updating uart hal to use pointers to Pin objects instead of uint pin and port number.
|
2017-01-26 21:58:12 +01:00 |
|
Glenn Ruben Bakke
|
3c6c6c6d05
|
nrf5/hal: Updating uart hal to use pointers to Pin objects instead of uint pin and port number.
|
2017-01-26 21:57:38 +01:00 |
|
Glenn Ruben Bakke
|
afcf07ca76
|
nrf5: Updating modmachine to add SPI in globals dict when MICROPY_PY_MACHINE_HW_SPI define is set. This diverge from regular MICROPY_PY_MACHINE_SPI config. Fixes missing SPI in the machine module after renaming port SPI enable define.
|
2017-01-26 21:31:24 +01:00 |
|
Glenn Ruben Bakke
|
f94836ef74
|
nrf5: Updating main.c to enable SPI if MICROPY_PY_MACHINE_HW_SPI is set. This diverge from regular MICROPY_PY_MACHINE_SPI config. Fixing missing init of SPI after renaming port SPI enable define.
|
2017-01-26 21:29:24 +01:00 |
|
Glenn Ruben Bakke
|
8653ac9ef8
|
nrf5/spi: Adding multiple instances of machine SPI depending on which chip is targeted (nrf51/nrf52832/nrf52540). Updating board config requirement to give variable name of const pointer to Pin instead of a Pin name. Adding support of giving keyword set mosi/miso/clk pin through constructor.
|
2017-01-26 21:27:59 +01:00 |
|
Glenn Ruben Bakke
|
437f3d2477
|
nrf5/hal: Updating SPI hal with full list of SPI interfaces as lookup tables for all devices. Updating init struct to pass Pin instance pointers instead of uint pin number and ports.
|
2017-01-26 21:24:31 +01:00 |
|
Glenn Ruben Bakke
|
197c052ca6
|
nrf5/drivers: Activate ssd1289 object in the display module.
|
2017-01-25 19:52:18 +01:00 |
|
Glenn Ruben Bakke
|
0fdcd2eac7
|
nrf5/boards: Adding ssd1289 lcd module in pca10040 (nrf52832) board.
|
2017-01-25 19:51:14 +01:00 |
|
Glenn Ruben Bakke
|
83b234f878
|
nrf5: Adding ssd1289 driver and python module into build.
|
2017-01-25 19:49:30 +01:00 |
|
Glenn Ruben Bakke
|
c442588b92
|
nrf5/drivers: Adding ssd1289 lcd tft driver and python module.
|
2017-01-25 19:47:25 +01:00 |
|
Glenn Ruben Bakke
|
5cc4890119
|
nrf5/hal: Fixing compile issues in quad SPI driver.
|
2017-01-23 00:33:27 +01:00 |
|
Glenn Ruben Bakke
|
fcd9ce2015
|
nrf5/hal: Updating Quad SPI hal driver.
|
2017-01-23 00:11:50 +01:00 |
|
Glenn Ruben Bakke
|
0662e1ccf5
|
nrf5/hal: Aligning assignment in hal_adc.c
|
2017-01-23 00:10:04 +01:00 |
|
Glenn Ruben Bakke
|
1bd9003338
|
nrf5/hal: Adding more types to quad SPI header.
|
2017-01-22 23:04:25 +01:00 |
|
Glenn Ruben Bakke
|
e40c385c6a
|
nrf5: Syncing code after upmerge with master.
|
2017-01-22 22:18:44 +01:00 |
|
Glenn Ruben Bakke
|
e02c90dca5
|
nrf5/hal: Updating clock frequency enums and lookup table for quad spi.
|
2017-01-22 19:15:24 +01:00 |
|
Glenn Ruben Bakke
|
a7f3217c95
|
nrf5/hal: Adding QSPI base and IRQ num in c-file.
|
2017-01-22 18:31:42 +01:00 |
|
Glenn Ruben Bakke
|
2c1420b084
|
nrf5/hal: Adding hal template files for 32mhz Quad SPI peripheral.
|
2017-01-21 21:44:26 +01:00 |
|
Glenn Ruben Bakke
|
e52ec39120
|
nrf5/drivers: Optimizing update_line in ili9341 driver a bit.
|
2017-01-21 21:22:02 +01:00 |
|
Glenn Ruben Bakke
|
c1a609653f
|
nrf5/drivers: Adding space in macro.
|
2017-01-20 19:31:10 +01:00 |
|
Glenn Ruben Bakke
|
34aeaf97c1
|
nrf5/drivers: Adding rgb16.h with macro to convert 5-6-5 rgb values into a 16-bit value.
|
2017-01-20 19:17:31 +01:00 |
|
Glenn Ruben Bakke
|
6124e8db76
|
nrf5: Adding configuration defines for SSD1289 lcd driver.
|
2017-01-19 22:47:23 +01:00 |
|
Glenn Ruben Bakke
|
0156ebd277
|
nrf5: Removing old framebuffer implementation.
|
2017-01-19 22:31:27 +01:00 |
|
Glenn Ruben Bakke
|
506601bef7
|
nrf5: Remove old framebuffer implementation from being included into the build.
|
2017-01-19 22:30:42 +01:00 |
|
Glenn Ruben Bakke
|
96c8f9c082
|
nrf5/drivers: Enable framebuffer and graphics module to be compiled in by default if display is selected into the compilation.
|
2017-01-19 22:30:11 +01:00 |
|
Glenn Ruben Bakke
|
adccc2fa13
|
nrf5/drivers: Updating epaper driver sld00200p to use new framebuffer.
|
2017-01-19 22:25:24 +01:00 |
|
Glenn Ruben Bakke
|
1f7bc76361
|
nrf5/drivers: Removing debug printf's from epaper display python module.
|
2017-01-19 20:55:00 +01:00 |
|
Glenn Ruben Bakke
|
225b3dfd19
|
nrf5/drivers: Updating python example in comment for ls0xxb7dxx display module.
|
2017-01-19 20:49:27 +01:00 |
|
Glenn Ruben Bakke
|
8e6b51a605
|
nrf5/boards: Enable LS0XXB7DXXX display module in pca10056 board config.
|
2017-01-19 20:46:58 +01:00 |
|
Glenn Ruben Bakke
|
5f9c556092
|
nrf5/drivers: Adding ls0xxb7dxx to display module.
|
2017-01-19 20:45:51 +01:00 |
|
Glenn Ruben Bakke
|
b06114dc8d
|
nrf5: Adding ssd1305 and ls0xxb7dxxx (sharp memory display) drivers to be included in build.
|
2017-01-19 20:44:27 +01:00 |
|
Glenn Ruben Bakke
|
158edcad2c
|
nrf5/drivers: Updating sharp memory display driver and python module to a working state.
|
2017-01-19 20:43:23 +01:00 |
|
Glenn Ruben Bakke
|
4cef9cd480
|
nrf5/spi: Adding posibility to configure SPI firstbit mode to LSB or MSB. Default is MSB. Updating python module and hal driver.
|
2017-01-19 20:04:49 +01:00 |
|
Glenn Ruben Bakke
|
ca34429617
|
nrf5/drivers: Tuning memory lcd driver a bit. Fixing small mp_printf usage bug.
|
2017-01-18 23:01:53 +01:00 |
|
Glenn Ruben Bakke
|
16489fced2
|
nrf5/drivers: Adding sharp memory display driver. For now hardcoded to 2.7 inch variant.
|
2017-01-17 23:15:30 +01:00 |
|
Glenn Ruben Bakke
|
174562f95b
|
nrf5: Adding configuration define for sharp memory display series in mpconfigport.h preparing for driver to be included.
|
2017-01-17 00:36:48 +01:00 |
|
Glenn Ruben Bakke
|
00a59ed8d6
|
nrf5/boards: Enable ssd1305 oled display to be default for pca10028 for now.
|
2017-01-16 23:39:50 +01:00 |
|
Glenn Ruben Bakke
|
733040e647
|
nrf5/drivers: Adding ssd1305 oled driver. This is very similar to ssd1306, so a merge will happen soon.
|
2017-01-16 23:37:52 +01:00 |
|
Glenn Ruben Bakke
|
40ee000680
|
nrf5/drivers: Adding ssd1305 oled driver. This is very similar to ssd1306, so a merge will happen soon.
|
2017-01-16 23:34:41 +01:00 |
|
Glenn Ruben Bakke
|
6ab233a5ba
|
nrf5/drivers: Updating ili9341 display object to use new framebuffer.
|
2017-01-15 22:47:30 +01:00 |
|
Glenn Ruben Bakke
|
535f44b8bf
|
nrf5/drivers: Updating ili9341 driver to use new framebuffer, and removing the compressed param from the line update function.
|
2017-01-15 22:46:23 +01:00 |
|
Glenn Ruben Bakke
|
8603fc833f
|
nrf5: Adding micropython mem_info() to be included in mpconfigport.h.
|
2017-01-15 22:42:49 +01:00 |
|
Glenn Ruben Bakke
|
5618be883b
|
nrf5/drivers: Adding example in comment on how to use the ili9341 driver with nrf51/pca10028 board.
|
2017-01-15 20:32:24 +01:00 |
|
Glenn Ruben Bakke
|
0380d2e781
|
nrf5/examples: Adding a extra global variable to the game which breaks the game execution.
|
2017-01-15 19:59:09 +01:00 |
|
Glenn Ruben Bakke
|
b0a730d482
|
nrf5/examples: Adding 2048 game using OLED SSD1306 128x64 display and analog joystick.
|
2017-01-15 19:47:13 +01:00 |
|
Glenn Ruben Bakke
|
73be85dd6d
|
nrf52/boards: Increasing the stack and heap in pca10056 (nrf52840) target from 2k/32k to 40k/128k to debug some buffer problems when running large frozen python programs.
|
2017-01-15 19:39:57 +01:00 |
|
Glenn Ruben Bakke
|
c6fc0a134c
|
nrf51/boards: Increasing heap and stack size in the pca10028 board.
|
2017-01-15 19:37:53 +01:00 |
|
Glenn Ruben Bakke
|
7edea7848d
|
nrf51/boards: Enable display driver and oled ssd1306 (also bringing in framebuffer and graphics module) into the pca10028 target.
|
2017-01-15 19:34:52 +01:00 |
|
Glenn Ruben Bakke
|
1bbbb9dcae
|
nrf5: Enable display/framebuffer.c and graphic/draw.c into the build.
|
2017-01-15 19:32:59 +01:00 |
|
Glenn Ruben Bakke
|
13161d0eac
|
nrf5/drivers: Adding defines to exclude implementation of draw.c module if not enabled.
|
2017-01-15 19:32:11 +01:00 |
|
Glenn Ruben Bakke
|
b609ce85b5
|
nrf5: Adding configuration defines for the graphics module (draw) and enabling this by default if using oled ssd1306 display which has a compatible python object definition.
|
2017-01-15 19:31:22 +01:00 |
|
Glenn Ruben Bakke
|
bfca15bdff
|
nrf5/drivers: Adding draw module with circle, rectangle and text functions. Can be used by any display object which implements display callback functions.
|
2017-01-15 19:18:14 +01:00 |
|
Glenn Ruben Bakke
|
4c06455105
|
nrf5/drivers: Moving oled ssd1306 driver over to new framebuffer layout. Moving some of the draw algorithms into the object in order to optimize the speed on writing data from the framebuffer.
|
2017-01-15 19:06:48 +01:00 |
|
Glenn Ruben Bakke
|
2b383b4ede
|
nrf5/hal: Removing stdio.h include in adce.c which were used for debugging.
|
2017-01-15 17:55:35 +01:00 |
|
Glenn Ruben Bakke
|
c87716d715
|
nrf5/boards: Adding ADC pins in pins.csv file for pca10056 (nrf52840).
|
2017-01-15 17:53:30 +01:00 |
|
Glenn Ruben Bakke
|
496de3a839
|
nrf52/hal: Adding adce (saadc) implementation for nrf52 to sample values on a channel.
|
2017-01-15 17:51:49 +01:00 |
|
Glenn Ruben Bakke
|
63fc32e56f
|
nrf5/adc: Adding all 8 instances to adc python module. Valid for both nrf51 and nrf52.
|
2017-01-15 17:28:41 +01:00 |
|
Glenn Ruben Bakke
|
56b3655f7e
|
nrf5/drivers: Adding new structures to moddisplay. Adding a display_t structure to cast all other displays into, to retrieve function pointer table of a display object type. Also adding the function table structure which needs to be filled by any display object.
|
2017-01-15 16:21:27 +01:00 |
|
Glenn Ruben Bakke
|
46caefbeeb
|
nrf5/drivers: Adding a new framebuffer implementation to replace the mono_fb.
|
2017-01-15 16:15:21 +01:00 |
|
Glenn Ruben Bakke
|
a5bb966614
|
nrf5/boards: Updating pca10028 (nrf51) board config. Enable SPI machine module. Enable flow control on UART. Correcting SPI CLK, MISO and MOSI pin assignments.
|
2017-01-12 19:54:07 +01:00 |
|
Glenn Ruben Bakke
|
6c54ed9a09
|
nrf5/adc: Updating adc module and hal with a new interface. No need for keeping peripheral base address in structure when there is only one peripheral (nrf51).
|
2017-01-12 17:20:08 +01:00 |
|
Glenn Ruben Bakke
|
24abb69eec
|
nrf5/rtc: Correcting RTC1 base error in rtc template.
|
2017-01-12 08:47:16 +01:00 |
|
Glenn Ruben Bakke
|
719bdcfed4
|
nrf5: Adding adc module to machine module.
|
2017-01-11 22:13:18 +01:00 |
|
Glenn Ruben Bakke
|
4da435376d
|
nrf5/hal: Updating hal_adc* with more api functions.
|
2017-01-11 22:12:41 +01:00 |
|
Glenn Ruben Bakke
|
38bb518e19
|
nrf5/adc: Adding updated adc module.
|
2017-01-11 22:01:20 +01:00 |
|
Glenn Ruben Bakke
|
994341fc3b
|
nrf5/boards: Enabling ADCE (SAADC) variant of adc hal to match hardware on nrf52 series.
|
2017-01-11 20:19:31 +01:00 |
|
Glenn Ruben Bakke
|
3e112c40f3
|
nrf5/boards: Adding ADC config to pca10028 pins.csv
|
2017-01-11 20:18:04 +01:00 |
|
Glenn Ruben Bakke
|
8349fd0bb9
|
nrf5/boards: Tuning linker script for nrf51822_ac to get some more heap.
|
2017-01-11 20:14:53 +01:00 |
|
Glenn Ruben Bakke
|
affe0f8e98
|
nrf5: Updating nrf51_af.csv to reflect pins having ADC on the chip.
|
2017-01-11 20:13:59 +01:00 |
|