On Thu, Oct 29, 2020 at 08:51:13AM -0300, Alan Carvalho de Assis wrote: > Hi Bernd, > > It was "working" few mont ago. I put working covered by quotes because > the ADC convertion wasn't linear. I think the calibration process was > failing.
arch/arm/src/samd2l2/sam_adc.h was previously named arch/arm/src/samd2l2/adc.h With the rename the protector define was updated to be identic to the one in arch/arm/src/samd2l2/sam_adc.h https://github.com/apache/incubator-nuttx/commit/6bff1f4df4ae3e4fc21d7d98afdbfdcc855a6ed2 No idea what the convention for the fix would be, beside not using the same protector name. > I tested it on Arduino Zero board (SAMD21). Ok - I do have an Arduino Zero board to test on. The second problem is puzzling me. For my board code I copied boards/arm/samd2l2/arduino-m0/src/sam_adc.c It calls adc_register with "/dev/adc0", which calls register_driver), in which inode_reserve() then fails with EEXIST. This is common code for all platforms, which fails. > On 10/29/20, Bernd Walter <ti...@cicely7.cicely.de> wrote: > > arch/arm/src/samd2l2/sam_adc.c requires two files to be includes: > > arch/arm/src/samd2l2/sam_adc.h > > and > > arch/arm/include/samd2l2/sam_adc.h > > > > Both however use the same inlcude protector define. > > I've changed one of them locally. > > > > When I try to register as /dev/adc0 I get error 17. > > I could trace it further down to the inode_reserve() call in > > register_driver(). > > However, so far I couldn't see why it delivers an error yet. > > > > -- > > B.Walter <be...@bwct.de> http://www.bwct.de > > Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm. > > -- B.Walter <be...@bwct.de> http://www.bwct.de Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm.