123456789101112131415161718192021222324252627282930313233343536373839 |
- #include <iostream>
- #include <thread>
- #include "modulecomm.h"
- #include "signal.pb.h"
- using namespace std;
- void * g_signal;
- bool startsignal=false;
- //send start signal
- void SendSingle(bool signal_flag, void* g_name)
- {
- iv::vision::signal signaldata;
- signaldata.set_state(signal_flag);
- std::string out_result = signaldata.SerializeAsString();
- iv::modulecomm::ModuleSendMsg(g_name,out_result.data(),out_result.length());
- }
- int main(int argc, char *argv[])
- {
- g_signal = iv::modulecomm::RegisterSend("startsignal",1000,1);
- long long int count = 0;
- for(int i=0;i<10000;i++)
- {
- for(int j=0;j<100;j++)
- {
- if(i%2 == 0)
- startsignal = true;
- else
- startsignal = false;
- std::this_thread::sleep_for(std::chrono::milliseconds(100));
- std::cout<<"startsignal: "<<startsignal<<std::endl;
- SendSingle(startsignal,g_signal);
- }
- }
- return 0;
- }
|