FM Transmitter Plug-in Overview

This document provides an overview of the FM Transmitter Plug-in.

Purpose

The FM Transmitter plug-in provides interfaces for FM Transmitter implementation using Hardware Resource Manager (HWRM) client API.

FM Transmitter Plug-in Details

The plug-ins are loaded by Transmitter Utility using ECom framework. Symbian provides two plug-ins: the information Plug-in and the transmitter Plug-in. The information plug-in provides information about the available transmitters and associated capabilities. The transmitter plug-in provides the implementation for the APIs in the Transmitter Utility. Both plug-ins are provided in a single DLL as shown in the following table.

DLL Description

mmtransmitterhwrmplugin.dll

The FM transmitter Plug-in.

Architectural Relationship

The FM Transmitter Framework, also known as the Transmitter Utility or the FM Transmitter API, loads and uses FM Transmitter plug-in implementation to implement FM Transmitter API. The plug-ins map the request from FM Transmitter Framework to the HWRM client FM Transmitter API. See also FM transmitter Component architecture.

Description

The plug-in is an interface between Transmitter Framework and HWRM. It uses the HWRM API to provide the functionality required by FM Transmitter API and accommodates any behavioural differences between the API. It allows access to multiple clients and prioritises them as it is implemented in HWRM FM Transmitter API.

Key FM Transmitter Plug-in Classes

MMMTransmitterUtility is the key FM Transmitter plug-in class. This class provides an interface for the plug-in writers to provide an implementation for the FM transmitter. This includes implementation of the following classes:

Using FM Transmitter Plug-in

The FM Transmitter is implemented as an ECOM plug-in, which means device creators can replace this with their own implementation.

Device creators using HWRM FM Transmitter API can use the plug-in without modification.