Exemple #1
0
void modemInit( void )
{
    
    //pinConfig( PA2, ALT );
    //pinConfig( PA3, IN );
   
    //USART2->BRR = 24000000/ 115200; //( ( (ulClock >> 3 ) / BOOT_BAUDRATE ) << 4 ) + ( ( ( ulClock / BOOT_BAUDRATE ) ) & 0x0007 );
    //USART2->CR3  = 0;//|= USART_ONEBITE;
    //USART2->CR1 = ( USART_UE | USART_RXNEIE | USART_TE | USART_RE  );

    comConfig( COM2, 0, RTS|CTS, 19200 );
    
    streamEnableActionChars( COM2 );
    streamSetActionChars( COM2, (u8*)AT_ACTIONCHARS );
    streamSetGet( MODEM_COM, cmdGetsModem );
    streamSetRXBuffer( MODEM_COM, globalCOM2RXBuffer, __PYGMYCOM2BUFFERLEN );
    streamSetPut( MODEM_COM, putsUSART2 );
    pinConfig( D1, OUT );
    pinConfig( D0, OUT );
    pinSet( D1, LOW );
    pinSet( D0, LOW );
    pinConfig( D3, IN );
    pinConfig( T1, OUT );
    
    //pinSet( D0, HIGH );
    //delay( 15000 );
    //pinSet( D0, LOW );
 
    pinInterrupt( blink, D3, TRIGGER_RISING|TRIGGER_FALLING, 7  );  
    cmdInitQueue( &globalModemQueue );
    taskNew( "modemcmd", 500, 500, 0, (void*)DriverThread_ProcessCommands );
}
Exemple #2
0
void testTaskNew(CuTest* test)
{
    const int n = 4;
    char* names[] = {
        "get up",
        "eat food",
        "study",
        "go to bed"
    };
    for (int i = 0; i < n; i++)
    {
        Task* task = taskNew(i, names[i]);
        CuAssertPtrNotNull(test, task);
        CuAssertStrEquals(test, names[i], task->name);
        CuAssertIntEquals(test, i, task->priority);
        taskDelete(task);
    }
}