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 ); }
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); } }