mirror of https://github.com/ARMmbed/mbed-os.git
Fix astyle
parent
76a177fafa
commit
7c589ae172
|
@ -64,9 +64,7 @@ int I2CEEBlockDevice::read(void *buffer, bd_addr_t addr, bd_size_t size)
|
||||||
|
|
||||||
auto *charBuffer = reinterpret_cast<char *>(buffer);
|
auto *charBuffer = reinterpret_cast<char *>(buffer);
|
||||||
|
|
||||||
auto const handler = [&](const bd_addr_t &pagedStart, const bd_size_t &pagedLength,
|
auto const handler = [&](const bd_addr_t &pagedStart, const bd_size_t &pagedLength, const uint8_t &pagedDeviceAddress) -> int {
|
||||||
const uint8_t &pagedDeviceAddress) -> int
|
|
||||||
{
|
|
||||||
_i2c->start();
|
_i2c->start();
|
||||||
|
|
||||||
if (1 != _i2c->write(pagedDeviceAddress))
|
if (1 != _i2c->write(pagedDeviceAddress))
|
||||||
|
@ -74,12 +72,12 @@ int I2CEEBlockDevice::read(void *buffer, bd_addr_t addr, bd_size_t size)
|
||||||
return BD_ERROR_DEVICE_ERROR;
|
return BD_ERROR_DEVICE_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!_address_is_eight_bit && 1 != _i2c->write((char) (pagedStart >> 8u)))
|
if (!_address_is_eight_bit && 1 != _i2c->write((char)(pagedStart >> 8u)))
|
||||||
{
|
{
|
||||||
return BD_ERROR_DEVICE_ERROR;
|
return BD_ERROR_DEVICE_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (1 != _i2c->write((char) (pagedStart & 0xffu)))
|
if (1 != _i2c->write((char)(pagedStart & 0xffu)))
|
||||||
{
|
{
|
||||||
return BD_ERROR_DEVICE_ERROR;
|
return BD_ERROR_DEVICE_ERROR;
|
||||||
}
|
}
|
||||||
|
@ -87,11 +85,13 @@ int I2CEEBlockDevice::read(void *buffer, bd_addr_t addr, bd_size_t size)
|
||||||
_i2c->stop();
|
_i2c->stop();
|
||||||
|
|
||||||
auto err = _sync();
|
auto err = _sync();
|
||||||
if (err) {
|
if (err)
|
||||||
|
{
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (0 != _i2c->read(_i2c_addr, charBuffer, pagedLength)) {
|
if (0 != _i2c->read(_i2c_addr, charBuffer, pagedLength))
|
||||||
|
{
|
||||||
return BD_ERROR_DEVICE_ERROR;
|
return BD_ERROR_DEVICE_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -110,9 +110,7 @@ int I2CEEBlockDevice::program(const void *buffer, bd_addr_t addr, bd_size_t size
|
||||||
|
|
||||||
auto const *charBuffer = reinterpret_cast<char const *>(buffer);
|
auto const *charBuffer = reinterpret_cast<char const *>(buffer);
|
||||||
|
|
||||||
auto const handler = [&](const bd_addr_t &pagedStart, const bd_size_t &pagedLength,
|
auto const handler = [&](const bd_addr_t &pagedStart, const bd_size_t &pagedLength, const uint8_t &pagedDeviceAddress) -> int {
|
||||||
const uint8_t &pagedDeviceAddress) -> int
|
|
||||||
{
|
|
||||||
// While we have some more data to write.
|
// While we have some more data to write.
|
||||||
while (size > 0)
|
while (size > 0)
|
||||||
{
|
{
|
||||||
|
@ -121,25 +119,20 @@ int I2CEEBlockDevice::program(const void *buffer, bd_addr_t addr, bd_size_t size
|
||||||
|
|
||||||
_i2c->start();
|
_i2c->start();
|
||||||
|
|
||||||
if (1 != _i2c->write(pagedDeviceAddress))
|
if (1 != _i2c->write(pagedDeviceAddress)) {
|
||||||
{
|
|
||||||
return BD_ERROR_DEVICE_ERROR;
|
return BD_ERROR_DEVICE_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!_address_is_eight_bit && 1 != _i2c->write((char) (pagedStart >> 8u)))
|
if (!_address_is_eight_bit && 1 != _i2c->write((char)(pagedStart >> 8u))) {
|
||||||
{
|
|
||||||
return BD_ERROR_DEVICE_ERROR;
|
return BD_ERROR_DEVICE_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (1 != _i2c->write((char) (addr & 0xffu)))
|
if (1 != _i2c->write((char)(addr & 0xffu))) {
|
||||||
{
|
|
||||||
return BD_ERROR_DEVICE_ERROR;
|
return BD_ERROR_DEVICE_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (unsigned i = 0; i < chunk; i++)
|
for (unsigned i = 0; i < chunk; i++) {
|
||||||
{
|
if (1 != _i2c->write(charBuffer[i])) {
|
||||||
if (1 != _i2c->write(charBuffer[i]))
|
|
||||||
{
|
|
||||||
return BD_ERROR_DEVICE_ERROR;
|
return BD_ERROR_DEVICE_ERROR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -224,8 +217,7 @@ int I2CEEBlockDevice::do_paged(const bd_addr_t &startAddress,
|
||||||
|
|
||||||
auto const pageSize = 256;
|
auto const pageSize = 256;
|
||||||
bd_size_t lengthDone = 0;
|
bd_size_t lengthDone = 0;
|
||||||
while (lengthDone != length)
|
while (lengthDone != length) {
|
||||||
{
|
|
||||||
/* Integer division => Round down */
|
/* Integer division => Round down */
|
||||||
uint8_t const currentPage = currentStartAddress / pageSize;
|
uint8_t const currentPage = currentStartAddress / pageSize;
|
||||||
bd_addr_t const nextPageBegin = (currentPage + 1) * pageSize;
|
bd_addr_t const nextPageBegin = (currentPage + 1) * pageSize;
|
||||||
|
@ -235,8 +227,7 @@ int I2CEEBlockDevice::do_paged(const bd_addr_t &startAddress,
|
||||||
uint8_t const pagedDeviceAddress = get_paged_device_address(currentPage);
|
uint8_t const pagedDeviceAddress = get_paged_device_address(currentPage);
|
||||||
|
|
||||||
auto const handlerReturn = handler(pagedBegin, currentLength, pagedDeviceAddress);
|
auto const handlerReturn = handler(pagedBegin, currentLength, pagedDeviceAddress);
|
||||||
if (handlerReturn != BD_ERROR_OK)
|
if (handlerReturn != BD_ERROR_OK) {
|
||||||
{
|
|
||||||
return handlerReturn;
|
return handlerReturn;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -249,12 +240,9 @@ int I2CEEBlockDevice::do_paged(const bd_addr_t &startAddress,
|
||||||
|
|
||||||
uint8_t I2CEEBlockDevice::get_paged_device_address(const uint8_t &page)
|
uint8_t I2CEEBlockDevice::get_paged_device_address(const uint8_t &page)
|
||||||
{
|
{
|
||||||
if (!this->_address_is_eight_bit)
|
if (!this->_address_is_eight_bit) {
|
||||||
{
|
|
||||||
return this->_i2c_addr;
|
return this->_i2c_addr;
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
// This method uses a dynamically created bit mask for the page given.
|
// This method uses a dynamically created bit mask for the page given.
|
||||||
// This ensures compatibility with all sizes of ICs.
|
// This ensures compatibility with all sizes of ICs.
|
||||||
// E. g. the 512K variants have two user address bits and one page bit.
|
// E. g. the 512K variants have two user address bits and one page bit.
|
||||||
|
@ -265,8 +253,7 @@ uint8_t I2CEEBlockDevice::get_paged_device_address(const uint8_t &page)
|
||||||
uint8_t i = 1;
|
uint8_t i = 1;
|
||||||
uint8_t addressMask = 0;
|
uint8_t addressMask = 0;
|
||||||
auto p = page;
|
auto p = page;
|
||||||
while (p != 0u)
|
while (p != 0u) {
|
||||||
{
|
|
||||||
addressMask |= (1u << i);
|
addressMask |= (1u << i);
|
||||||
p >>= 1u;
|
p >>= 1u;
|
||||||
i++;
|
i++;
|
||||||
|
|
|
@ -181,8 +181,7 @@ private:
|
||||||
|
|
||||||
int _sync();
|
int _sync();
|
||||||
|
|
||||||
using paged_handler = std::function<
|
using paged_handler = std::function<int(const bd_addr_t &address, const bd_size_t &length, const uint8_t &deviceAddress)>;
|
||||||
int(const bd_addr_t &address, const bd_size_t &length, const uint8_t &deviceAddress)>;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Executes a handler across page boundaries for eight bit mode.
|
* Executes a handler across page boundaries for eight bit mode.
|
||||||
|
|
Loading…
Reference in New Issue