Sebastien Lorquet
90568f9e8f
Add CL make.defs
2016-08-31 13:25:21 +02:00
Sebastien Lorquet
e5ba71caf8
add cl kconfig
2016-08-31 13:24:19 +02:00
Sebastien Lorquet
3bf11c7203
Add contactless drivers, with renames
2016-08-31 13:20:53 +02:00
Sebastien Lorquet
3654b841bc
Move contactless drivers to their own directory
2016-08-31 13:08:58 +02:00
Gregory Nutt
aa0d1868f5
USB host composite: Fix places where the wrong pointer was used; Add a test for an error condition.
2016-08-30 13:58:01 -06:00
Gregory Nutt
ac623abc7d
USB host composite: Reosolves last remaining REVISIT design issues. Compiles clean with no errors and warning and is fully ready for testing.
2016-08-30 10:52:41 -06:00
Gregory Nutt
ee83e49f75
Update a comment
2016-08-29 15:43:11 -06:00
Gregory Nutt
1ce4db8008
USB host composite: Save some information that will be needed to create a class-specific configuration.
2016-08-29 15:02:15 -06:00
Gregory Nutt
f4f807100b
Update comment
2016-08-29 14:55:03 -06:00
Alpo Leinonen
7d5173ca09
USB host composite: Several syntactic errors fixed
2016-08-29 07:53:57 -06:00
Gregory Nutt
43abb7cb3a
Mark USB host compsite feature EXPERMENTAL; update ChangeLog
2016-08-28 14:51:55 -06:00
Gregory Nutt
31c364457a
CLASS_CONNECT needs to be called for each member of the composite.
2016-08-28 08:48:40 -06:00
Gregory Nutt
58b45d64d7
Fix composite connect method.
2016-08-28 08:33:38 -06:00
Gregory Nutt
5d4428be93
Add check of class ID in device scriptor header
2016-08-27 10:53:43 -06:00
Gregory Nutt
c973e0d3ba
Add the logic necessary to abstract the register lookup information for each candiate class
2016-08-27 10:31:18 -06:00
Gregory Nutt
2460d41ae0
Add more logic to the USB host composite wrapper.
2016-08-26 17:03:16 -06:00
Gregory Nutt
0860621e60
Fill one more case of 'Missing logic' in the USB host composite wrapper.
2016-08-26 12:34:58 -06:00
Gregory Nutt
3c0b287fe9
Fill in a little of the 'Missing logic' in the USB host composite wrapper.
2016-08-26 12:24:35 -06:00
Gregory Nutt
ea8ce7acb6
Trivial rename
2016-08-26 11:05:50 -06:00
Gregory Nutt
a228b0cc36
Add a little more meat to the still very USB host composite skeleton. Not quite so boney now.
2016-08-26 10:33:41 -06:00
Gregory Nutt
fa4e9e3c1c
Add a little more meat to the still very bony USB host composite skeleton.
2016-08-26 10:13:35 -06:00
Gregory Nutt
579e338cd3
Add a little more meat to the USB host composite skeleton. Still pretty bony.
2016-08-26 09:47:38 -06:00
Gregory Nutt
8a1d6c9ed8
Basic framework that might be used to add USB host support
2016-08-26 09:07:52 -06:00
Gregory Nutt
c51b642f81
Fix some driver return values. If sem_wait fails, the errcode is in errno, not the return value.
2016-08-25 07:15:59 -06:00
Alexander Entinger
221fcfd8f1
drivers/sensors: Add driver for the Bosch BMG160 3 axis gyroscop.
2016-08-24 09:41:04 -06:00
Alexander Entinger
0044910e33
drivers/sensors: Add driver for the LIS3DSH 3 axis accelerometer.
2016-08-24 08:28:45 -06:00
Beat Küng
dd1f679891
mtd: Add Fujistu MB85RS256B ramtron support
...
contributed by flatlevel from https://github.com/PX4/NuttX/pull/79
2016-08-23 18:27:04 +00:00
Entinger Alexander
b29287b022
drivers/sensors: Add driver for the MLX90393 3 axis magnetometer.
2016-08-23 10:48:08 -06:00
Entinger Alexander
338bf8c9e3
drivers/sensors: Add drvier for the LIS3MDL 3 axis magnetometer
2016-08-23 08:22:47 -06:00
Gregory Nutt
60b70f7dbb
Make xorshift128 re-entrant so that we do do have to suffer the overhad of serialization controls.
2016-08-21 07:47:53 -06:00
Gregory Nutt
6f833be9d5
Separate XorShift128 PRNG from /dev/urandom and make it generally available.
2016-08-20 11:36:02 -06:00
Gregory Nutt
cbebd9c99b
Lower case hex
2016-08-17 17:32:53 -06:00
Alan Carvalho de Assis
d3a5bd4ba0
drivers/audio/tonic.: Remove dependency on LIBM for creating a static table with frequencies notes.
2016-08-17 16:41:00 -06:00
Alan Carvalho de Assis
229a200734
Add NULL termination to tune string and fix missing break
2016-08-17 16:34:49 -06:00
Alan Carvalho de Assis
8b99dd4cdb
drivers/audio: Add Audio Tone Generator for NuttX
2016-08-16 13:20:05 -06:00
Piotr Mienkowski
053aea552f
Add support for SAMV7 DACC module
2016-08-15 08:00:36 -06:00
Gregory Nutt
32ebeb15b4
Trivial changes from review of PR 115
2016-08-14 13:47:07 -06:00
Gregory Nutt
ade02a513b
Merged in v01d/nuttx/ssd1306-128 (pull request #115 )
2016-08-14 13:42:24 -06:00
v01d
943c853939
semantic changes
2016-08-14 16:23:13 -03:00
v01d
02a7fd2430
Make OLED 132x64 use 128x64 for the time being
2016-08-14 14:54:58 -03:00
Gregory Nutt
4b582f0ae9
Fix some comments
2016-08-14 07:16:18 -06:00
Gregory Nutt
e963e8d879
Changes from review of PR 112
2016-08-13 16:53:23 -06:00
Gregory Nutt
72a2fed1d0
Merged in v01d/nuttx/ssd1306_fixes (pull request #112 )
...
SH1106 0.96 OLED module support (SSD1306 compatible) + I2C fixes
2016-08-13 16:33:28 -06:00
v01d
21e930cdba
SH1106 0.96 OLED module support (SSD1306 compatible) + I2C fixes
2016-08-13 19:20:20 -03:00
Gregory Nutt
ab16ad7530
Fix some bugs in the oneshot driver logic
2016-08-12 14:19:11 -06:00
Gregory Nutt
82b86cdcf3
oneshot interface: max_delay method should return time in a standard struct timespec form.
2016-08-12 11:33:10 -06:00
Gregory Nutt
89135c55e4
drivers/timer: Add an upper-half, oneshot timer character driver.
2016-08-12 10:40:07 -06:00
Gregory Nutt
caea59b340
SPI bit order: Add configuration setting to indicate if an architecture-specif SPI implementation does or does not support LSB bit order.
2016-08-08 12:21:20 -06:00
Gregory Nutt
6df28bc74e
Make bit-order SPI H/W feature configurable for better error detection
2016-08-08 11:54:13 -06:00
Gregory Nutt
21859af6d9
Add check of return value in drivers affected by last change: Report the error on a failure to set the bit order.
2016-08-08 08:40:37 -06:00
Gregory Nutt
7d4cb73bd6
STM32 and EFM32 SPI drivers adopted an incompatible conventions somewhere along the line. The set the number of bits to negative when calling SPI_SETBITS which had the magical side-effect of setting LSB first order of bit transmission. This is not only a hokey way to pass control information but is supported by no other SPI drivers.
...
This change three things: (1) It adds HWFEAT_LSBFIRST as a new H/W feature. (2) It changes the implementations of SPI_SETBITS in the STM32 and EFM32 derivers so that negated bit numbers are simply errors and it adds the SPI_HWFEATURES method that can set the LSB bit order, and (3) It changes all calls with negative number of bits from all drivers: The number of bits is now always positive and SPI_HWFEATUREs is called with HWFEAT_LSBFIRST to set the bit order.
2016-08-08 08:28:13 -06:00
Gregory Nutt
9965cbe428
drivers/: Review and correct some stylistic inconsistencies
2016-08-07 09:43:48 -06:00
Alan Carvalho de Assis
10a7698112
drivers/wireless/mfrc522.c: Fix memory free command
2016-08-07 07:34:01 -06:00
Alan Carvalho de Assis
bfac90f720
Add MFRC522 RFID ISO14443 and Mifare transceiver driver
2016-08-06 08:45:52 -06:00
Gregory Nutt
83c7b4d5d6
SPI driver: Correct return value in case of a certain error condition
2016-08-06 08:07:30 -06:00
Gregory Nutt
50e9a5fa33
Add more options to spi_transfer
2016-08-05 13:22:18 -06:00
Gregory Nutt
5407a673fc
Tiva TM4C-1294 Launchpad: tiva_appinit.c is a better home for board_pwm_setup() vs. tiva_bringup.c
2016-08-05 13:05:41 -06:00
Gregory Nutt
7048d08123
drivers/spi: Add an SPI character driver that will permit access to the SPI bus for testing purposes. This driver is a simple wrapper around spi_transfer().
2016-08-05 11:07:35 -06:00
Gregory Nutt
7da67bc80a
drivers/spi: Add a helper function that encapsulates and manages a sequency of SPI transfers.
2016-08-05 10:23:04 -06:00
Gregory Nutt
3d5df2e5af
Extend I/O Expander interrupt controls; Add test of level sensitve interrupt to Simulated I/O expander
2016-08-04 16:19:52 -06:00
Gregory Nutt
1f9799b68d
I/O Expanders: Interrupt detection logic should not ignore the no-change case. Still need to handle level interrupts even with no change.
2016-08-03 13:10:20 -06:00
Gregory Nutt
803b540e8a
Fix various issues with I/O expander and GPIO lower half drivers from testing with simulated I/O expander
2016-08-03 12:46:54 -06:00
Gregory Nutt
778a8131bf
SIM: Add a simulated I/O Expander driver
2016-08-03 09:44:48 -06:00
Gregory Nutt
7ba445868c
KXJT9: In read(), return multiple samples if the user-provided buffer will hold multiple samples.
2016-08-02 17:32:47 -06:00
Gregory Nutt
30229c217b
Cosmetic changes
2016-08-02 10:46:19 -06:00
Gregory Nutt
c32d40fd7d
KXJT9 Accelerometer driver from the Motorola Moto Z MDK
2016-08-02 10:38:14 -06:00
Gregory Nutt
62bc64bc55
Back out last Makefile.unix change. After puzzling about this for a while, I moved the definitions to apps/Make.defs. Also includes some cosmetic changes to GPIO lower half driver comments.
2016-08-02 08:37:30 -06:00
Gregory Nutt
9685fd8c99
GPIO driver: Add an IOCTL to unregister a signal handler
2016-08-01 13:52:27 -06:00
Gregory Nutt
0f9fb09a53
GPIO driver: Add an IOCTL command to get the pin type
2016-08-01 12:09:00 -06:00
Gregory Nutt
d0f6a23a32
Ooops.. forgot to add files before last commit
2016-08-01 11:15:29 -06:00
Gregory Nutt
d47aa75669
Add PCF8574 I/O Expander driver. Some cleanup also of other expander drivers.
2016-08-01 11:10:11 -06:00
Gregory Nutt
e0f3df5d97
Remove another lingering kruft
2016-08-01 10:01:28 -06:00
Gregory Nutt
583dad647c
TCA64xx: Remove some unused kruft
2016-08-01 09:59:36 -06:00
Gregory Nutt
9d9ff44736
GPIO lower half: Add conditional logic to handle the case where the I/O expander does not support interrupts.
2016-08-01 09:06:58 -06:00
Gregory Nutt
bf60f11801
Remove some unnecessary header file inclusions
2016-08-01 08:55:13 -06:00
Gregory Nutt
3e79ffc6dd
Some updates to the last commit
2016-08-01 08:49:15 -06:00
Gregory Nutt
6090f69bfd
Add a GPIO lower-half driver that can be used to register a GPIO character driver for accessing pins on an I/O expander.
2016-08-01 08:43:10 -06:00
Gregory Nutt
91b1006d42
I/O Expander Interface: Add argument to interrupt callback. Add a method to detach the interrupt.
2016-08-01 07:26:04 -06:00
Gregory Nutt
fb84e51d5b
Minor improvements/fixes to the TCA64xx driver.
2016-08-01 06:48:05 -06:00
Gregory Nutt
c0b83cb4b4
First (untested) cut at a TCA64XX I/O Expander driver leverages from Project Ara
2016-07-31 19:52:44 -06:00
Gregory Nutt
8fab9fb00f
Rethink last commit -- probably going down the wrong path
2016-07-31 18:33:04 -06:00
Gregory Nutt
8a67509b34
I/O Expander: Encode and extend I/O expander options to include interrupt configuration.
2016-07-31 18:19:59 -06:00
Gregory Nutt
9f00d87c07
Another update to the I/O Expander skeleton.c file
2016-07-31 17:03:25 -06:00
Gregory Nutt
bbe7a97685
Remove a duplicated line
2016-07-31 16:41:12 -06:00
Gregory Nutt
b98a966135
Another update to the I/O Expander skeleton.c file
2016-07-31 16:39:44 -06:00
Gregory Nutt
c6d65b0943
Update I/O Expander skeleton.c file
2016-07-31 15:43:36 -06:00
Gregory Nutt
99843fe5fe
I/O Expander: Update skelton file
2016-07-31 14:42:30 -06:00
Gregory Nutt
becf7e70c4
Add an I/O Expander skelton driver
2016-07-31 11:52:59 -06:00
Gregory Nutt
5f9ee79298
I/O Expander: Remove hard-coded PCA9555 fields from ioexpander.h definitons. Add support for an attach() method that may be used when any subset of pin interrupts occur.
...
PCA9555 Driver: Replace the signalling logic with a simple callback using the new definitons of ioexpander.h. This repartitioning of functionality is necessary because (1) the I/O expander driver is the lower-lower part of any driver that uses GPIOs (include the GPIO driver itself) and should not be interacting directly with the much higher level application layer. And (2) in order to be compatible with the GPIO driver (and any arbitrary upper half driver), the PCA9555 should not directly signal, but should call back into the upper half. The upper half driver that interacts directly with the application is the appropriate place to be generating signal.
2016-07-31 11:09:47 -06:00
Gregory Nutt
79c8bb7ddf
Updae more comments
2016-07-27 08:03:09 -06:00
Gregory Nutt
59e0c4411f
Correct some comments
2016-07-26 13:39:20 -06:00
Gregory Nutt
0c7f5d62e4
More comments
2016-07-26 12:13:30 -06:00
Gregory Nutt
084d200a66
PTY: Cosmetic, update some comments
2016-07-26 10:09:35 -06:00
Gregory Nutt
eaaa69da0a
serial.c: Fix an error in FIONWRITE calculation
2016-07-26 06:47:53 -06:00
Gregory Nutt
e0b4a10dfa
drivers/serial/pty.c, serial.c, usbdev/cdcacm.c, include/nuttx/fs/ioctl.h: Fix FIONWRITE and add FIONSPACE. All implementations of FIONWRITE were wrong. FIONWRITE should return the number of bytes waiting in the outgoing send queue, not the free space. Rather, FIONSPACE should return the free space in the send queue.
2016-07-25 14:06:32 -06:00
Gregory Nutt
eb94cc5419
Update some comments
2016-07-24 12:48:37 -06:00
Wolfgang Reissnegger
4f83d58b24
USBMSC: Fix reversed logic on waiting for SCSI thread start.
...
The scsi thread was waiting for the wrong condition.
However, this was masked by the fact that the code creating the scsi thread
was also holding usbmsc_scsi_lock(priv) while initializing data, hence this
lock synchronized the scsi thread start with init completion.
2016-07-23 20:11:00 -07:00
Wolfgang Reissnegger
2974d2b07e
USBMSC: Add locks when removing request from queue.
2016-07-23 20:10:41 -07:00
Wolfgang Reissnegger
81f7758848
USBMSC: Fix usbtrace() string.
2016-07-23 20:10:20 -07:00
Gregory Nutt
2d92bffdcc
Trivial change left in editor
2016-07-23 13:53:37 -06:00