This sample demonstrates how to use MPSL and basic MPSL Timeslot functionality.
The sample opens a timeslot session and starts requesting timeslots when a key is pressed in the terminal.
If ‘a’ is pressed, the callback for the first timeslot requests a new timeslot.
If ‘b’ is pressed, the callback for the first timeslot ends the timeslot.
The first timeslot is always of type ‘earliest’. Any following timeslots are of type ‘normal’. In each timeslot callback, the signal type of the callback is posted to a message queue. A separate thread reads the message queue and prints the timeslot signal type. The timeslot session is closed when any key is pressed in the terminal.
One of the nRF52 development boards. The sample has been tested on:
nRF52 Development Kit (PCA10040)
nRF52840 Development Kit (PCA10056)
Building and Running¶
This sample can be found under
samples/mpsl/timeslot in the nRF Connect SDK folder structure.
See Building and programming a sample application for information about how to build and program the application.
After programming the sample to your board, test it by performing the following steps:
Connect to the board with a terminal emulator (for example, PuTTY). See How to connect with PuTTY for the required settings.
Follow the instructions in the terminal to open a session and start requesting timeslots. The terminal then prints the signal type for each timeslot callback:
If you press ‘a’, the timeslot callback requests a new timeslot. Observe that
Timeslot startis printed until the session is closed.
If you press ‘b’, the timeslot callback ends the timeslot. Observe that only one
Timeslot startis printed, followed by a
Press any key to close the session. Observe that
Session closedis printed.