// serial1.cpp : Defines the entry point for the console application. // #ifdef _MSC_VER #include "serial1.h" #endif #include "stdafx.h" #ifdef _DEBUG #define new DEBUG_NEW #endif #include "H7Serial.h" #include #include #include #include void my_pause() { char d[1]; std::cout << "Press enter to continue" << std::endl; std::cin.getline(d,1); } int main(int argc, char* argv[]) { int count = 0; unsigned char c,input; CH7Serial serial; if (argc != 2) { std::cout << "Usage: " << argv[0] << "" << std::endl; exit(0); } try { int count =0; serial.open(argv[1], CSerial::Baud9600); while(1) { try{ std::cout << "Potmeter: " << serial.readTarget(5) << std::endl; std::cout << "Switch2:" << serial.readTarget(4) << std::endl; } catch (timeout_error& e) { std::cout << "Restarting ..." << std::endl; serial.close(); Sleep(50); serial.open(argv[1], CSerial::Baud9600); Sleep(50); } std::cout << count++ << std::endl; Sleep(50); } serial.open(argv[1], CSerial::Baud9600); // tænd lysdiode S3&S4 / RB1&RB2 std::cout << "--------------------------------------" << std::endl; serial.writeTarget(0,1); std::cout << "-"; serial.writeTarget(1,1); Sleep(2000); // sluk lysdiode S3 / RB1 std::cout << "--------------------------------------" << std::endl; serial.writeTarget(0,0); Sleep(200); //Aflæser potmeter ved 9600 bps std::cout << "--------------------------------------" << std::endl; std::cout << "Potmeter: " << serial.readTarget(5) << std::endl; //Skifter hastighed til 19200 bps serial.writeTarget(10, 4); Sleep(100); serial.close(); serial.open(argv[1], CSerial::Baud19200); //aflæser potmeter ved 19200 bps std::cout << "--------------------------------------" << std::endl; std::cout << "Potmeter: " << serial.readTarget(5) << std::endl; Sleep(7000); // skiver hastighed tilbage til 9600 bps serial.writeTarget(10,3); Sleep(500); serial.close(); serial.open(argv[1], CSerial::Baud9600); //aflæser potmeter igen ved 9600 bps std::cout << "--------------------------------------" << std::endl; std::cout << "Potmeter: " << serial.readTarget(5) << std::endl; } catch (std::runtime_error& e) { std::cout << "Error: " << e.what() << std::endl; exit(1); } catch (std::exception& e) { std::cout << "Exception: " << e.what() << std::endl; exit(2); } catch(...) { std::cout << "asd" << std::endl; exit(3); } //std::cout << serial.readTarget(2) << std::endl; my_pause(); return 0; }