Hi Jacob,

This is awesome.

On 20 Feb 2017, at 14:35, Jacob Rosenthal wrote:

Thanks again David for your example. Ive taken liberally from there and put
together what seems like a working nrf51 driver. Any input accepted.
https://github.com/jacobrosenthal/mynewt-nrf51-adc-driver

and used it in a ble battery service, again any input happily accepted.
https://github.com/jacobrosenthal/mynewt-nimble-services/tree/master/services/battery

Mynewt folks,

In the spirit of the driver model, It seems like I should be be able to use the os_dev_lookup function so both the adc driver and the battery service
can use the pkg.init functions so I dont have to do:

    adc = adc_nrf51_driver_init();
    rc = ble_svc_battery_init(adc);

But instead can pass the adc name "adc0" via mynewt variable, however
os_dev_lookup isnt in the header. Any objection to exposing that?


No problem with me, I have found this to be something that I have wanted in a number of cases. I’ve gotten around it by exposing and referencing a global variable, but the function should work.

I think I was worried about locking constraints and exposing them when I originally made it private. We should put an admonition in the comments that we don’t expect this to be locked, so caveat emptor.

I’d like to get this in prior to 1.0-rel if folks are OK with it. It is a low-risk change to expose an existing function in a header file.

Sterling

Reply via email to