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