From e26d1a356708b3702c91a86ff37f3c5c615941c9 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Thu, 27 Dec 2018 19:11:46 -0500 Subject: i2ccmds: Pass the i2c address as a 7-bit number (0-127) The sam3 i2c code and the linux code use a 7-bit i2c address, while the avr, lpc176x, and samd21 i2c code uses an 8-bit address with the least significant bit always zero. A similar issue occurred in the host code (sx1509.py and replicape.py use 7-bit addresses while uc1701.py and mcp4451.py use 8-bit addresses). Consistently use 7-bit addresses in all the code. This breaks compatibility between host and mcu software, so make a change to the config_i2c command to force users to synchronize software updates. This also breaks common Smoothieboard configs, so update the mcp4451 code to validate the i2c_address. Signed-off-by: Kevin O'Connor --- docs/Config_Changes.md | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'docs/Config_Changes.md') diff --git a/docs/Config_Changes.md b/docs/Config_Changes.md index 598f47cf..fa2d295f 100644 --- a/docs/Config_Changes.md +++ b/docs/Config_Changes.md @@ -6,4 +6,9 @@ All dates in this document are approximate. # Changes +20190107: The i2c_address parameter in the mcp4451 config section +changed. This is a common setting on Smoothieboards. The new value is +half the old value (88 should be changed to 44, and 90 should be +changed to 45). + 20181220: Klipper v0.7.0 released -- cgit v1.2.3-70-g09d2