[ https://issues.apache.org/jira/browse/MYNEWT-771?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16037572#comment-16037572 ]
Marko Kiiskila commented on MYNEWT-771: --------------------------------------- The version of Nordic SDK we're using does not have references to NRF_LOG_INFO(); are you using some other version? See https://github.com/runtimeco/mynewt_nordic what we're currently using. You could consider driver API, instead of HAL API. An example of this is ADC; ADC drivers for nrf51/nrf52 are present in the nordic repo. We have not (or at least I have not) discussed about how to interface with NFC. If you have ideas in mind, you could propose those in the dev mailing list. Coming up with a meaningful/useful API boundary can be difficult. I admit I don't have experience with NFC, so I'm of limited use in terms of advice about what makes sense here. I can just offer platitude here; having a driver API would allow users to write libraries/applications which can use the same API regardless of what hardware it uses for NFC. Limitation we have is that nothing in MyNewt can depend on header files/sources which have incompatible licenses from Apache. That is why we can keep the HAL drivers we have for Nordic in apache-incubator-core (only #include files which have compatible license), but have to have the ADC drivers outside (they were moved to mynewt_nordic repo I mentioned). > HAL for NRF52 NFCT > ------------------ > > Key: MYNEWT-771 > URL: https://issues.apache.org/jira/browse/MYNEWT-771 > Project: Mynewt > Issue Type: Wish > Security Level: Public(Viewable by anyone) > Components: HAL > Affects Versions: WISHLIST > Environment: NRF52 > Reporter: Jeff Chan > Assignee: Marko Kiiskila > Priority: Minor > Labels: NFC, nrf52832 > Original Estimate: 168h > Remaining Estimate: 168h > > I would like to use the NFC Tag feature of the NRF52 Chip. > The Nordic SDK supplies a number of .h/.c files to wrap the hardware > registers and provide Type 2/Type 4 and NDEF features; Related peripherals > such as clock/power control as well as a number of hardware bug fixes. > There's a certain degree of difficulty in just copying in/linking in files > because of NRF SDK specific logging commands such as NRF_LOG_INFO. > I suspect that NFC will become a larger part of our lives at some point, so > is it something that can be integrated into mynewt? Or should NFC be in a > sideline repo? > To what point must we abstract each layer? For example, should we create a > new agnostic NFC Tag layer HAL? What about read/writes, NDEF or type 2/4 tag > layers? > What I'm aiming at is that there are several layers that all could get their > own "mynewt-ified" data structures. Is it worth the effort? Can such an > effort be effective since the only chips I know of that really integrates > NFCT is so far the NRF5 series. Not as clear as a HAL for i2c for example. > If we decide to pull in such logic "on the side", what's the 'right way' to > reuse as much of the Nordic supplied .c/.h files? Is there a standard way of > stripping out proprietary logging while preserving as much of the Hardware > Eratta fixes? -- This message was sent by Atlassian JIRA (v6.3.15#6346)