David Alessio
839efa6669
Merged in david_alessio/apps/bugfix/i2ctool-dev-clobbers-slave-config (pull request #198 )
...
Bugfix/i2ctool dev clobbers slave config
* friendlier I2C "knock-knock" uses only read request
While many I2C slave devices have multiple indexed registers, some have
only one register and it's not indexed. For example, the I2C bus switch
TCA9548A has only a Control Register, attempting to index to "Reg[0]"
alters its contents to 0x00 disabling all subordinate buses. This patch
fixes that problem by simply trying to read something/anything from the
slave. This also helps coax out slaves with register files that start
from a higher index, i.e. the AT24CS0x, FLASH chips with a UUID that
appears as a 2nd I2C slave at (address+8), report their serial number at
Reg[80]-Reg[8F] and will NAK a read of Reg[0].
* modify get/set to prevent write of reg index if not specifed
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2019-08-20 20:29:21 +00:00
Juha Niskanen
0bcd50d7a1
apps/: Make more globals static to avoid name clashes
2017-05-19 07:13:12 -06:00
Gregory Nutt
bb9b4c8063
Low level drive access functions should not generate output; it interferes with higher level formatting
2016-02-02 14:42:16 -06:00
Gregory Nutt
7c4f9eb8e9
I2CTOOL: Now uses the I2C driver instead of direct calls into the OS
2016-02-02 10:27:50 -06:00
Gregory Nutt
2709652753
The I2C_TRANSFER method is no longer optional
2016-01-31 14:15:07 -06:00
Gregory Nutt
f0eb017434
Rename i2c_dev_s to i2c_master_s.
2016-01-30 08:37:28 -06:00
Gregory Nutt
c4395122f9
Move include/nuttx/i2c.h to include/nuttx/i2c/i2c_master.h
2016-01-30 08:00:59 -06:00
Gregory Nutt
e9447c6058
Standardize nameing of the pre-processor definitiongs group header
2015-10-02 14:06:11 -06:00
Gregory Nutt
3ec21f41c1
Remove use of CONFIG_MASK_TASK_ARGS from the I2C tool
2014-11-13 06:27:47 -06:00
Gregory Nutt
2b0f1ed109
Change all variadic macros to C99 style
2014-05-22 09:01:51 -06:00
Gregory Nutt
459d89d9db
Remove CONFIG_XYZ_BUILTIN configurations, replace with the single CONFIG_NSH_BUILTIN_APPS. Add SAM3/4 sam_periphclks.h which is just a header file that includes the right header file. Misc SAM3U-EK cleanup
2013-06-12 17:32:00 -06:00
patacongo
f8e08440f7
Email address change in apps/
...
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5143 42af7a65-404d-4744-a932-0658087f49c3
2012-09-13 16:58:49 +00:00
patacongo
9233cd668e
Add I2C trace capability; Fix another STM32 I2C/FSMC bug; add verify command to the I2C tool
...
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3961 42af7a65-404d-4744-a932-0658087f49c3
2011-09-18 17:52:00 +00:00
patacongo
9074172127
Fix I2C/FSMC conflict for STM32; Fix STM32 clock setup
...
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3942 42af7a65-404d-4744-a932-0658087f49c3
2011-09-08 17:56:08 +00:00
patacongo
ab04444d75
Fix a error the the STM32 I2C timeout logic
...
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3940 42af7a65-404d-4744-a932-0658087f49c3
2011-09-06 21:00:48 +00:00
patacongo
c78380d1c0
I2C tool no longer hangs on dev command
...
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3930 42af7a65-404d-4744-a932-0658087f49c3
2011-08-30 19:48:47 +00:00
patacongo
74ae84aa22
First cut at I2C tool
...
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3927 42af7a65-404d-4744-a932-0658087f49c3
2011-08-30 15:07:21 +00:00
patacongo
e1c666abbc
More I2C tool logic
...
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3924 42af7a65-404d-4744-a932-0658087f49c3
2011-08-29 23:06:54 +00:00
patacongo
1008ae7196
Add framework for I2C tools
...
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3923 42af7a65-404d-4744-a932-0658087f49c3
2011-08-29 20:12:03 +00:00