123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 |
- //
- // Created by zx on 2020/6/18.
- //
- #include <iostream>
- #include "./error_code/error_code.h"
- //#include "LogFiles.h"
- #include <glog/logging.h>
- #include "./communication/communication_socket_base.h"
- #include "./tool/thread_pool.h"
- #include "./system/system_communication.h"
- #include "./system/system_executor.h"
- #include "./dispatch/dispatch_manager.h"
- #include "./dispatch/dispatch_communication.h"
- #include <algorithm> // std::for_each
- #define LIVOX_NUMBER 2
- GOOGLE_GLOG_DLL_DECL void shut_down_logging(const char* data, int size)
- {
- time_t tt;
- time( &tt );
- tt = tt + 8*3600; // transform the time zone
- tm* t= gmtime( &tt );
- char buf[255]={0};
- sprintf(buf,"./%d%02d%02d-%02d%02d%02d-dump.txt",
- t->tm_year + 1900,
- t->tm_mon + 1,
- t->tm_mday,
- t->tm_hour,
- t->tm_min,
- t->tm_sec);
- FILE* tp_file=fopen(buf,"w");
- fprintf(tp_file,data,strlen(data));
- fclose(tp_file);
- }
- #include <chrono>
- using namespace std;
- void myfunction (int i) { // function:
- std::cout << ' ' << i;
- }
- int main(int argc,char* argv[])
- {
- TSnap7Client t_snap7_client; //通信的客户端
- int result=t_snap7_client.ConnectTo("192.168.2.110",0,1);
- std::cout << " huli test :::: " << " result = " << result << std::endl;
- // std::this_thread::sleep_for(std::chrono::seconds(1));
- unsigned char t_read[20] = {0};
- memset(t_read, 0, 20);
- result = t_snap7_client.AsDBRead(120, 0, 1, t_read);
- if ( result == 0 )
- {
- t_snap7_client.WaitAsCompletion(100);
- }
- std::cout << " huli test :::: " << " t_read = " << (int)t_read[0] << std::endl;
- std::cout << " huli test :::: " << " AsDBRead result = " << result << std::endl;
- // std::this_thread::sleep_for(std::chrono::seconds(1));
- short f = -4;
- unsigned char * p_asd = (unsigned char *)&f;
- // unsigned char t_write[20] = {0};
- // memset(t_write, 20, 20);
- // t_write[0] = p_asd[3];
- // t_write[1] = p_asd[2];
- // t_write[2] = p_asd[1];
- // t_write[3] = p_asd[0];
- // t_write[0] = p_asd[1];
- // t_write[1] = p_asd[0];
- unsigned char t_write[20] = "鄂A123456";
- // t_write[19] = 's';
- result = t_snap7_client.AsDBWrite(120, 72, 20, t_write);
- if ( result == 0 )
- {
- t_snap7_client.WaitAsCompletion(100);
- }
- std::cout << " huli test :::: " << " t_read = " << (int)t_write[0] << std::endl;
- std::cout << " huli test :::: " << " AsDBRead result = " << result << std::endl;
- // return 0;
- char a=1;
- typeof(a) b=2;
- typeid(a).name();
- std::cout << " huli test :::: " << " a = " << a << std::endl;
- std::cout << " huli test :::: " << " typeid(a).name() = " << typeid(a).name() << std::endl;
- std::cout << " huli test :::: " << " b = " << b << std::endl;
- std::cout << " huli test :::: " << " typeid(b).name() = " << typeid(b).name() << std::endl;
- std::cout << " huli test :::: " << " typeid(int).name() = " << typeid(int).name() << std::endl;
- return 0;
- const char* logPath = "./";
- google::InitGoogleLogging("LidarMeasurement");
- google::SetStderrLogging(google::INFO);
- google::SetLogDestination(0, logPath);
- google::SetLogFilenameExtension("zxlog");
- google::InstallFailureSignalHandler();
- google::InstallFailureWriter(&shut_down_logging);
- FLAGS_colorlogtostderr = true; // Set log color
- FLAGS_logbufsecs = 0; // Set log output speed(s)
- FLAGS_max_log_size = 1024; // Set max log file size(GB)
- FLAGS_stop_logging_if_full_disk = true;
-
- Error_manager t_error;
- std::cout << " huli test :::: " << " sizeof(Dispatch_communication::Request_from_dispatch_to_plc) = " << sizeof(Dispatch_communication::Request_from_dispatch_to_plc) << std::endl;
- std::cout << " huli test :::: " << " sizeof(Dispatch_communication::Response_from_plc_to_dispatch) = " << sizeof(Dispatch_communication::Response_from_plc_to_dispatch) << std::endl;
- std::cout << " huli test :::: " << " sizeof(Dispatch_communication::Status_from_dispatch_to_plc) = " << sizeof(Dispatch_communication::Status_from_dispatch_to_plc) << std::endl;
- std::cout << " huli test :::: " << " sizeof(Dispatch_communication::Status_from_plc_to_dispatch) = " << sizeof(Dispatch_communication::Status_from_plc_to_dispatch) << std::endl;
- t_error = Dispatch_communication::get_instance_references().communication_init();
- std::cout << " huli test :::: " << " t_error = " << t_error << std::endl;
- std::cout << "Dispatch_communication = " << Dispatch_communication::get_instance_references().get_status() << std::endl;
- char ch123 ;
- std::cin >> ch123 ;
- Dispatch_communication::get_instance_references().communication_uninit();
- return 0;
- int t_dispatch_id = 0;
- // std::cin >> t_dispatch_id ;
- if ( argc == 2 )
- {
- std::cout << " huli test :::: " << " argv[1] = " << argv[1] << std::endl;
- t_dispatch_id = atoi(argv[1]);
- }
- std::cout << " huli test :::: " << " t_dispatch_id = " << t_dispatch_id << std::endl;
- Dispatch_manager::get_instance_references().dispatch_manager_init(t_dispatch_id);
- std::cout << "Dispatch_manager = " << Dispatch_manager::get_instance_references().get_dispatch_manager_status() << std::endl;
- System_executor::get_instance_references().system_executor_init(8);
- std::cout << "System_executor = " << System_executor::get_instance_references().get_system_executor_status() << std::endl;
- System_communication::get_instance_references().communication_init();
- char ch ;
- std::cin >> ch ;
- System_communication::get_instance_references().communication_uninit();
- System_executor::get_instance_references().system_executor_uninit();
- Dispatch_manager::get_instance_references().dispatch_manager_uninit();
- return 0;
- }
|