/**
* Enumerations of radio region country
* Region settings are according to radio standards, not real geographic regions.
- * MM_RADIO_REGION_GROUP_1 : Notrh America, South America, South Korea, Taiwan, Australia
+ * MM_RADIO_REGION_GROUP_1 : North America, South America, South Korea, Taiwan, Australia
* frequency details : 88.1 - 108MHz, 75uS de-emphasis
*
* MM_RADIO_REGION_GROUP_2 : China, Europe, Africa, Middle East, Hong Kong, India, Indonesia, Russia, Singapore
* frequency details : 87.5 - 108MHz, 50uS de-emphasis
*
- * MM_RADIO_REGION_GROUP_3 : Japan alone currenlty
+ * MM_RADIO_REGION_GROUP_3 : Japan alone currently
* frequency details : 76.1 - 89.9MHz, 50uS de-emphasis
*/
typedef enum {
* This function creates a radio handle. \n
* So, application can make radio instance and initializes it.
*
- *
* @param hradio [out] Handle of radio.
*
* @return This function returns zero on success, or negative value with errors
* @post MM_RADIO_STATE_NULL
* @remark None
* @see mm_radio_destroy mm_radio_realize mm_radio_unrealize mm_radio_start mm_radio_stop
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
- * @endcode
*/
int mm_radio_create(MMHandleType *hradio);
* @post None
* @remark None
* @see mm_radio_create mm_radio_realize mm_radio_unrealize mm_radio_start mm_radio_stop
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
- * @endcode
*/
int mm_radio_destroy(MMHandleType hradio);
* @post MM_RADIO_STATE_READY
* @remark None
* @see mm_radio_create mm_radio_destroy mm_radio_unrealize mm_radio_start mm_radio_stop
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
- * @endcode
*/
int mm_radio_realize(MMHandleType hradio);
* @post MM_RADIO_STATE_NULL
* @remark None
* @see mm_radio_create mm_radio_destroy mm_radio_realize mm_radio_start mm_radio_stop
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
- * @endcode
*/
int mm_radio_unrealize(MMHandleType hradio);
* @pre None
* @post None
* @remark None
- * @see
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
- * @endcode
*/
int mm_radio_set_message_callback(MMHandleType hradio, MMMessageCallback callback, void *user_param);
* @pre None
* @post None
* @remark None
- * @see
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
- * @endcode
*/
int mm_radio_get_state(MMHandleType hradio, MMRadioStateType *state);
* @post MM_RADIO_STATE_PLAYING
* @remark None
* @see mm_radio_create mm_radio_destroy mm_radio_realize mm_radio_unrealize mm_radio_stop
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
-
- * @endcode
*/
int mm_radio_start(MMHandleType hradio);
* @return This function returns zero on success, or negative value with errors
* @pre MM_RADIO_STATE_PLAYING
* @post MM_RADIO_STATE_READY
- * @remark None
- * @see mm_radio_create mm_radio_destroy mm_radio_realize mm_radio_unrealize mm_radio_start
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
-
- * @endcode
+ * @remark None
+ * @see mm_radio_create mm_radio_destroy mm_radio_realize mm_radio_unrealize mm_radio_start
*/
int mm_radio_stop(MMHandleType hradio);
* And if one valid frequency is found, MM_MESSAGE_RADIO_SEEK_FINISH will be sent. \n
* It doesn't support wrap_around to prevent looping when there is no any valid frequency. \n
* So, we will notice the limit of band as 87.5Mhz or 108Mhz.
- * In this case, applicaion can take two scenario.
+ * In this case, application can take two scenario.
* One is to seek continually in the same direction. The other is to set previous frequency.
*
* @param hradio [in] Handle of radio.
* @post MM_RADIO_STATE_PLAYING
* @remark None
* @see MM_MESSAGE_RADIO_SEEK_START MM_MESSAGE_RADIO_SEEK_FINISH
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
-
- * @endcode
*/
int mm_radio_seek(MMHandleType hradio, MMRadioSeekDirectionType direction);
* @post MM_RADIO_STATE_READY, MM_RADIO_STATE_PLAYING
* @remark None
* @see mm_radio_get_frequency
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
-
- * @endcode
*/
int mm_radio_set_frequency(MMHandleType hradio, int freq);
* @post MM_RADIO_STATE_READY, MM_RADIO_STATE_PLAYING
* @remark None
* @see mm_radio_set_frequency
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
-
- * @endcode
*/
int mm_radio_get_frequency(MMHandleType hradio, int *pFreq);
* @post MM_RADIO_STATE_SCANNING
* @remark None
* @see mm_radio_scan_stop
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
-
- * @endcode
*/
int mm_radio_scan_start(MMHandleType hradio);
* @post MM_RADIO_STATE_READY
* @remark None
* @see mm_radio_scan_start
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 15 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
-
- * @endcode
*/
int mm_radio_scan_stop(MMHandleType hradio);
* @pre None
* @post None
* @remark None
- * @see
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[16] mm_radio_set_mute\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 16 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- case 16:
- {
- bool muted = 0;
- printf("select one(0:UNMUTE/1:MUTE) : ");
- scanf("%d", &muted);
- RADIO_TEST__( mm_radio_set_mute(g_my_radio, muted); )
- }
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
-
- * @endcode
*/
int mm_radio_set_mute(MMHandleType hradio, bool muted);
/**
* @pre None
* @post None
* @remark None
- * @see
- * @par Example
- * @code
-#include <stdlib.h>
-#include <stdio.h>
-#include <mm_radio.h>
-
-#define RADIO_TEST__(x_test) \
- ret = x_test \
- if ( ! ret ) \
- { \
- printf("PASS : %s -- %s:%d\n", #x_test, __FILE__, __LINE__); \
- } \
- else \
- { \
- printf("FAIL : %s ERR-CODE : %d -- %s:%d\n", #x_test, ret, __FILE__, __LINE__); \
- }
-
-static MMHandleType g_my_radio = 0;
-
-int __menu(void)
-{
- int menu_item = 0;
-
- printf("---------------------------------------------------------\n");
- printf("mm-radio rt api test. try now!\n");
- printf("---------------------------------------------------------\n");
- printf("[1] mm_radio_create\n");
- printf("[2] mm_radio_destroy\n");
- printf("[3] mm_radio_realize\n");
- printf("[4] mm_radio_unrealize\n");
- printf("[7] mm_radio_get_state\n");
- printf("[8] mm_radio_start\n");
- printf("[9] mm_radio_stop\n");
- printf("[10] mm_radio_seek\n");
- printf("[11] mm_radio_set_frequency\n");
- printf("[12] mm_radio_get_frequency\n");
- printf("[13] mm_radio_scan_start\n");
- printf("[14] mm_radio_scan_stop\n");
- printf("[16] mm_radio_set_mute\n");
- printf("[0] quit\n");
- printf("---------------------------------------------------------\n");
- printf("choose one : ");
- scanf("%d", &menu_item);
-
- if ( menu_item > 16 )
- menu_item = -1;
-
- return menu_item;
-}
-
-int __msg_rt_callback(int message, void *pParam, void *user_param)
-{
- MMMessageParamType* param = (MMMessageParamType*)pParam;
- int ret = 0;
-
- printf("incomming message : %d\n", message);
-
- switch(message)
- {
- case MM_MESSAGE_STATE_CHANGED:
-
- printf("MM_MESSAGE_STATE_CHANGED: current : %d old : %d\n"
- , param->state.current, param->state.previous);
- break;
- case MM_MESSAGE_RADIO_SCAN_START:
- printf("MM_MESSAGE_RADIO_SCAN_START\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_INFO:
- assert(param);
- printf("MM_MESSAGE_RADIO_SCAN_INFO : freq : %d\n", param->radio_scan.frequency);
- break;
- case MM_MESSAGE_RADIO_SCAN_STOP:
- printf("MM_MESSAGE_RADIO_SCAN_STOP\n");
- break;
- case MM_MESSAGE_RADIO_SCAN_FINISH:
- printf("MM_MESSAGE_RADIO_SCAN_FINISHED\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_START:
- printf("MM_MESSAGE_RADIO_SEEK_START\n");
- break;
- case MM_MESSAGE_RADIO_SEEK_FINISH:
- printf("MM_MESSAGE_RADIO_SEEK_FINISHED : freq : %d\n", param->radio_scan.frequency);
- break;
- default:
- printf("ERROR : unknown message received!\n");
- break;
- }
-
- return true;
-}
-
-void __call_api( int choosen )
-{
- int ret = MM_ERROR_NONE;
-
- switch( choosen )
- {
- case 1:
- {
- RADIO_TEST__( mm_radio_create( &g_my_radio ); )
- RADIO_TEST__( mm_radio_set_message_callback( g_my_radio, __msg_rt_callback, &g_my_radio); )
- }
- break;
-
- case 2:
- {
- RADIO_TEST__( mm_radio_destroy( g_my_radio ); )
- g_my_radio = 0;
- }
- break;
-
- case 3:
- {
- RADIO_TEST__( mm_radio_realize(g_my_radio ); )
- }
- break;
-
- case 4:
- {
- RADIO_TEST__( mm_radio_unrealize(g_my_radio ); )
- }
- break;
-
- case 7:
- {
- MMRadioStateType state = 0;
- RADIO_TEST__( mm_radio_get_state(g_my_radio, &state); )
-
- printf("state : %d\n", state);
- }
- break;
-
- case 8:
- {
- RADIO_TEST__( mm_radio_start(g_my_radio); )
- }
- break;
-
- case 9:
- {
- RADIO_TEST__( mm_radio_stop(g_my_radio); )
- }
- break;
-
- case 10:
- {
- MMRadioSeekDirectionType direction = 0;
- printf("input seek direction(0:UP/1:DOWN) : ");
- scanf("%d", &direction);
- RADIO_TEST__( mm_radio_seek(g_my_radio, direction); )
- }
- break;
-
- case 11:
- {
- int freq = 0;
- printf("input freq : ");
- scanf("%d", &freq);
- RADIO_TEST__( mm_radio_set_frequency(g_my_radio, freq); )
- }
- break;
-
- case 12:
- {
- int freq = 0;
- RADIO_TEST__( mm_radio_get_frequency(g_my_radio, &freq ); )
-
- printf("freq : %d\n", freq);
- }
- break;
-
- case 13:
- {
- RADIO_TEST__( mm_radio_scan_start(g_my_radio); )
- }
- break;
-
- case 14:
- {
- RADIO_TEST__( mm_radio_scan_stop(g_my_radio); )
- }
- break;
-
- case 16:
- {
- bool muted = 0;
- printf("select one(0:UNMUTE/1:MUTE) : ");
- scanf("%d", &muted);
- RADIO_TEST__( mm_radio_set_mute(g_my_radio, muted); )
- }
-
- default:
- break;
- }
-}
-
-int main(int argc, char **argv)
-{
- while(1)
- {
- char key = 0;
- int choosen = 0;
-
- choosen = __menu();
-
- if ( choosen == -1)
- continue;
-
- if ( choosen == 0 )
- break;
-
- __call_api( choosen );
- }
-}
-
- * @endcode
*/
int mm_radio_get_signal_strength(MMHandleType hradio, int *value);