There are two good examples using SPI (Max1233Example) and BF527EzFlashDriver_M25P16.
I'm confused that the FlashDriver for the SPI is accessing the SPI directly and not using adi_device_access layer to the SPI driver, is there a reason?
Where the question is, lets say, I wanted to use the SPI flash and the touch screen at the same time. It seems to me that the Flash driver does not use the adi_device_access APIs to access SPI, so would this cause an issue? Since all of the thread locking is done is the adi_device_access API?
The reason for asking, I have a need to access multple devices using SPI; flash and LCD. Just want to make sure I understand the issues of mixing the types of accesses to the SPI. Or I'm just not understing it?
For example, in adi_m25p16.c WriteFlash... accesses the SPI directly, if I don't add some high level mutex it could be possible to access the SPI from two different threads ie LCD update and write flash..