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; }