Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

Coroutine test.

// Built with BFTC Rev. 1.0.0, ven 26 dicembre 2014 14:08:42

#include "main.h"
#include "coroutine.h"

int increment(void) 
{
    static int i;

    scrBegin;
    for(i = 0; i < 10; i++) 
    {
        scrReturn(i);
    }
    scrFinish(-1);
}

int decrement(void) 
{
    static int i;

    scrBegin;
    for(i = 0; i < 10; i++) 
    {
        scrReturn(9 - i);
    }
    scrFinish(-1);
}

int main(void)
{
    int i;
    Set_PLL(16, 4);             // CORE: 25MHz * 16 = 400MHz, SCLK: 400MHz / 4 = 100MHz
    Set_Port();                 // Set the port according to project set
    Set_Uart0(115200);  // printf is redirected to UART0
    GetChar_Uart0();    // Wait a character to start
    while(1)                    // Main loop
    {
        do 
        {
            i = increment();
            printf("Increment: got number %d\n", i);
            i = decrement();
            printf("Decrement: got number %d\n", i);
        }while(i != -1);
        while(1);
    }
    return 0;
}

Generated on Tue Apr 7 20:07:44 2015 for BF592A Library by doxygen 1.3.1