FM Header Definition Macro
The FM header contains information which is used at runtime and must be present in all FMs.
The use of the DEFINE_FM_HEADER macro simplifies the definition of FM header structure and also ensures that the header is placed in the appropriate location in the FM binary image.
#include <mkfmhdr.h>
Usage
DEFINE_FM_HEADER(MY_FM_NUMBER, FM_VERSION, FM_SERIAL_NO, MANUFACTURER_ID, PRODUCT_ID);
MY_FM_NUMBER: Must be the manifest constant FMID of the FM, in this software version.
FM_VERSION: A 16 bit integer, of the form 0xmmMM, where mm is the minor number, and MM is the major number (It is displayed as VMM.mm in ctconf). Example: V1.0f . is encoded as 0x0f01.
SERIAL_NO: An integer representing the serial number of the FM.
MANUFACTURER_ID: A string of at most 32 characters, which contains the manufacturer name. This does not need to be NULL terminated.
PRODUCT_ID: A string consisting of a maximum of 16 characters, which contains the FM name. This does not need to be NULL terminated.