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