system/i2c: Fix nxstyle issues

This commit is contained in:
Gustavo Henrique Nihei 2021-02-23 10:44:21 -03:00 committed by Xiang Xiao
parent f167754743
commit f7e9d09566
4 changed files with 79 additions and 48 deletions

View File

@ -116,8 +116,8 @@ int i2ccmd_get(FAR struct i2ctool_s *i2ctool, int argc, FAR char **argv)
fd = i2cdev_open(i2ctool->bus); fd = i2cdev_open(i2ctool->bus);
if (fd < 0) if (fd < 0)
{ {
i2ctool_printf(i2ctool, "Failed to get bus %d\n", i2ctool->bus); i2ctool_printf(i2ctool, "Failed to get bus %d\n", i2ctool->bus);
return ERROR; return ERROR;
} }
/* Loop for the requested number of repetitions */ /* Loop for the requested number of repetitions */
@ -135,7 +135,8 @@ int i2ccmd_get(FAR struct i2ctool_s *i2ctool, int argc, FAR char **argv)
if (ret == OK) if (ret == OK)
{ {
i2ctool_printf(i2ctool, "READ Bus: %d Addr: %02x Subaddr: %02x Value: ", i2ctool_printf(i2ctool,
"READ Bus: %d Addr: %02x Subaddr: %02x Value: ",
i2ctool->bus, i2ctool->addr, regaddr); i2ctool->bus, i2ctool->addr, regaddr);
if (i2ctool->width == 8) if (i2ctool->width == 8)
@ -173,12 +174,12 @@ int i2ctool_get(FAR struct i2ctool_s *i2ctool, int fd, uint8_t regaddr,
FAR uint16_t *result) FAR uint16_t *result)
{ {
struct i2c_msg_s msg[2]; struct i2c_msg_s msg[2];
int ret;
union union
{ {
uint16_t data16; uint16_t data16;
uint8_t data8; uint8_t data8;
} u; } u;
int ret;
/* Set up data structures */ /* Set up data structures */
@ -201,14 +202,14 @@ int i2ctool_get(FAR struct i2ctool_s *i2ctool, int fd, uint8_t regaddr,
} }
else else
{ {
msg[1].buffer = (uint8_t*)&u.data16; msg[1].buffer = (uint8_t *)&u.data16;
msg[1].length = 2; msg[1].length = 2;
} }
if (i2ctool->start) if (i2ctool->start)
{ {
ret = i2cdev_transfer(fd, &msg[0], 1); ret = i2cdev_transfer(fd, &msg[0], 1);
if (ret== OK) if (ret == OK)
{ {
ret = i2cdev_transfer(fd, &msg[1], 1); ret = i2cdev_transfer(fd, &msg[1], 1);
} }
@ -235,7 +236,7 @@ int i2ctool_get(FAR struct i2ctool_s *i2ctool, int fd, uint8_t regaddr,
} }
else else
{ {
msg[0].buffer = (uint8_t*)&u.data16; msg[0].buffer = (uint8_t *)&u.data16;
msg[0].length = 2; msg[0].length = 2;
} }

View File

@ -68,14 +68,20 @@ static struct i2ctool_s g_i2ctool;
static const struct cmdmap_s g_i2ccmds[] = static const struct cmdmap_s g_i2ccmds[] =
{ {
{ "?", i2ccmd_help, "Show help ", NULL }, { "?", i2ccmd_help, "Show help ", NULL },
{ "bus", i2ccmd_bus, "List buses ", NULL }, { "bus", i2ccmd_bus, "List buses ", NULL },
{ "dev", i2ccmd_dev, "List devices ", "[OPTIONS] <first> <last>" }, { "dev", i2ccmd_dev, "List devices ", "[OPTIONS] <first> <last>" },
{ "get", i2ccmd_get, "Read register ", "[OPTIONS] [<repetitions>]" }, { "get", i2ccmd_get, "Read register ", "[OPTIONS] [<repetitions>]" },
{ "dump", i2ccmd_dump, "Dump register ", "[OPTIONS] [<num bytes>]" }, { "dump", i2ccmd_dump, "Dump register ", "[OPTIONS] [<num bytes>]" },
{ "help", i2ccmd_help, "Show help ", NULL }, { "help", i2ccmd_help, "Show help ", NULL },
{ "set", i2ccmd_set, "Write register", "[OPTIONS] <value> [<repetitions>]" }, {
{ "verf", i2ccmd_verf, "Verify access ", "[OPTIONS] [<value>] [<repetitions>]" }, "set", i2ccmd_set, "Write register",
"[OPTIONS] <value> [<repetitions>]"
},
{
"verf", i2ccmd_verf, "Verify access ",
"[OPTIONS] [<value>] [<repetitions>]"
},
{ NULL, NULL, NULL, NULL } { NULL, NULL, NULL, NULL }
}; };
@ -85,7 +91,8 @@ static const struct cmdmap_s g_i2ccmds[] =
/* Common, message formats */ /* Common, message formats */
const char g_i2cargrequired[] = "i2ctool: %s: missing required argument(s)\n"; const char g_i2cargrequired[] =
"i2ctool: %s: missing required argument(s)\n";
const char g_i2carginvalid[] = "i2ctool: %s: argument invalid\n"; const char g_i2carginvalid[] = "i2ctool: %s: argument invalid\n";
const char g_i2cargrange[] = "i2ctool: %s: value out of range\n"; const char g_i2cargrange[] = "i2ctool: %s: value out of range\n";
const char g_i2ccmdnotfound[] = "i2ctool: %s: command not found\n"; const char g_i2ccmdnotfound[] = "i2ctool: %s: command not found\n";
@ -120,38 +127,54 @@ static int i2ccmd_help(FAR struct i2ctool_s *i2ctool, int argc, char **argv)
} }
} }
i2ctool_printf(i2ctool, "\nWhere common \"sticky\" OPTIONS include:\n"); i2ctool_printf(i2ctool,
i2ctool_printf(i2ctool, " [-a addr] is the I2C device address (hex). " "\nWhere common \"sticky\" OPTIONS include:\n");
"Default: %02x Current: %02x\n", i2ctool_printf(i2ctool,
" [-a addr] is the I2C device address (hex)."
" Default: %02x Current: %02x\n",
CONFIG_I2CTOOL_MINADDR, i2ctool->addr); CONFIG_I2CTOOL_MINADDR, i2ctool->addr);
i2ctool_printf(i2ctool, " [-b bus] is the I2C bus number (decimal). " i2ctool_printf(i2ctool,
"Default: %d Current: %d\n", " [-b bus] is the I2C bus number (decimal)."
" Default: %d Current: %d\n",
CONFIG_I2CTOOL_MINBUS, i2ctool->bus); CONFIG_I2CTOOL_MINBUS, i2ctool->bus);
i2ctool_printf(i2ctool, " [-w width] is the data width (8 or 16 decimal). " i2ctool_printf(i2ctool,
"Default: 8 Current: %d\n", " [-w width] is the data width (8 or 16 decimal)."
" Default: 8 Current: %d\n",
i2ctool->width); i2ctool->width);
i2ctool_printf(i2ctool, " [-s|n], send/don't send start between command and data. " i2ctool_printf(i2ctool,
"Default: -n Current: %s\n", " [-s|n], send/don't send start between command and data."
" Default: -n Current: %s\n",
i2ctool->start ? "-s" : "-n"); i2ctool->start ? "-s" : "-n");
i2ctool_printf(i2ctool, " [-i|j], Auto increment|don't increment regaddr on repetitions. " i2ctool_printf(i2ctool,
"Default: NO Current: %s\n", " [-i|j], Auto increment|don't increment regaddr on "
"repetitions."
" Default: NO Current: %s\n",
i2ctool->autoincr ? "YES" : "NO"); i2ctool->autoincr ? "YES" : "NO");
i2ctool_printf(i2ctool, " [-f freq] I2C frequency. " i2ctool_printf(i2ctool,
"Default: %d Current: %d\n", " [-f freq] I2C frequency."
" Default: %d Current: %d\n",
CONFIG_I2CTOOL_DEFFREQ, i2ctool->freq); CONFIG_I2CTOOL_DEFFREQ, i2ctool->freq);
i2ctool_printf(i2ctool, "\nSpecial non-sticky options:\n"); i2ctool_printf(i2ctool, "\nSpecial non-sticky options:\n");
i2ctool_printf(i2ctool, " [-r regaddr] is the I2C device register index (hex). " i2ctool_printf(i2ctool,
"Default: not used/sent\n"); " [-r regaddr] is the I2C device register index (hex)."
" Default: not used/sent\n");
i2ctool_printf(i2ctool, "\nNOTES:\n"); i2ctool_printf(i2ctool, "\nNOTES:\n");
#ifndef CONFIG_DISABLE_ENVIRON #ifndef CONFIG_DISABLE_ENVIRON
i2ctool_printf(i2ctool, "o An environment variable like $PATH may be used for any argument.\n"); i2ctool_printf(i2ctool, "o An environment variable like $PATH may be used "
"for any argument.\n");
#endif #endif
i2ctool_printf(i2ctool, "o Arguments are \"sticky\". For example, once the I2C address is\n"); i2ctool_printf(i2ctool,
i2ctool_printf(i2ctool, " specified, that address will be re-used until it is changed.\n"); "o Arguments are \"sticky\". For example, once "
"the I2C address is\n");
i2ctool_printf(i2ctool,
" specified, that address will be re-used until "
"it is changed.\n");
i2ctool_printf(i2ctool, "\nWARNING:\n"); i2ctool_printf(i2ctool, "\nWARNING:\n");
i2ctool_printf(i2ctool, "o The I2C dev command may have bad side effects on your I2C devices.\n"); i2ctool_printf(i2ctool,
"o The I2C dev command may have bad side effects "
"on your I2C devices.\n");
i2ctool_printf(i2ctool, " Use only at your own risk.\n"); i2ctool_printf(i2ctool, " Use only at your own risk.\n");
return OK; return OK;
} }

View File

@ -84,6 +84,7 @@ int i2ccmd_set(FAR struct i2ctool_s *i2ctool, int argc, FAR char **argv)
{ {
return ERROR; return ERROR;
} }
argndx += nargs; argndx += nargs;
} }
@ -144,8 +145,8 @@ int i2ccmd_set(FAR struct i2ctool_s *i2ctool, int argc, FAR char **argv)
fd = i2cdev_open(i2ctool->bus); fd = i2cdev_open(i2ctool->bus);
if (fd < 0) if (fd < 0)
{ {
i2ctool_printf(i2ctool, "Failed to get bus %d\n", i2ctool->bus); i2ctool_printf(i2ctool, "Failed to get bus %d\n", i2ctool->bus);
return ERROR; return ERROR;
} }
/* Loop for the requested number of repetitions */ /* Loop for the requested number of repetitions */
@ -163,7 +164,8 @@ int i2ccmd_set(FAR struct i2ctool_s *i2ctool, int argc, FAR char **argv)
if (ret == OK) if (ret == OK)
{ {
i2ctool_printf(i2ctool, "WROTE Bus: %d Addr: %02x Subaddr: %02x Value: ", i2ctool_printf(i2ctool,
"WROTE Bus: %d Addr: %02x Subaddr: %02x Value: ",
i2ctool->bus, i2ctool->addr, i2ctool->regaddr); i2ctool->bus, i2ctool->addr, i2ctool->regaddr);
if (i2ctool->width == 8) if (i2ctool->width == 8)
{ {
@ -200,13 +202,12 @@ int i2ctool_set(FAR struct i2ctool_s *i2ctool, int fd, uint8_t regaddr,
uint16_t value) uint16_t value)
{ {
struct i2c_msg_s msg[2]; struct i2c_msg_s msg[2];
int ret;
union union
{ {
uint16_t data16; uint16_t data16;
uint8_t data8; uint8_t data8;
} u; } u;
int ret;
if (i2ctool->hasregindx) if (i2ctool->hasregindx)
{ {
@ -231,7 +232,7 @@ int i2ctool_set(FAR struct i2ctool_s *i2ctool, int fd, uint8_t regaddr,
else else
{ {
u.data16 = value; u.data16 = value;
msg[1].buffer = (uint8_t*)&u.data16; msg[1].buffer = (uint8_t *)&u.data16;
msg[1].length = 2; msg[1].length = 2;
} }
@ -268,7 +269,7 @@ int i2ctool_set(FAR struct i2ctool_s *i2ctool, int fd, uint8_t regaddr,
else else
{ {
u.data16 = value; u.data16 = value;
msg[0].buffer = (uint8_t*)&u.data16; msg[0].buffer = (uint8_t *)&u.data16;
msg[0].length = 2; msg[0].length = 2;
} }

View File

@ -86,12 +86,13 @@ int i2ccmd_verf(FAR struct i2ctool_s *i2ctool, int argc, FAR char **argv)
{ {
return ERROR; return ERROR;
} }
argndx += nargs; argndx += nargs;
} }
/* The options may be followed by the optional wrvalue to be written. If omitted, then /* The options may be followed by the optional wrvalue to be written.
* the register address will be used as the wrvalue, providing an address-in-address * If omitted, then the register address will be used as the wrvalue,
* test. * providing an address-in-address test.
*/ */
addrinaddr = true; addrinaddr = true;
@ -146,8 +147,8 @@ int i2ccmd_verf(FAR struct i2ctool_s *i2ctool, int argc, FAR char **argv)
fd = i2cdev_open(i2ctool->bus); fd = i2cdev_open(i2ctool->bus);
if (fd < 0) if (fd < 0)
{ {
i2ctool_printf(i2ctool, "Failed to get bus %d\n", i2ctool->bus); i2ctool_printf(i2ctool, "Failed to get bus %d\n", i2ctool->bus);
return ERROR; return ERROR;
} }
/* Loop for the requested number of repetitions */ /* Loop for the requested number of repetitions */
@ -157,8 +158,8 @@ int i2ccmd_verf(FAR struct i2ctool_s *i2ctool, int argc, FAR char **argv)
for (i = 0; i < repetitions; i++) for (i = 0; i < repetitions; i++)
{ {
/* If we are performing an address-in-address test, then use the register /* If we are performing an address-in-address test, then use the
* address as the value to write. * register address as the value to write.
*/ */
if (addrinaddr) if (addrinaddr)
@ -180,16 +181,21 @@ int i2ccmd_verf(FAR struct i2ctool_s *i2ctool, int argc, FAR char **argv)
if (ret == OK) if (ret == OK)
{ {
i2ctool_printf(i2ctool, "VERIFY Bus: %d Addr: %02x Subaddr: %02x Wrote: ", i2ctool_printf(i2ctool,
"VERIFY Bus: %d Addr: %02x Subaddr: %02x Wrote: ",
i2ctool->bus, i2ctool->addr, i2ctool->regaddr); i2ctool->bus, i2ctool->addr, i2ctool->regaddr);
if (i2ctool->width == 8) if (i2ctool->width == 8)
{ {
i2ctool_printf(i2ctool, "%02x Read: %02x", (int)wrvalue, (int)rdvalue); i2ctool_printf(i2ctool,
"%02x Read: %02x",
(int)wrvalue, (int)rdvalue);
} }
else else
{ {
i2ctool_printf(i2ctool, "%04x Read: %04x", (int)wrvalue, (int)rdvalue); i2ctool_printf(i2ctool,
"%04x Read: %04x",
(int)wrvalue, (int)rdvalue);
} }
if (wrvalue != rdvalue) if (wrvalue != rdvalue)