King Kévin
99bf7157b2
flash_internal: fix erase for any bit write
2020-01-06 13:00:46 +01:00
King Kévin
32948f9e8d
DFU: flash firmware head after download to prevent starting corrupted application
2020-01-04 14:38:22 +01:00
King Kévin
ee0b68e836
flash_internal: flash only when data is different
2020-01-04 14:36:13 +01:00
King Kévin
f85a3d2439
flash_internal: fix error return code
2020-01-04 14:35:28 +01:00
King Kévin
c7d0244f72
USB: fix disconnect
2020-01-03 20:17:29 +01:00
King Kévin
3242c6ba5c
add USB-Blaster board support
2020-01-03 19:41:39 +01:00
King Kévin
3c0130ba4f
USB: unify and improve USB (dis)connect
2020-01-03 19:39:41 +01:00
King Kévin
08cba3cd71
flash_internal: add emulated EEPROM functionnality
2020-01-03 18:13:05 +01:00
King Kévin
0a8b23069a
flash_internal: minor, fix spacing
2020-01-03 18:13:00 +01:00
King Kévin
5ed491defb
flash_internal: add page size method
2020-01-03 18:12:56 +01:00
King Kévin
822b66ea8f
flash_internal: only flash relevant bits
2020-01-03 18:12:50 +01:00
King Kévin
a6fb25b6c6
flash_internal: minor, update doc/comment
2020-01-03 18:12:44 +01:00
King Kévin
fe16ad18cd
flash_internal: minor, fix spacing
2020-01-03 18:09:12 +01:00
King Kévin
d51c18ab5a
doc: fix documentation
2020-01-03 00:16:59 +01:00
King Kévin
4c24fc126b
print: add puts
2019-12-21 19:48:55 +01:00
King Kévin
1ea8b44b2b
bootloader: use magic value in RAM instead of peripheral
2019-12-21 19:48:00 +01:00
King Kévin
20ad271b6a
printf: minor, fix doc and spacing
2019-12-21 19:43:40 +01:00
King Kévin
0774eaa7b2
USB: minor, improve shutdown
2019-12-21 19:34:11 +01:00
King Kévin
c8abc4ea70
printf: minor, fix doc
2019-12-21 19:34:11 +01:00
King Kévin
9f70665fbc
i2c_master: minor, revert test change
2019-12-12 21:35:10 +01:00
King Kévin
a751b95352
lcd_hd44780: add I2C backpack support
2019-12-12 21:31:51 +01:00
King Kévin
e087ff744d
i2c_master: fix line check
2019-12-12 21:31:51 +01:00
King Kévin
4588165370
usb_dfu: add serial to USB strings
2019-12-12 21:31:51 +01:00
King Kévin
b899b4b26e
usb_cdcacm: minor, update doc
2019-12-12 21:31:51 +01:00
King Kévin
b0700538e3
usb_cdcacm: add serial in USB strings
2019-12-12 21:31:51 +01:00
King Kévin
dd9f10c406
oled_ssd1306: fix doc and comments
2019-12-12 21:30:12 +01:00
King Kévin
de66829811
i2c_master: minor, fix doc
2019-12-12 21:30:12 +01:00
King Kévin
aabad269c4
oled_ssd1306: minor, update copyright
2019-12-12 21:30:12 +01:00
King Kévin
5bb15a2519
oled_ssd1306: I2C slave address is now a variable instead of constant
2019-12-12 21:30:12 +01:00
King Kévin
0f8b9e34b0
oled_ssd1306: minor, put spaces around comparators
2019-12-12 21:30:12 +01:00
King Kévin
a46d35e6bd
ir_nikon: add library to receive IR code or Nikon shutter remote
2019-08-13 21:47:49 +02:00
King Kévin
1133e6a296
HD44780: switch output from push pull to open drain
2019-06-18 16:20:24 +02:00
King Kévin
babc3a5789
HD44780: add library to communication with Hitachi HD44780 LCD display controller
2019-06-18 13:53:14 +02:00
King Kévin
9d7903ab79
AS3935: add library to communicate with ams AS3935 lightning sensor over SPI
2019-06-18 13:51:55 +02:00
King Kévin
51d4d931ac
UART: switch to faster default baud rate 921600 bps
2019-06-12 15:12:02 +02:00
King Kévin
77ea70aa3a
terminal: fix signed overflow warning
2019-06-12 15:05:37 +02:00
King Kévin
204458145e
terminal (minor): add spaces around operatot for more readability
2019-06-12 14:56:28 +02:00
King Kévin
6a3dc8b23a
print (minor): rename print_data to print_xxd
2019-03-27 19:06:15 +01:00
King Kévin
c7cb5b0f55
print (minor): add spaces around operator for readability
2019-03-27 18:50:29 +01:00
King Kévin
e7f93bfeab
print: add function to output data
2019-03-27 18:42:09 +01:00
King Kévin
dbc395b3af
menu (minor): add space around operators for readability
2019-03-26 19:52:46 +01:00
King Kévin
230151a102
(minor) remove trailing spaces
2019-03-26 19:27:40 +01:00
King Kévin
b4612b03bb
menu: add hex and bin arguments
2019-03-26 18:49:48 +01:00
King Kévin
a82666e997
menu (minor): add space around operators for readability
2019-03-26 18:47:17 +01:00
King Kévin
f37a6ee4ef
I2C (minor): use CM3 assert instead if manual check
2019-03-26 18:35:46 +01:00
King Kévin
62b83fd34d
I2C (minor): add space around operators for readability
2019-03-26 18:25:23 +01:00
King Kévin
a50a181b86
I2C: fix read NACK
...
NACKing in receive mode is different when 1, 2, or more bytes are
read.
see the reference manual for the cases and how to handle them.
2019-03-26 18:12:22 +01:00
King Kévin
bf2eca0401
I2C: add timeout to stop
...
similar to the start condition, a timer will prevent it to block.
2019-03-26 18:11:17 +01:00
King Kévin
efbd228f8a
I2C: don't clear ADDR after select
...
to check if the slave has successfully been selected to read or
write and the master is in the corresponding receive or transmit
state, SR2 was checked.
but reading SR2 also cleared the ADDR bit, starting the read/write
transaction.
the check is done in the read/write methods anyway.
2019-03-26 18:07:26 +01:00
King Kévin
ef4685a9a3
I2C: don't block on reset
...
when resetting the GPIO lines are toggles.
when this is not effective it used to block.
not it just warns the used it failed.
2019-03-26 18:05:18 +01:00
King Kévin
396c7852e7
I2C: add timeout to send start condition
...
sometimes the internal state f the I2C peripheral is confused,
and sending a start condition is not possible and the
corresponding registers will not be set.
see the errata for more details.
as workaround a timer is used, resetting the I2C is case it times
out
2019-03-26 18:01:23 +01:00
King Kévin
5e13d19bda
DFU: multiple fix
...
* add spaces around operators
* remove detach timeout since we reboot immediately after download
* reduce polling timeout to increase flashing speed
* use block number instead of counting to know which page to flash
* remove detach case since this request is only for runtime mode
* fix APP_IDLE to DFU_IDLE
2019-01-12 16:23:20 +01:00
King Kévin
4dbf6df59f
DFU: update call to match library
2018-10-29 12:30:23 +01:00
King Kévin
5c976064b0
flash_internal: return number of bytes written
2018-10-29 12:29:47 +01:00
King Kévin
6c829a51cf
flash: only erase and preserve flash when required or requested
2018-10-28 22:50:51 +01:00
King Kévin
42ed03fa67
add IR NEC library
2018-10-28 22:46:52 +01:00
King Kévin
c5fc45b5a1
terminal: make prefix bold
2018-10-07 23:15:53 +02:00
King Kévin
507d2d05de
1-Wire: fix doc
2018-10-07 23:15:53 +02:00
King Kévin
30628ebb37
fix library dependency
2018-10-07 23:15:46 +02:00
King Kévin
d3fd1ff84f
1-Wire: add family code device table
2018-10-07 23:13:23 +02:00
King Kévin
8e710f21c4
USART: put parity LUT in header so others can use it
2018-10-07 23:11:19 +02:00
King Kévin
7b0922b614
1-wire: add option to use interrupt redirection
2018-10-07 23:11:19 +02:00
King Kévin
1e330bee2f
interrupt: add library to redirect ISR at runtime
2018-10-07 23:11:19 +02:00
King Kévin
b02e9b172e
1-wire: stop search when not slave is detected, and mention that code 0 means the data line might not be pulled up
2018-10-07 23:09:26 +02:00
King Kévin
2dadbb8292
USART enhanced: add additional data bits and parity support
2018-10-07 23:09:26 +02:00
King Kévin
3c7466ca0e
UART: fix transmission problem when buffer is full
2018-10-07 23:09:26 +02:00
King Kévin
c6f78ad2ee
UART: set to common 115200 baudrate
2018-06-08 13:39:40 +02:00
King Kévin
444534e214
1-Wire: remove misleading parasitic power function, add byte function
2018-06-08 10:47:30 +02:00
King Kévin
fa3293a1f9
USB: fix packet loss
2018-06-08 10:46:33 +02:00
King Kévin
76994571b5
USB: fix user buffer overwrite
2018-06-08 10:46:33 +02:00
King Kévin
0ac0af5d52
update code to libopencm3 API change
2018-06-08 10:46:33 +02:00
King Kévin
372655c97c
USB: improve comments and a fix of code
2018-06-08 10:45:01 +02:00
King Kévin
98a1f05ac6
flash_internal: fix page size detection
2018-04-07 11:16:28 +02:00
King Kévin
7b90696b6c
flash internal: check enforced flash size
2018-04-06 19:56:57 +02:00
King Kévin
4a634fb19f
USB: fix doc
2018-04-06 16:54:48 +02:00
King Kévin
96f3458317
USB: use pid.codes USB PID codes for CuVoodoo board
2018-04-03 17:08:34 +02:00
King Kévin
4470ba7de2
take OLED SSD1306 library from busvoodoo branch
2018-04-03 17:00:04 +02:00
King Kévin
593b0e0e25
take changes from busvoodoo branch
2018-04-03 16:59:02 +02:00
King Kévin
62bfaf3973
cherry-pick from busvoodoo branch, part 4
2018-02-18 15:21:18 +01:00
King Kévin
8ba50b2d65
cherry-pick from busvoodoo branch, part 3
2018-02-18 15:20:47 +01:00
King Kévin
e14f6bccd6
cherry-pick from busvoodoo branch, part 2
2018-02-18 15:20:01 +01:00
King Kévin
0c925ba957
cherry-pick from busvoodoo branch, part 1
2018-02-18 15:18:42 +01:00
King Kévin
a41773b3cf
rtc_dcf77: better decoding using signal correlation
2017-10-13 16:03:37 +02:00
King Kévin
b15c0c10d8
lib/led_ws2812b: now use global macros
2017-10-13 16:03:37 +02:00
King Kévin
b1a470bedc
lib/rtc_dcf77: update library to use global macros
2017-10-13 16:03:37 +02:00
King Kévin
df67204cc8
lib/rtc_dcf77: make library compilable again
2017-10-13 16:03:37 +02:00
King Kévin
1ec65d9fe3
onewire_slave: use byte sizes instead of bits
2017-10-04 14:00:42 +02:00
King Kévin
bc6e7a9c47
onewire_slave: remove debug code
2017-10-04 13:55:43 +02:00
King Kévin
8045e1d093
add onewire slave library
2017-10-04 13:55:43 +02:00
King Kévin
d25a25f9a8
onewire_master: fix rom search
2017-10-04 13:55:43 +02:00
King Kévin
4f00788b8a
doc: improve tag
2017-10-04 13:55:43 +02:00
King Kévin
3b73f519da
doc: fix typo
2017-10-04 13:55:43 +02:00
King Kévin
1fce4984d4
onewire_master: add parasite power support
2017-10-04 13:55:43 +02:00
King Kévin
bd2f1642cc
onewire_master: remove malloc in favor of pre-allocated buffers
2017-10-04 13:55:43 +02:00
King Kévin
355eb79e4e
sensor_ds18b20: fix doc typo
2017-10-04 13:55:43 +02:00
King Kévin
c3b35be66c
flash_sdcard: add write data function and improve other functions
2017-08-01 02:05:41 +02:00
King Kévin
f681026ec2
flash_sdcard: add function to retrieve erase block size
2017-08-01 02:05:41 +02:00
King Kévin
22d4dc31f8
flash_sdcard: add flash_sdcard_size to get SD card size
2017-08-01 02:05:41 +02:00
King Kévin
360202c073
remove debug library
2017-08-01 02:05:41 +02:00
King Kévin
0909297bc2
add card speed switching
2017-08-01 02:05:41 +02:00