This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Soft device intro

Hello,

I am looking to get started with NRF52. I am very familiar with TI BLE so not a beginner.

I am looking for a high level introduction to the nordic soft devices.

I have been looking at code examples e.g. the ble_app_hrs.

I am confused as to why the code main execution loop does not appear to do any significant processing i.e.

// Enter main loop. for (;;) { if (NRF_LOG_PROCESS() == false) { power_manage(); } }

Does this mean all the BLE stack operations in the sfot device are processed in interrupt handlers? I am not very familiar with ARM so is this a specific type of operation that is well supported by the M4 core?

Many thanks