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.

Reply via email to