From d65e846502309dcb347dc8f4134427793763dbfd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Wed, 12 Oct 2016 00:24:28 +0200 Subject: [PATCH] Add lots of useful comments about I2C addresses. --- shared/i2c_addresses.h | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/shared/i2c_addresses.h b/shared/i2c_addresses.h index bbe44e4..2013b20 100644 --- a/shared/i2c_addresses.h +++ b/shared/i2c_addresses.h @@ -1,12 +1,21 @@ #ifndef __I2C_ADDRESSES_H__ #define __I2C_ADDRESSES_H__ -// 7-bit I2C addresses +// 7-bit I2C addresses - see http://www.i2c-bus.org/addressing/ -#define I2C_ADDRESS_LEFT_KEYBOARD_HALF 8 - -#define I2C_ADDRESS_LED_DRIVER_LEFT 0b1110100 -#define I2C_ADDRESS_LED_DRIVER_RIGHT 0b1110111 +// General call / Start byte 0b0000000 +// CBUS address 0b0000001 +// Reserved for different bus formats 0b0000010 +// Reserved for future purposes 0b0000011 +// High-Speed master code 0b00001XX +#define I2C_ADDRESS_LEFT_KEYBOARD_HALF 0b0001000 +#define I2C_ADDRESS_LED_DRIVER_LEFT 0b1110100 +// LED driver / touchpad 0b1110101 +// LED driver / touchpad 0b1110110 +#define I2C_ADDRESS_LED_DRIVER_RIGHT 0b1110111 +// Touchpad 0b00001XX +// 10-bit slave addressing 0b11110XX +// Reserved for future purposes 0b11111XX #define IS_I2C_LED_DRIVER_ADDRESS(address) \ (I2C_ADDRESS_LED_DRIVER_LEFT <= (address) && (address) <= I2C_ADDRESS_LED_DRIVER_RIGHT)