diff --git a/src/driver/rcinput.cpp b/src/driver/rcinput.cpp index e5144511b..a867b66d9 100644 --- a/src/driver/rcinput.cpp +++ b/src/driver/rcinput.cpp @@ -1167,6 +1167,13 @@ void CRCInput::getMsg_us(neutrino_msg_t * msg, neutrino_msg_data_t * data, uint6 } else if (emsg.initiatorID == CEventServer::INITID_NEUTRINO) { + printf("CRCInput::getMsg_us: INITID_NEUTRINO: msg %x size %d data %x\n", (int) emsg.eventID, emsg.dataSize, (int) p); + if (emsg.eventID == NeutrinoMessages::EVT_HOTPLUG) { + printf("EVT_HOTPLUG: [%s]\n", (char *) p); + *msg = emsg.eventID; + *data = (neutrino_msg_data_t) p; + dont_delete_p = true; + } #if 0 if ((emsg.eventID == NeutrinoMessages::EVT_RECORDING_ENDED) && (read_bytes == sizeof(stream2file_status2_t))) diff --git a/src/neutrinoMessages.h b/src/neutrinoMessages.h index 80482a0a4..a6a72efac 100644 --- a/src/neutrinoMessages.h +++ b/src/neutrinoMessages.h @@ -158,7 +158,9 @@ struct NeutrinoMessages { EVT_RECORDING_ENDED = CRCInput::RC_WithData + 23, /* sectionsd */ EVT_EIT_COMPLETE = CRCInput::RC_WithData + 24, /* data: (t_channel_id *) */ - EVT_BACK_ZAP_COMPLETE = CRCInput::RC_WithData + 25 /* data: (t_channel_id *) */ + EVT_BACK_ZAP_COMPLETE = CRCInput::RC_WithData + 25, /* data: (t_channel_id *) */ + + EVT_HOTPLUG = CRCInput::RC_WithData + 26 /* data: char */ }; enum {