Exemplo n.º 1
0
int main()
{
   SMSHOSTLIB_ERR_CODES_E RetCode = SMSHOSTLIB_ERR_OK;
   char Buffer[10];
		 
   RetCode = SmsLiteAdrInit( SMSHOSTLIB_DEVMD_CMMB, SmsLiteCmmbControlRxCallback, SmsLiteCmmbDataCallback );
   	if ( RetCode != SMSHOSTLIB_ERR_OK )
	{
		printf("xingyu[Test_Siano] Return err 0x%x\n",RetCode);              //init error
		return RetCode ;
	}
	else
             printf("xingyu[Test_Siano]SmsLiteAdrInit ok\n");


	SmsMsgData_ST* pStaticMsg = (SmsMsgData_ST*)(malloc(sizeof(SmsMsgData_ST)));	
	
	printf("Get version before FW downloading\n");
	PrepareGetVersion(pStaticMsg);
	SmsLiteAdrWriteMsg( pStaticMsg );                    //debug

	printf("Start to tune to frequency %d\n", CMMB_USER_FREQUENCY);
	PrepareCMMBTuneMsg(pStaticMsg, CMMB_USER_FREQUENCY);
	SmsLiteAdrWriteMsg( pStaticMsg );                    //debug


	OSW_TaskSleep(5000);
	printf("Start service %d\n", CMMB_USER_SERVICE);
	PrepareStartServiceMsg(pStaticMsg, CMMB_USER_SERVICE);
	SmsLiteAdrWriteMsg( pStaticMsg );                    //debug

	
	//OSW_TaskSleep(60000);
#if 0
      printf("[Test Siano] using hw\n");

   // driver loop back test, test driver working
      AdrLoopbackTest();
#else
    printf("xingyu[Test_Siano] waiting ............press 'c' stop.........\n ");

    while(1){
	fgets(Buffer, 10, stdin);
	if(Buffer[0] =='c')
		break;
    }
#endif


//driver terminate
       printf("xingyu[Test_Siano]SmsLiteAdrTerminate\n");
       SmsLiteAdrTerminate();
	   
  printf("xingyu[Test_Siano] ****************************** End ******************************* \n\n\n ");
  free(pStaticMsg);
   return 0;
}
//*******************************************************************************
// 
SMSHOSTLIB_ERR_CODES_E SMSHOSTLITE_API SmsLiteCmmbLibTerminate( void )
{
	SMSHOSTLIB_ERR_CODES_E RetCode = SMSHOSTLIB_ERR_OK;

	SMSHOST_LOG0(SMSLOG_APIS,"START");

	g_LibCmmbState.IsLibInit = FALSE;
	g_LibCmmbState.pDataCallback = NULL;

	RetCode = SmsLiteAdrTerminate();
	if ( RetCode != SMSHOSTLIB_ERR_OK )
	{
		SMSHOST_LOG1(SMSLOG_APIS | SMSLOG_ERROR,"Return err 0x%x",RetCode);
		return RetCode;
	}

	SMSHOST_LOG0(SMSLOG_APIS,"END");
	return SMSHOSTLIB_ERR_OK;
}