aboutsummaryrefslogtreecommitdiffstats
path: root/CREDITS
Commit message (Collapse)AuthorAgeFilesLines
* - tx and rx callbacks for each moduleBarry Carter2012-09-031-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Callbacks can be called after each read/write cycle or per byte - Each I2C module can have different callbacks - General call support also working - Supports master and slave at same time. Also works with multimaster Usage: i2c_msg msg; char buffer[255]; main() { i2c_slave_enable(I2C1, I2C_FAST_MODE | I2C_SLAVE_DUAL_ADDRESS | I2C_SLAVE_GENERAL_CALL | I2C_SLAVE_USE_RX_BUFFER); // init slave mode. Enables master too i2c_slave_attach_recv_handler(I2C1, pmsg, funcrx); // attach receive handler i2c_slave_attach_transmit_handler(I2C1, pmsg, functx); // attach transmit handler i2c_slave_set_own_address(I2C1, 0x10); // set addresss 1 i2c_slave_set_own_address2(I2C1, 0x20); // set addresss 2 } void funcrx(i2c_msg *msg) { printf("length is %d.\n", msg->length); char return_data = msg0>data[0]; } void functx(i2c_msg *dev) { msg->data[0] = 0x01; msg->data[1] = 0x02; msg->data[2] = 0x03; msg->data[3] = 0x04; msg->data[4] = 0x05; msg->length = 5; } All code derived from datasheets and libmaple. Signed-off-by:- Barry Carter <barry.carter@gmail.com>
* CREDITS: sort names alphabetically.Marti Bolivar2012-06-291-4/+4
| | | | Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
* Add new hard/soft Wire I2C library.Trystan Jones2012-06-291-0/+4
| | | | | | | | | | | Added a generic pure abstract class to provide the interface for all Wire implementations. Modified the old Wire library using software interface to use the new Base Wire abstract class. Added a new library which allows the use of the Wire class to use the I2C hardware. Changed default pin numbers for Software Wire library to match pin numbers used for I2C/TWI shields created for the Arduino. Signed-off-by: Trystan Jones <crenn6977@gmail.com>
* Add CREDITS file.Marti Bolivar2012-06-281-0/+79
It's about time. This initial file is based on the output of $ git log | grep Author | sort | uniq It leaves out credit for patches that were later reverted or moved out of libmaple. It also doesn't credit the many patches and other bugfixes from users who've e.g. written in the forum describing their changes, but didn't submit actual patches. Names aren't always available in cases like those, but if the contributors come forward, we'd be happy to add them. Add note in HACKING about adding yourself to CREDITS. Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>