Changeset cfc53c1 in rtems
- Timestamp:
- 11/24/14 10:55:44 (9 years ago)
- Branches:
- 4.11, 5, master
- Children:
- f7d2795
- Parents:
- 55db0e5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/dev/i2c/gpio-nxp-pca9535.c
r55db0e5 rcfc53c1 44 44 ) 45 45 { 46 uint8_t buf[1] = { port }; 46 uint8_t out[1] = { port }; 47 uint8_t in[sizeof(*val)]; 47 48 i2c_msg msgs[2] = { 48 49 { 49 50 .addr = dev->address, 50 51 .flags = 0, 51 .len = (uint16_t) sizeof( buf),52 .buf = & buf[0]52 .len = (uint16_t) sizeof(out), 53 .buf = &out[0] 53 54 }, { 54 55 .addr = dev->address, 55 56 .flags = I2C_M_RD, 56 .len = (uint16_t) sizeof( *val),57 .buf = (uint8_t *) val57 .len = (uint16_t) sizeof(in), 58 .buf = &in[0] 58 59 } 59 60 }; 61 int err; 60 62 61 return i2c_bus_transfer(dev->bus, &msgs[0], RTEMS_ARRAY_SIZE(msgs)); 63 err = i2c_bus_transfer(dev->bus, &msgs[0], RTEMS_ARRAY_SIZE(msgs)); 64 *val = in[0] | (in[1] << 8); 65 66 return err; 62 67 } 63 68 … … 68 73 ) 69 74 { 70 uint8_t buf[3] = { port, (uint8_t) val, (uint8_t) (val >> 8) };75 uint8_t out[3] = { port, (uint8_t) val, (uint8_t) (val >> 8) }; 71 76 i2c_msg msgs[1] = { 72 77 { 73 78 .addr = dev->address, 74 79 .flags = 0, 75 .len = (uint16_t) sizeof( buf),76 .buf = & buf[0]80 .len = (uint16_t) sizeof(out), 81 .buf = &out[0] 77 82 } 78 83 };
Note: See TracChangeset
for help on using the changeset viewer.