Пример #1
0
void test()
 {
  I2CDevice i2c(Dev::I2C_0);

  ObjMaster i2c_master(i2c,"i2c[0]");

  Video::VideoControl vctrl("i2c[0]");

  vctrl.stopOnExit();

  ObjMaster vctrl_master(vctrl,"video");

  Video::VideoConsole vcon("video");

  vcon.waitOpen();

  SingleMaster<Video::VideoConsole> vcon_master(Sys::GetConHost(),"!VideoConsoleMaster",vcon);

  Printf(Con,"test() done\n");

  Task::Sleep(10_sec);
 }
Пример #2
0
int main(int argc, char **argv){
    Operand o1(6);
    Operand o2(8);
    Operand o3(4);
    Operand o4(5);
    Operand o5(3);
    Mult m(&o1,&o2);
    Add a(&m,&o3);
    Add a2(&o2,&o3);
    Sqr sq(&a2);
    Div div(&m,&o3);
    Add a3(&div,&o4);
    Sqr sq2(&o5);
    Sub sub(&a3,&sq2);
    std::cout<<a.evaluate()<<std::endl;
    std::cout<<sq.evaluate()<<std::endl;
    std::cout<<sub.evaluate()<<std::endl<<std::endl;
    
    InsertSort iSort;
    Lcontainer lcon(&iSort);
    lcon.add_element(&o1);
    lcon.add_element(&sub);
    lcon.add_element(&div);
    lcon.add_element(&sq2);
    lcon.add_element(&m);
    std::cout<<lcon.at(0)->evaluate()<<std::endl;
    std::cout<<lcon.at(1)->evaluate()<<std::endl<<std::endl;

    lcon.print();
    std::cout<<std::endl;

    lcon.swap(0,1);
    lcon.print();
    std::cout<<std::endl;

    std::cout<<"Sorting list with ascending insertion sort"<<std::endl;
    lcon.sort();
    lcon.print();
    std::cout<<std::endl;


    std::cout<<"Sorting list with descending bubble sort"<<std::endl;
    BubbleSort bSort;
    lcon.set_sort_function(&bSort);
    lcon.sort();
    lcon.print();
    std::cout<<std::endl;

    Vcontainer vcon(&iSort);
    vcon.add_element(&a2);
    vcon.add_element(&sq2);
    vcon.add_element(&m);
    vcon.add_element(&div);
    vcon.add_element(&a3);
    vcon.add_element(&a);

    std::cout<<"Sorting vector with ascending insertion sort"<<std::endl;
    vcon.sort();
    vcon.print();
    std::cout<<std::endl;

    std::cout<<"Sorting vector with descending bubble sort"<<std::endl;
    vcon.set_sort_function(&bSort);
    vcon.sort();
    vcon.print();
    std::cout<<std::endl;

}