/* * ======== idl0Fxn ======== */ Void idl0Fxn() { Log_info0("Entering idl0Fxn."); Semaphore_post(sem0); Log_info0("Exiting idl0Fxn."); BIOS_exit(0); }
/* * ======== tsk2Fxn ======== */ Void tsk2Fxn(UArg arg0, UArg arg1) { Log_info2("tsk2 Entering. arg0,1 = %d %d", (Int)arg0, (Int)arg1); Log_info0("tsk2 Calling Task_yield"); Task_yield(); Log_info0("tsk2 Exiting"); }
/* * ======== tsk1Fxn ======== */ Void tsk1Fxn(UArg arg0, UArg arg1) { Log_info2("tsk1 Entering. arg0,1 = %d %d", (Int)arg0, (Int)arg1); Log_error2("tsk1 demonstrating error event. arg0,1 = %d %d", (Int)arg0, (Int)arg1); Log_info0("tsk1 Calling Semaphore_pend"); Semaphore_pend(sem0, BIOS_WAIT_FOREVER); Log_info0("tsk1 Exiting"); }
/* * ======== tsk0Fxn ======== */ Void tsk0Fxn(UArg arg0, UArg arg1) { Log_info2("tsk0 Entering. arg0,1 = %d %d", (Int)arg0, (Int)arg1); Log_warning2("tsk0 demonstrating warning event. arg0,1 = %d %d", (Int)arg0, (Int)arg1); Log_info0("tsk0 Calling Task_yield"); Task_yield(); Log_info0("tsk0 Exiting"); }
/* * ======== main ======== */ Int main() { Log_info0("bigTime started."); BIOS_start(); /* does not return */ return(0); }
Int main(Void) { /* Call board init functions */ Board_initGeneral(); Log_info0("Hello World!"); return (0); }
static XDAS_Int32 handleSetupImageDesc(TrikCvHandle* _handle) { assert(_handle); TrikCvPersistentData& pd = getHandlePersistentData(_handle); XDAS_Int32 res; if ( _handle->m_params.base.numOutputStreams != 0 && _handle->m_params.base.numOutputStreams != 1) { Log_error1("Invalid number of output stream: %d", _handle->m_params.base.numOutputStreams); return IALG_EFAIL; } TrikCvImageDesc inImageDesc; TrikCvImageDesc outImageDesc; inImageDesc.m_format = static_cast<TrikCvImageFormat>(_handle->m_params.base.formatInput); inImageDesc.m_width = _handle->m_dynamicParams.inputWidth > 0 ? _handle->m_dynamicParams.inputWidth : 0; inImageDesc.m_height = _handle->m_dynamicParams.inputHeight > 0 ? _handle->m_dynamicParams.inputHeight : 0; inImageDesc.m_lineLength = _handle->m_dynamicParams.inputLineLength > 0 ? _handle->m_dynamicParams.inputLineLength : 0; if (_handle->m_params.base.numOutputStreams == 1) { outImageDesc.m_format = static_cast<TrikCvImageFormat>(_handle->m_params.base.formatOutput[0]); outImageDesc.m_width = _handle->m_dynamicParams.base.outputWidth[0] > 0 ? _handle->m_dynamicParams.base.outputWidth[0] : 0; outImageDesc.m_height = _handle->m_dynamicParams.base.outputHeight[0] > 0 ? _handle->m_dynamicParams.base.outputHeight[0] : 0; outImageDesc.m_lineLength = _handle->m_dynamicParams.outputLineLength[0] > 0 ? _handle->m_dynamicParams.outputLineLength[0] : 0; } else { outImageDesc.m_format = TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_UNKNOWN; outImageDesc.m_width = 0; outImageDesc.m_height = 0; outImageDesc.m_lineLength = 0; } if ( (inImageDesc.m_width < 0 || inImageDesc.m_width > _handle->m_params.base.maxWidthInput) || (inImageDesc.m_height < 0 || inImageDesc.m_height > _handle->m_params.base.maxHeightInput) || (outImageDesc.m_width < 0 || outImageDesc.m_width > _handle->m_params.base.maxWidthOutput[0]) || (outImageDesc.m_height < 0 || outImageDesc.m_height > _handle->m_params.base.maxHeightOutput[0])) { Log_error4("Invalid image dimensions: %dx%d -> %dx%d", inImageDesc.m_width, inImageDesc.m_height, outImageDesc.m_width, outImageDesc.m_height); return IALG_EFAIL; } if ((res = handleSetupImageDescCreateCVAlgorithm(_handle, pd, inImageDesc, outImageDesc)) != IALG_EOK) { Log_error0("Cannot create CV algorithm"); return res; } Log_info0("Image description setup succeed"); return IALG_EOK; }
XDAS_Int32 trikCvHandleSetupParams(TrikCvHandle* _handle, const TRIK_VIDTRANSCODE_CV_Params* _params) { static const TRIK_VIDTRANSCODE_CV_Params s_default = { { /* m_base, IVIDTRANSCODE_Params */ sizeof(TRIK_VIDTRANSCODE_CV_Params), /* size = sizeof this struct */ 1, /* numOutputStreams = only one output stream by default */ TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_YUV422P, /* formatInput = YUV422P */ { TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_RGB565X, /* formatOutput[0] = RGB565X */ TRIK_VIDTRANSCODE_CV_VIDEO_FORMAT_UNKNOWN, /* formatOutput[1] - disabled */ }, 480, /* maxHeightInput = up to 640wx480h */ 640, /* maxWidthInput = see maxHeightInput */ 60000, /* maxFrameRateInput = up to 60fps */ -1, /* maxBitRateInput = undefined */ { 480, /* maxHeightOutput[0] = up to 640wx480h */ -1, /* maxHeightOutput[1] - disabled */ }, { 640, /* maxWidthOutput[0] = see maxHeightOutput */ -1, /* maxWidthOutput[1] - disabled */ }, { -1, /* maxFrameRateOutput[0] = undefined */ -1, /* maxFrameRateOutput[1] = undefined */ }, { -1, /* maxBitRateOutput[0] = undefined */ -1, /* maxBitRateOutput[1] = undefined */ }, XDM_BYTE /* dataEndianness = byte only */ } }; assert(_handle); if (_params == NULL) _params = &s_default; _handle->m_params = *_params; #warning Actually check params and return IALG_EOK / IALG_EFAIL Log_info0("Params accepted"); return IALG_EOK; }
/* * ======== main ======== */ Int main() { /* * Print "Hello world" to a log buffer. */ Log_info0("Hello world\n"); /* * Start BIOS * Perform a few final initializations and then * fall into a loop that continually calls the * installed Idle functions. */ BIOS_start(); /* does not return */ return(0); }
/* * ======== main ======== */ Void main() { /* * Uncomment this next line to initialize the port direction for the LED. */ /* P1DIR |= 0x1; */ /* * Print "Hello world" to a log buffer. */ Log_info0("Hello world\n"); /* * Start BIOS * Perform a few final initializations and then * fall into a loop that continually calls the * installed Idle functions. */ BIOS_start(); /* does not return */ }
XDAS_Int32 trikCvHandleSetupDynamicParams(TrikCvHandle* _handle, const TRIK_VIDTRANSCODE_CV_DynamicParams* _dynamicParams) { static const TRIK_VIDTRANSCODE_CV_DynamicParams s_default = { { /* m_base, IVIDTRANSCODE_DynamicParams */ sizeof(TRIK_VIDTRANSCODE_CV_DynamicParams), /* size = size of structure */ 0, /* readHeaderOnlyFlag = false */ { XDAS_FALSE, /* keepInputResolutionFlag[0] = false, override resolution */ XDAS_TRUE, /* keepInputResolutionFlag[1] - disabled */ }, { 240, /* outputHeight[0] = default output 320wx240h */ 0, /* outputHeight[1] - don't care */ }, { 320, /* outputWidth[0] = see outputHeight */ 0, /* outputWidth[1] - don't care */ }, { XDAS_TRUE, /* keepInputFrameRateFlag[0] = keep framerate */ XDAS_TRUE, /* keepInputFrameRateFlag[1] - don't care */ }, -1, /* inputFrameRate = ignored when keepInputFrameRateFlag */ { -1, /* outputFrameRate[0] = ignored when keepInputFrameRateFlag */ -1, /* outputFrameRate[1] - don't care */ }, { -1, /* targetBitRate[0] = ignored by codec */ -1, /* targetBitRate[1] - don't care */ }, { IVIDEO_NONE, /* rateControl[0] = ignored by codec */ IVIDEO_NONE, /* rateControl[1] - don't care */ }, { XDAS_TRUE, /* keepInputGOPFlag[0] = ignored by codec */ XDAS_TRUE, /* keepInputGOPFlag[1] - don't care */ }, { 1, /* intraFrameInterval[0] = ignored by codec */ 1, /* intraFrameInterval[1] - don't care */ }, { 0, /* interFrameInterval[0] = ignored by codec */ 0, /* interFrameInterval[1] - don't care */ }, { IVIDEO_NA_FRAME, /* forceFrame[0] = ignored by codec */ IVIDEO_NA_FRAME, /* forceFrame[1] - don't care */ }, { XDAS_FALSE, /* frameSkipTranscodeFlag[0] = ignored by codec */ XDAS_FALSE, /* frameSkipTranscodeFlag[1] - don't care */ }, }, -1, /* inputHeight - derived from params in initObj*/ -1, /* inputWidth - derived from params in initObj*/ -1, /* inputLineLength - default, to be calculated base on width */ { -1, /* outputLineLength - default, to be calculated base on width */ -1, /* outputLineLength - default, to be calculated base on width */ } }; XDAS_Int32 res; assert(_handle); if (_dynamicParams == NULL) _dynamicParams = &s_default; _handle->m_dynamicParams = *_dynamicParams; #warning Actually check dynamic params and return IALG_EOK / IALG_EFAIL if ((res = handleSetupImageDesc(_handle)) != IALG_EOK) { Log_error0("Image description setup failed"); return res; } Log_info0("Dynamic params accepted"); return IALG_EOK; }
/* * ======== main ======== */ Int main(Void) { /*Task_Handle taskHandle; Task_Params taskParams; Error_Block eb;*/ short merge = 0; char *temp = (char *) &merge; Get_EvnString(); /// got enviroment form flash 0x80000 /* Call board init functions */ Board_initGeneral(); Board_initGPIO(); Board_initEMAC(); Board_initUART(); INIT_UART1_Printf(); System_printf("Starting the Array Mang\nSystem provider is set to " "SysMin. Halt the target and use ROV to view output.\n"); /* SysMin will only print to the console when you call flush or exit */ System_flush(); Log_info0("Create TCP task"); // Create TCP task Task_Handle TCP_taskHandle; Task_Params TCP_taskParams; Error_Block TCP_eb; Task_Params_init(&TCP_taskParams); Error_init(&TCP_eb); TCP_taskParams.stackSize = 10240; //8192; TCP_taskParams.priority = 2; TCP_taskHandle = Task_create((Task_FuncPtr) tcpHandler, &TCP_taskParams, &TCP_eb); if (TCP_taskHandle == NULL) { UARTprintf("main: Failed to create tcpHandler Task\n"); } TCP_Periodic_Link_time.Updata_Period[1] = G_ENVCONFIG.Pollingtime[0]; TCP_Periodic_Link_time.Updata_Period[0] = G_ENVCONFIG.Pollingtime[1]; *temp = TCP_Periodic_Link_time.Updata_Period[0]; *(temp + 1) = TCP_Periodic_Link_time.Updata_Period[1]; test_merge = merge; //UARTprintf((const char*)"\n\n\n\n----Array Pollingtime = %d----\n\n\n\n\n",merge); TCP_Periodic_Link_time.TCP_Link_Period[0] = 0x3c; // TCP LINK Period TCP_Periodic_Link_time.TCP_Link_Period[1] = 0x00; //Timer-periodic Clock_Params clockParams; Error_Block eb_timer; Error_init(&eb_timer); Clock_Params_init(&clockParams); clockParams.period = merge * Time_Tick; clockParams.startFlag = TRUE; Periodic_Handle = Clock_create(TimeTick_Periodic, First_Periodic_time, &clockParams, &eb_timer); if (Periodic_Handle == NULL) { System_abort("Clock create failed"); } //Timer-Time_Stamp Clock_Params_init(&clockParams); clockParams.period = TimeStamp_time; clockParams.startFlag = TRUE; AM_Timer_Handle = Clock_create(TimeTick_TimeStamp, 1, &clockParams, &eb_timer); if (AM_Timer_Handle == NULL) { System_abort("Clock create failed"); } /* Start BIOS */ BIOS_start(); return (0); }