Exemplo n.º 1
0
/*************
 * DESCRIPTION:	constructor
 *						initializes display, and sets pointers and flags
 *						the two bitmaps are allocated in OnDraw
 * INPUT:			-
 * OUTPUT:			-
 *************/
CCamView::CCamView()
{
    SURFACE *pSurf;
    PREFS prefs;
    int i;

    pDisplay = new DISPLAY;
    if (!pDisplay)
        utility.Request(IDS_ERRNOMEM);

    prefs.id = ID_FLGS;
    if (prefs.GetPrefs())
    {
        if(*((ULONG*)prefs.data) & PREFFLAG_SHOWCOORD)
            pDisplay->always_coord = TRUE;
    }
    prefs.data = NULL;

    mouse_data.pView = this;
    mouse_data.display = pDisplay;

    sciInit(this);
    utility.Init(this);

    pSurf = sciCreateSurface(SURF_DEFAULTNAME);
    pSurf->flags |= SURF_DEFAULT;

    bLeftButton = FALSE;
    bCanceled = TRUE;
    bLockOnSizeRedraw = TRUE;

    for (i = 0; i < MENU_MAXSTATES; i++)
        bMenuStates[i] = TRUE;

}
Exemplo n.º 2
0
void main(void)
{
/* USER CODE BEGIN (3) */
	emif_SDRAMInit();
	sciInit();
	volatile int* sdram__base_ptr = (volatile int *)SDRAM_BASE_ADDRESS;
	int value = 0xAAAAFFFF;
	sci_printf("Writing:\r\n");

	while (sdram__base_ptr < (volatile int*)SDRAM_END_ADDREESS) {
		sci_printf("\tWriting 0x%X on address 0x%X \r\n", value, sdram__base_ptr);
		*sdram__base_ptr = value;
		sdram__base_ptr+=100000;
		value++;
	}
	sci_printf("Reading:\r\n");
	sdram__base_ptr = (volatile int *)SDRAM_BASE_ADDRESS;
	while (sdram__base_ptr < (volatile int*)SDRAM_END_ADDREESS) {
		value = *sdram__base_ptr;
		sci_printf("\tReading 0x%X on address 0x%X \r\n", value, sdram__base_ptr);
		sdram__base_ptr+=100000;
	}
	sci_printf("Done.\r\n");
	wait_forever();
/* USER CODE END */
}
Exemplo n.º 3
0
static retval_t
_initialize(
        const channel_driver_t * const driver)
{
	int i;
	signed portBASE_TYPE rv;

	for (i = 0; i < TMS570_SCI_MAX; i++) {
		sci_isr_ctx[i].xHigherPriorityTaskWoken = pdFALSE;
		vSemaphoreCreateBinary(sci_isr_ctx[i].tx.semphr);
		assert(NULL != sci_isr_ctx[i].tx.semphr);
		rv = xSemaphoreTake(sci_isr_ctx[i].tx.semphr, portMAX_DELAY);
		assert(pdTRUE == rv);

		sci_isr_ctx[i].rx.queue = xQueueCreate( RX_QUEUE_SIZE, sizeof(uint8_t) );
		assert(NULL != sci_isr_ctx[i].rx.queue);
	}

	sciInit();

	// FIXME IRQ should be disabled until we open the channel, fix sciInit()?
	sciREG->CLRINT = SCI_TX_INT|SCI_RX_INT;
	scilinREG->CLRINT = SCI_TX_INT|SCI_RX_INT;

	return RV_SUCCESS;
}
Exemplo n.º 4
0
void main(void) {
/* USER CODE BEGIN (3) */

	/* Initialize sci for communication over USB */
	sciInit();
	sciSend(scilinREG,19,(unsigned char *)"CAN code start...\r\n");
	printf("Code start...\r\n");

	/* enable irq interrupt in Cortex R4 */
    _enable_interrupt_();

    /** - writing a random data in RAM - to transmit */
    //dumpSomeData();

    /** - configuring CAN1 MB1,Msg ID-1 to transmit and CAN2 MB1 to receive */
    canInit();

    /** - enabling error interrupts */
    canEnableErrorNotification(canREG1);
	canEnableErrorNotification(canREG2);

	//while(1){}; /* wait forever after tx-rx complete. */


	//ADC stuff
	adcInit();
	adcData_t adc_data[16];
	adcData_t *ptr = &adc_data[0];
	int j;
	uint8 tx_data[D_COUNT][8];
	uint8 *tx_ptr = &tx_data[0][0];
	while(1) {
		for(j=0U;j<15000;j++){
			adc_convert_all_channels(ptr);
			int i;
			for(i=0;i<sizeof(adc_data)/sizeof(adc_data[0]);i++) {
				can_transmit_recieve(canREG1, canMESSAGE_BOX1, &adc_data[i]);
			}
		}
		//for(i=0;i<sizeof(tx_data)/sizeof(tx_data[0]);i++) {
		//	can_transmit_recieve(canREG1, canMESSAGE_BOX1, &tx_data[i]);
		//}
	}
    //exit(0);
/* USER CODE END */
}
Exemplo n.º 5
0
void main(void)
{
/* USER CODE BEGIN (3) */
#if 1
    /** - Initialize LIN/SCI2 Routines to receive Command and transmit data */
    sciInit();

    UARTprintf("--> ITS SDCARD H/W Test V3.0<--\r\n ");
    UARTprintf("Type \'help\' for help.\r\n");
    UARTprintf("TI project modified for ITS. (Pradeepa) \r\n");

    /* Initialize RTI driver */
    rtiInit();
    /* Enable RTI Compare 3 interrupt notification */
    rtiEnableNotification(rtiNOTIFICATION_COMPARE3);
    /* Enable IRQ - Clear I flag in CPS register */
    _enable_IRQ();
    /* Start RTI Counter Block 1 */
    rtiStartCounter(rtiCOUNTER_BLOCK1);

    mmcSelectSpi(mibspiPORT5, mibspiREG5);  // SD card is on the SPI5

	safeti_SRAM_ECC_ERROR_FORCING_1BIT();
	safeti_SRAM_ECC_ERROR_FORCING_2BIT();
	safeti_FEE_ECC_DATA_CORR_MODE();
	safeti_FEE_ECC_TEST_MODE_1BIT();
	safeti_FEE_ECC_TEST_MODE_2BIT();
	safeti_FEE_ECC_SYN_REPORT_MODE();
	safeti_FEE_ECC_MALFUNCTION_MODE1();
	safeti_FEE_ECC_MALFUNCTION_MODE2();
	safeti_FLASH_ECC_ADDR_TAG_REG_MODE();
	safeti_FLASH_ECC_TEST_MODE_1BIT();
	safeti_FLASH_ECC_TEST_MODE_2BIT();
	safeti_PSCON_SELF_TEST();
	safeti_PSCON_ERROR_FORCING();
	safeti_PSCON_SELF_TEST_ERROR_FORCING();
	safeti_PSCON_PMA_TEST();
	safeti_EFUSE_SELF_TEST_STUCK_AT_ZERO();
	safeti_EFUSE_SELF_TEST_ECC();
	safeti_SRAM_RADECODE_DIAGNOSTICS();
	safeti_SRAM_PAR_ADDR_CTRL_SELF_TEST();
	safeti_SRAM_ECC_ERROR_PROFILING();
	safeti_FLASH_ADDRESS_PARITY_SELF_TEST();
	safeti_CCMR4F_SELF_TEST();
	safeti_CCMR4F_ERROR_FORCING_TEST();
	safeti_CCMR4F_SELF_TEST_ERROR_FORCING();

    SD_Test();

#endif

#if 0
uint16_t tx_buf = 5;
uint16_t rx_buf;



mibspiInit();
//while(!(mibspiIsTransferComplete(mibspiREG5, 0)));

mibspiPORT5-> DCLR = 0x00;
//mibspiEnableLoopback(mibspiREG5, Digital_Lbk);
mibspiSetData(mibspiREG5, 0, &tx_buf);

mibspiTransfer(mibspiREG5, 0);

while(!(mibspiIsTransferComplete(mibspiREG5, 0)));

mibspiGetData(mibspiREG5,0,&rx_buf);

mibspiPORT5-> DCLR = 0x01;
//mibspiEnableLoopback(mibspiREG5, Digital_Lbk);
mibspiSetData(mibspiREG5, 0, &tx_buf);

mibspiTransfer(mibspiREG5, 0);

while(!(mibspiIsTransferComplete(mibspiREG5, 0)));

mibspiGetData(mibspiREG5,0,&rx_buf);
#endif
    while(1);

/* USER CODE END */
}
Exemplo n.º 6
0
void main(void)
{
/* USER CODE BEGIN (3) */
	uint32 No_Of_MPU_Region = 0;
	uint32 error = 0;
	sciInit();
	sci_printf("TI Hercules Development Kit is running.\r\n", error);
	sci_printf("MPU test is running...\r\n", error);

	/* Initialize memory protection unit.
	* Region configurations are selected using MPU Tab in HALCoGen.
	* MPU is enabled in mpuInit function if "Enable MPU" in GUI is selected */
	_mpuInit_();

	/* This function returns the number of implemented mpu regions. */
	No_Of_MPU_Region = _mpuGetNumberOfRegions_();

	/* Check that device supports 12 Region. */
	if(No_Of_MPU_Region != 12) {
		error |= MPU_ERR_NUMBER_OF_REGIONS;
	}
	/* Select MPU Region 1 */
	_mpuSetRegion_(mpuREGION6);

	/* Check whether MPU Region 6 is selected */
	if(_mpuGetRegion_() != mpuREGION6) {
		/* Region 6 was Not selected */
		error |= MPU_ERR_REGION_SELECTION;
	}
	/* Check the Base address configured for MPU Region 6 */
	else if(_mpuGetRegionBaseAddress_() != SDRAM_BASE_ADDRESS) {
		/*Region 6 Base address wrong */
		error |= MPU_ERR_REGION_BASE_ADDRESS;
	}
	/* Check the Type configured for MPU Region 6 */
	else if(_mpuGetRegionType_() != MPU_STRONGLYORDERED_SHAREABLE) {
		/*Region 6 Type configured wrong */
		error |= MPU_ERR_REGION_TYPE;
	}
	/* Check the Permission configured for MPU Region 6 */
	else if(_mpuGetRegionPermission_() != MPU_PRIV_RW_USER_RW_EXEC) {
		/*Region 6 Permission configured wrong */
		error |= MPU_ERR_REGION_PERMISSION;
	}
	else {
		/* Region 1 Configurations are checked,
		* Matches MPU configuration through HALCoGen GUI */
		asm("	nop");
	}

    if(error != 0)
    {
    	sci_printf("MPU check failed: 0x%X\r\n", error);
    	/* Test Failed */
    	wait_forever();
    }
    else
    {
    	sci_printf("MPU check passed.\r\n");
    	wait_forever();
    }

/* USER CODE END */
}