main.cpp 977 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <iostream>
  2. #include <thread>
  3. #include "modulecomm.h"
  4. #include "signal.pb.h"
  5. using namespace std;
  6. void * g_signal;
  7. bool startsignal=false;
  8. //send start signal
  9. void SendSingle(bool signal_flag, void* g_name)
  10. {
  11. iv::vision::signal signaldata;
  12. signaldata.set_state(signal_flag);
  13. std::string out_result = signaldata.SerializeAsString();
  14. iv::modulecomm::ModuleSendMsg(g_name,out_result.data(),out_result.length());
  15. }
  16. int main(int argc, char *argv[])
  17. {
  18. g_signal = iv::modulecomm::RegisterSend("startsignal",1000,1);
  19. long long int count = 0;
  20. for(int i=0;i<10000;i++)
  21. {
  22. for(int j=0;j<100;j++)
  23. {
  24. if(i%2 == 0)
  25. startsignal = true;
  26. else
  27. startsignal = false;
  28. std::this_thread::sleep_for(std::chrono::milliseconds(100));
  29. std::cout<<"startsignal: "<<startsignal<<std::endl;
  30. SendSingle(startsignal,g_signal);
  31. }
  32. }
  33. return 0;
  34. }