| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
they're properly CC attributed now.
|
| | |
|
| | |
|
| |
| |
| |
| | |
gameplan and description of the first rev of the serial protocol
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|\
| |
| | |
Adding BOOTLOADER option to support Robotis bootloader different ROM
|
| |
| |
| |
| | |
Signed-off-by: Grégoire Passault <g.passault@gmail.com>
|
|/
|
|
| |
Signed-off-by: Grégoire Passault <g.passault@gmail.com>
|
|\
| |
| | |
Adding support for cm900 and opencm904 boards (robotis)
|
| |
| |
| |
| | |
Signed-off-by: Grégoire Passault <g.passault@gmail.com>
|
|/
|
|
| |
Signed-off-by: Grégoire Passault <g.passault@gmail.com>
|
|\
| |
| | |
always clear ISR DMA bit before even calling handler
|
| | |
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This reverts commit da01c80f24dc9c43ff951ea9fd283abb4628ceb7.
Reverting pull request #54, which breaks examples/i2c-mcp4725-dac.cpp.
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This reverts commit 39cd07a640ee87b7937738d36f17019b2865bfae.
Reverting pull request #54, which breaks examples/i2c-mcp4725-dac.cpp.
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| | |
maple, write a byte and then read."
This reverts commit 594724951553a882758c11497a4f03828b4f43e6.
Reverting pull request #54, which breaks examples/i2c-mcp4725-dac.cpp.
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
|
|\ \ |
|
| |\ \
| | | |
| | | | |
Added i2c slave support
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
a byte and then read.
Slight tidy up.
Reformatted CREDITS file to be in correct order.
Added a note about buffer overrun
Signed-off-by:- Barry Carter <barry.carter@gmail.com>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Added fix for corner case where badly behaving master doesn't NACK and we don't get the callbacks fires.
Removed my own name from several places and added attribution to the correct place.
Updated include comments to reference the fact it now supports I2C slave
Signed-off-by:- Barry Carter <barry.carter@gmail.com>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- 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>
|
|/ / /
| | |
| | |
| | | |
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Since toolchains other then older Code Sourcery (Mentor Graphics)
might not use the arm-none-eabi triplet, make it possible to use
any triplet by just setting the CROSS_COMPILE environment variable
accordingly.
Signed-off-by: Daniel Nyström <daniel@nystrom.st>
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
caddr_t is obsolete in POSIX and thus unavailable in most modern
toolchains. caddr_t usage should be replaced by void *.
stddef.h includes the size_t typedef which was missing.
Signed-off-by: Daniel Nyström <daniel@nystrom.st>
|
| | |
| | |
| | |
| | | |
Signed-off-by: Daniel Nyström <daniel@nystrom.st>
|
| | |
| | |
| | |
| | |
| | | |
Signed-off-by: Magnus Lundin <lundin@mlu.mine.nu>
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
|
| | |
| | |
| | |
| | |
| | |
| | | |
For toolchains which require an exit function.
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
|
| | |
| | |
| | |
| | |
| | |
| | | |
Whitespace and comments.
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
|