CTestStep* C$(baseNameCapital)Server::CreateTestStep(const TDesC& aStepName)
/**
 * @return - A CTestStep derived instance
 * Secure and non-secure variants
 * Implementation of CTestServer pure virtual
 * Use with TEF Step Server
 */
	{
	CTestStep* $(baseNameCapital)Step = NULL;
	
	if(aStepName == K$(baseNameCapital)TestStep)
      	{
      	$(baseNameCapital)Step = new C$(baseNameCapital)TestStep();
      	}

	return $(baseNameCapital)Step;
	}
示例#2
0
void main()
{
    u16 tmp;
    u8 tmp8, tmp8_A,i;
    bool result;

    //RC => fcp
    //CLK_Init(CLK_HSI);  // internal RC as a clock source
    CLK->CKDIVR = 0;
    disableInterrupts();
    GPIO_Init();
    TIM4_Init();


    enableInterrupts();
    OK = 0;
    FAIL = 0;

    do {

        if (START == 0) {

            //nastavim 1 vystup do 0
            OUT1_ODR = OUT_group1_BASE;
            OUT2_ODR = OUT_group2_BASE;

            SetTimeoutTime(10);
            while (!IsTimeoutExpired());

            // test zkratu na VCC - na zadnem vstupu nesmi byt 1
            if ((IN1_IDR & IN_group1_BASE ) ||
                    (IN2_IDR & IN_group2_BASE )) {
                FAIL = 1;// - neni klidovy stav
                OK = 1;
            } else	{

                result = true;
                for (i = 0; i < TEST_PAIRS; ++i) {

                    SetTimeoutTime(10);
                    while (!IsTimeoutExpired());

                    result  &= TestStep(i);

                }

                if (result) {
                    OK = 1;
                    FAIL = 0;
                }	else {
                    OK = 0;
                    FAIL = 1;
                }
            }
            //SetTimeoutTime(7000);
            //while (!IsTimeoutExpired());
            while (!START);
            OK = 0;
            FAIL = 0;
            SetTimeoutTime(2000);
            while (!IsTimeoutExpired());
        }



        /** LED Flashing **/
        if (GetLedState()) {
            LED_ON;
            //CAN_Write(&CAN_TxMsg);
        } else {
            LED_OFF;
        }

    } while (1);

}