I found this comment in fds.h as function header for fds_record_write()
* Record data can consist of multiple chunks. The data must be aligned to a 4 byte boundary, and
* because it is not buffered internally, it must be kept in memory until the callback for the
* operation has been received. The length of the data must not exceed @ref FDS_VIRTUAL_PAGE_SIZE
* words minus 14 bytes.
It says that data must be kept in the buffer till the callback is received. I am interested in knowing what triggers the actual flash write? Can I trigger it through my code? I want the write to be synchronous as the writes are not going to be too often, is there are way to do it?