-
888a5af823
NAK I²C write when EDID protected
hdmi_firewall
King Kévin
2022-12-07 11:18:40 +0100
-
8bc856095e
fix crc extensions checking
King Kévin
2022-12-07 11:18:18 +0100
-
7ba053d34f
enable debug per default
King Kévin
2022-12-07 11:17:45 +0100
-
8803b1e8e4
stm8s: fix PCKEN definition
master
King Kévin
2022-10-19 13:54:51 +0200
-
9118c6e7f4
stm8: add halt assembly
King Kévin
2022-09-26 18:01:16 +0200
-
84187401b7
stm8: fix OPT names
King Kévin
2022-09-26 18:01:03 +0200
-
5c415104df
stm8: make all OPT2 fields available
King Kévin
2022-09-26 18:00:44 +0200
-
6c21bca064
stm8: fix timer definition typo
King Kévin
2022-09-26 18:00:08 +0200
-
b9fa7d77d0
stop receiving command in master mode
dachboden_badge
King Kévin
2022-10-19 13:57:09 +0200
-
74312ca428
fix code sending
King Kévin
2022-10-19 13:56:42 +0200
-
b4d28e0ee5
improve LED color setting reliability
King Kévin
2022-10-19 13:56:30 +0200
-
d66bdff1d5
only power used peripherals
King Kévin
2022-10-19 13:55:53 +0200
-
ae2711366f
stm8s: fix PCKEN definition
King Kévin
2022-10-19 13:54:51 +0200
-
c7f6a3ae38
add shake stay awake time
King Kévin
2022-10-13 16:27:53 +0200
-
9b16b17628
add master broacast time
King Kévin
2022-10-13 16:27:33 +0200
-
9696a136f2
save color when going to sleep
King Kévin
2022-10-13 16:26:14 +0200
-
ad3b844978
send and receive master/slave codes
King Kévin
2022-10-13 16:05:09 +0200
-
1ea913a058
minor, fix debug output
King Kévin
2022-10-13 16:04:02 +0200
-
90925ea959
add master mode
King Kévin
2022-10-13 16:03:40 +0200
-
eaa3447fad
read color from EEPROM
King Kévin
2022-10-13 16:02:33 +0200
-
7121f8b541
minor: don't automatically capture after sending IR
King Kévin
2022-10-13 16:00:57 +0200
-
9fddbd4449
fix RGB setting
King Kévin
2022-10-13 15:59:11 +0200
-
fb2dda3fb3
add UART transmit command
King Kévin
2022-10-13 13:03:51 +0200
-
2de071edb2
minor, improve main loop
King Kévin
2022-10-13 13:03:17 +0200
-
b689c8d94c
add UART RX
King Kévin
2022-10-13 13:02:53 +0200
-
02e5fbdbf5
main: periodically transmit code
King Kévin
2022-10-12 17:37:16 +0200
-
e813e6bf46
main: add NEC code transmission
King Kévin
2022-10-12 17:37:00 +0200
-
536ca1f755
main: put IR capture in function
King Kévin
2022-10-12 17:36:04 +0200
-
b493d982ad
main: fix NEC codes
King Kévin
2022-10-12 17:34:57 +0200
-
058ab29990
main: first NEC decoding
King Kévin
2022-10-12 17:34:27 +0200
-
68a096be7b
main: minor, remove debug message
King Kévin
2022-10-12 12:17:00 +0200
-
d54b5f1d26
main: add IR NEC decoding
King Kévin
2022-10-12 12:16:17 +0200
-
0e7914ad9d
main: add rest time parameter
King Kévin
2022-10-12 12:14:03 +0200
-
21067f5f4c
main: control RGB LED using PWM
King Kévin
2022-10-11 19:06:28 +0200
-
75fb553172
main: update RGB LED init
King Kévin
2022-10-11 18:35:27 +0200
-
73d6c4917d
main: remove onboard LED
King Kévin
2022-10-11 18:34:40 +0200
-
eed88beebe
main: config pin, IR out, shake wakeup
King Kévin
2022-09-26 18:05:34 +0200
-
cc63108403
stm8: add halt assembly
King Kévin
2022-09-26 18:01:16 +0200
-
c724a5b477
stm8: fix OPT names
King Kévin
2022-09-26 18:01:03 +0200
-
8535a738de
stm8: make all OPT2 fields available
King Kévin
2022-09-26 18:00:44 +0200
-
a5d5844237
stm8: fix timer definition typo
King Kévin
2022-09-26 18:00:08 +0200
-
53c9af3ea7
lib: remove unused lib
King Kévin
2022-09-15 19:33:24 +0200
-
-
9e35864548
doc: add EDID I²C programming
King Kévin
2022-08-19 16:10:52 +0200
-
41435806b8
use I²C NAK to indicate programming is disabled
King Kévin
2022-08-19 16:04:42 +0200
-
df611e4436
write i2c data to EEPROM
King Kévin
2022-08-19 15:56:54 +0200
-
d02facf754
minor, fix comment
King Kévin
2022-08-19 15:56:29 +0200
-
df482ca7c4
implement i2c write
King Kévin
2022-08-19 15:56:00 +0200
-
695e5dc9f4
doc: write README
King Kévin
2022-08-09 10:47:08 +0200
-
bb00e9c67d
make: verify programming
King Kévin
2022-08-06 10:27:30 +0200
-
7a28b2abb5
disable debug output
King Kévin
2022-08-06 10:26:55 +0200
-
ed8a561430
incread HPD reset indication
King Kévin
2022-08-05 15:16:40 +0200
-
3653c58772
indicate sink not present
King Kévin
2022-08-05 15:16:21 +0200
-
87fda7e878
implement I²C bus clear
King Kévin
2022-08-05 15:15:59 +0200
-
af416909d1
serch for display name in other descriptors
King Kévin
2022-08-05 15:14:37 +0200
-
e211a5446a
remove sink presence detection
King Kévin
2022-08-05 15:13:59 +0200
-
5d76a67bd3
main: check EEPROM at boot
King Kévin
2022-08-05 12:48:37 +0200
-
31815bd66e
main: limit EDID length to 256 bytes
King Kévin
2022-08-05 12:45:52 +0200
-
2f0ffb9c5a
main: limit stored EEPROM to 1 extension
King Kévin
2022-08-05 12:45:30 +0200
-
f486521126
main: calculate EDID length of multiple extensions
King Kévin
2022-08-05 12:44:52 +0200
-
298f0ea3ca
main: define pinout for v2.37
King Kévin
2022-08-05 12:43:52 +0200
-
319a783de0
increase I²C sink speed
King Kévin
2022-07-11 18:50:20 +0200
-
e7d3a86e45
softi2c_master: improve pin configuration
King Kévin
2022-07-11 18:47:36 +0200
-
ba1752a409
improved flash error indication
King Kévin
2022-07-11 18:46:19 +0200
-
5bbe2eb5c7
improved EDID setting read
King Kévin
2022-07-11 18:45:51 +0200
-
b3d2ea58e5
improve DDC forward and sink presence detection
King Kévin
2022-07-11 18:44:51 +0200
-
2ffbe5da77
remove unsued debug
King Kévin
2022-07-11 16:41:37 +0200
-
03e6875a94
improve I²C master debugging
King Kévin
2022-07-11 16:40:47 +0200
-
5be8874b3c
remove unused lib
King Kévin
2022-07-11 14:56:24 +0200
-
82e5d984bc
save sink EDID
King Kévin
2022-07-11 14:53:15 +0200
-
e345b61860
add EDID check
King Kévin
2022-07-11 12:58:01 +0200
-
2859bb7a09
check if HPD is forwarded
King Kévin
2022-07-11 12:26:28 +0200
-
06c14750fc
read sink EDID
King Kévin
2022-07-11 12:25:48 +0200
-
1770362588
set I²C lines
King Kévin
2022-07-11 12:24:54 +0200
-
d247e2e1e8
check if I²C is forwarded
King Kévin
2022-07-11 10:56:03 +0200
-
e2cdc89a30
add EDID EEPROM flashing
King Kévin
2022-07-11 10:40:01 +0200
-
f7ed7670f3
add UART EEPROM
King Kévin
2022-07-11 10:39:09 +0200
-
9e865cc0c7
init board and emulate I²C slave EEPROM
King Kévin
2022-07-11 10:38:47 +0200
-
-
42be544bad
read address bits from GPIO
i2c_hd44780
King Kévin
2022-07-09 14:00:47 +0200
-
8022c73fc0
fix optimized pin driving
King Kévin
2022-07-09 13:49:37 +0200
-
f9db11e8e4
set I²C address to 0x47
King Kévin
2022-07-09 13:48:18 +0200
-
785860a37e
define hd44780 pins according to create hardware
King Kévin
2022-07-09 13:47:27 +0200
-
d4478de954
doc: add project documentation
King Kévin
2022-07-09 13:44:53 +0200
-
e2d789ccd0
add init mode
King Kévin
2022-06-23 10:12:40 +0200
-
d37edd9e9d
drive backlight using PWM
King Kévin
2022-06-23 10:06:16 +0200
-
1e446cbb0b
implement I²C modes/calls
King Kévin
2022-06-22 18:15:02 +0200
-
d3b5533f57
remove unused eeprom settings code
King Kévin
2022-06-22 12:49:40 +0200
-
13e8d3b5d4
main: minor cleaning
King Kévin
2022-06-22 12:48:57 +0200
-
57c1be26d3
main: import code from 2020-02-13
King Kévin
2022-06-22 12:41:24 +0200
-
be90d9a7d1
lib: remove unused libraries
King Kévin
2022-06-22 12:37:02 +0200
-
-
34b10750af
doc: minor, fox extension
King Kévin
2022-06-22 12:34:11 +0200
-
f73fd9ec0d
doc: use markdown syntax
King Kévin
2022-06-22 11:08:36 +0200
-
52d130a832
softi2c_master: add timeout to prevent infinite loop
King Kévin
2021-08-23 17:33:47 +0200
-
04901a6ce1
softi2c_master: add software implementation I²C library
King Kévin
2021-08-17 11:30:53 +0200
-
158d1899b9
i2c_master: mention more stable software implementation
King Kévin
2021-08-17 11:29:53 +0200
-
e22bef850b
main: minor, improve code
King Kévin
2021-08-17 08:47:46 +0200
-
30a5bc447c
i2c_master: minor, remove irrelevant comment
King Kévin
2021-08-16 16:29:15 +0200
-
3afd4eac87
i2c_master: make error checking simpler
King Kévin
2021-08-16 16:28:10 +0200
-
a7af5896a6
i2c_master: remove TIMEOUT since it makes little sense when sleeping
King Kévin
2021-08-16 16:20:44 +0200
-
5325deaf59
i2c_master: sleep to reduce erronous pulse, and use interrupts to wake up
King Kévin
2021-08-16 14:59:27 +0200
-
2e19d95dc1
i2c_master: improve flag check and add timeout
King Kévin
2021-08-16 13:21:14 +0200