Beispiel #1
0
/*
 *  ======== idl0Fxn ========
 */
Void idl0Fxn()
{
    Log_info0("Entering idl0Fxn.");

    Semaphore_post(sem0);

    Log_info0("Exiting idl0Fxn.");

    BIOS_exit(0);
}
Beispiel #2
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");
}
Beispiel #3
0
/*
 *  ======== 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");
}
Beispiel #4
0
/*
 *  ======== 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);
}
Beispiel #6
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);
}
Beispiel #10
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;
}
Beispiel #12
0
/*
 *  ======== 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);
}