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
King Kévin
0de7f8213c
sdcard: add reading data block
2017-08-01 02:05:41 +02:00
King Kévin
30c72a78a8
add library to read SD card flash memery: card identification implemented
2017-08-01 02:04:06 +02:00
King Kévin
b5001670e4
replace usart_get_interrupt_source with usart_get_flag to match libopencm3 update
2017-06-27 15:38:00 +02:00
King Kévin
aeec7c0490
add microwire library
2017-04-15 13:59:01 +02:00
King Kévin
3f42242571
change baudrate to 1.5Mbps since the CP2102 can't handle more
2017-04-15 13:58:14 +02:00
King Kévin
b26a10e085
add DFU runtime to USB CDC ACM profile
2017-04-15 13:57:45 +02:00
King Kévin
8664b96055
make flash library more general purpose and optimize it
2017-04-15 13:57:19 +02:00
King Kévin
d7220e1106
make flash library more general purpose and optimize if
2017-04-15 13:57:02 +02:00
King Kévin
1b19987404
move DFU library to library folder
2017-04-15 13:55:45 +02:00
King Kévin
a598925ad7
add MAX7219 7-segment display library from clapperboard project
2017-04-03 13:09:06 +02:00
King Kévin
5ea5e18806
add TM1637 7-segment display library from clapperboard project
2017-04-03 13:08:49 +02:00
King Kévin
09474410c5
add own print library to replace heavy glibs library
2017-04-03 13:07:53 +02:00
King Kévin
6d3e826c18
add general I2C library
2017-04-03 13:07:03 +02:00
King Kévin
0a7ed77094
add library fix from clapperboard project
2017-04-03 13:05:30 +02:00
King Kévin
c397e389b9
switch speed to 2 Mbps instead of legact 115200 bps
2017-04-03 13:04:51 +02:00
King Kévin
04249b205e
fix doc
2017-04-03 13:03:48 +02:00
King Kévin
75658c2c1a
add DS18B20 temperature sensor library from thermo-regulator project
2017-03-28 12:39:11 +02:00
King Kévin
48ac76bc02
add 1-Wire master software implementation library from thermo-regulator project
2017-03-28 12:38:43 +02:00
King Kévin
610d366754
add DHT22 sensor library from thermo-regulator project
2017-03-28 12:38:07 +02:00
King Kévin
b7049df659
add improvement from thermo-regulator project
2017-03-28 12:37:34 +02:00
King Kévin
c76abae464
add Aosong DHT11 relative humidity and temperature sensor library
2017-02-06 17:33:27 +01:00
King Kévin
4e9d7efcba
add timer for inter-messsage silence to improve response rate
2017-01-30 09:54:58 +01:00
King Kévin
98469964a5
fix typo
2017-01-30 09:46:54 +01:00
King Kévin
f09e5cb98a
use USART 2 instead of 1 for ESP8266
2017-01-30 09:46:04 +01:00
King Kévin
a3d838e665
add new library from spark abacus project
2016-10-23 17:42:55 +02:00
King Kévin
7aa9c23a27
add changes from spark abacus project
2016-10-23 17:42:27 +02:00
King Kévin
8002255525
document and correct VFD library
2016-08-14 20:18:10 +02:00
King Kévin
78f052e540
rename flash library
2016-08-14 19:25:58 +02:00
King Kévin
dade16b86a
document flash library
2016-08-14 19:25:38 +02:00
King Kévin
54d8f82353
remove trivial incomplete library
2016-08-14 19:05:32 +02:00
King Kévin
101c20ebec
get new library files from LED clock
2016-08-14 18:37:58 +02:00
King Kévin
81c40d86ff
get improved library files from LED clock
2016-08-14 18:37:30 +02:00
King Kévin
618de224e0
add all common changes, files, and libraries from previous project
2016-02-18 10:39:08 +01:00
King Kévin
b1a9b811ba
fix port
2016-01-29 11:06:21 +01:00
King Kévin
af0bc91916
fix disconnect time
2016-01-29 10:40:00 +01:00
King Kévin
9c19273ecd
add USB disconnect functionnality for maple mini to force re-enumerate
2016-01-29 00:35:54 +01:00
King Kévin
3a76222050
send buffered data when connected to USB CDC ACM serial port
2016-01-29 00:26:12 +01:00
King Kévin
875e0de18b
make USART more noise resistant
2016-01-29 00:25:29 +01:00
King Kévin
ebab5e223b
add improved files from vfd driver proect
2016-01-28 21:21:50 +01:00
King Kévin
4a149d6a80
add library to support USB CDC ACM communication
2016-01-18 16:15:23 +01:00
King Kévin
8b8b2bf287
make variables static
2016-01-18 16:12:42 +01:00
King Kévin
55cb2009d9
example now echos back UART communication
2016-01-17 15:03:10 +01:00
King Kévin
f0d2933ff8
add basic LED+USART example
2016-01-17 14:54:54 +01:00