Not really an issue for your project, but I just wanted to let you know, that I have made separate repositories for the DW3000 driver, and another one for the examples, so that they can be used independently from each other. I have looked a lot at your implementation but finally came up with a different structure, so I started fresh new repositories, instead of forking yours. If you want to take a look at it:
The main idea is that the driver should be usable independently from the examples, which is what different real-world UWB implementations may need, definetely I will need it in the near future. I named the DTS binding "decawave,dw3000" - the vendor since its already in the official vendor list of Zephyr (and even the Qorvo SDK docs still mention Decawave a lot!), and dw3000 because the chip is DW3000 and it may be used without the module DWM3000 (which is what happens on the hardware I have access to). Also I think I found slightly more elegant ways to handle the GPIOs and the SPI...
Then with the examples, they use the driver as a git submodule and I tried to find a way to compile and use them where I don't have to modify the examples source code, and just provide the necessary code around it... I am pretty sure the decadriver and examples will get updated in the future, and I would like to import them with the least amount of hassle.
Well finally, this is just to let you know. Your code was a really good starting point for me. I would be happy if we could find a way to cooperate, maybe on the zephyr-dw3000-decadriver, but of course it's entirely up to you. I am up for any of your feedback and discussion at br@einfach.org. Best greetings :-)
Hi!
Not really an issue for your project, but I just wanted to let you know, that I have made separate repositories for the DW3000 driver, and another one for the examples, so that they can be used independently from each other. I have looked a lot at your implementation but finally came up with a different structure, so I started fresh new repositories, instead of forking yours. If you want to take a look at it:
https://github.com/br101/zephyr-dw3000-decadriver https://github.com/br101/zephyr-dw3000-examples
The main idea is that the driver should be usable independently from the examples, which is what different real-world UWB implementations may need, definetely I will need it in the near future. I named the DTS binding "decawave,dw3000" - the vendor since its already in the official vendor list of Zephyr (and even the Qorvo SDK docs still mention Decawave a lot!), and dw3000 because the chip is DW3000 and it may be used without the module DWM3000 (which is what happens on the hardware I have access to). Also I think I found slightly more elegant ways to handle the GPIOs and the SPI...
Then with the examples, they use the driver as a git submodule and I tried to find a way to compile and use them where I don't have to modify the examples source code, and just provide the necessary code around it... I am pretty sure the decadriver and examples will get updated in the future, and I would like to import them with the least amount of hassle.
Well finally, this is just to let you know. Your code was a really good starting point for me. I would be happy if we could find a way to cooperate, maybe on the zephyr-dw3000-decadriver, but of course it's entirely up to you. I am up for any of your feedback and discussion at br@einfach.org. Best greetings :-)