Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of minimal_i2c_mother by
Revision 2:4709985cf716, committed 2014-12-02
- Comitter:
- rrbeauch
- Date:
- Tue Dec 02 20:24:18 2014 +0000
- Parent:
- 1:92677fbab5f1
- Commit message:
- serial and outputting
Changed in this revision
master.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/master.cpp Tue Dec 02 17:41:35 2014 +0000 +++ b/master.cpp Tue Dec 02 20:24:18 2014 +0000 @@ -12,7 +12,9 @@ int slaveAddressRow2; Serial Usb(USBTX, USBRX); -char buffer[16] = {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x00}; +//char buffer[16] = {0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x00}; +//char buffer[16] = {'$', 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF}; +char buffer[16]; int ack; char slaveBuffer[16]; @@ -29,53 +31,17 @@ int main() { slaveAddressRow1 = 0x02; - //slaveAddressRow2 = 0x04; - //Self.address(slaveAddressRow2); + resetBus(); while (1) { - //for(int i = 0; i < sizeof buffer; buffer[i++]=0x00); - //Usb.scanf("%s", buffer); - //Usb.printf("%s \n\r", buffer); - - wait(1); - - int ack1 = Bus.write(slaveAddressRow1 & 0xFE, buffer, 16); - if(ack1 == 0) - Usb.printf("Row one sent\n\r"); - else - Usb.printf("No Ack"); - //ack2 = Bus.write(slaveAddressRow2 & 0xFE, buffer, 16); - //if(ack2 == 0) - // Usb.printf("Row two sent\n\r"); + for(int i = 0; i < sizeof buffer; buffer[i++]=0x00); - /*int i = Bus.receive(); - switch (i) - { - case I2CSlave::ReadAddressed: - Bus.write(slaveBuffer, 16); - PC.printf("wrote: %s \n\r", buffer); - break; - case I2CSlave::WriteGeneral: - Bus.read(slaveBuffer, 16); - PC.printf("received broadcast: %s \n\r", buffer); - break; - case I2CSlave::WriteAddressed: - Bus.read(slaveBuffer, 16); - PC.printf("received message: %s \n\r", buffer); - break; - } - - char cell = SELECTSIZE; - for(j = 0; j < ROWSIZE; j++) - { - toCells = buffer[j]; - select = cell; - cell >>= 1; - wait(0.1); - select = 0x00; - } - */ + Usb.scanf("%16s", buffer); + Usb.printf("%s \n\r", buffer); + while( Bus.write(slaveAddressRow1 & 0xFE, buffer, 16) != 0); + //if(ack1 == 0) + Usb.printf("Row one sent\n\r"); } } \ No newline at end of file