|
|
|
@@ -166,6 +166,7 @@ enum
|
|
|
|
OPTION_MAXTHR,
|
|
|
|
OPTION_MAXTHR,
|
|
|
|
OPTION_RFCHAN,
|
|
|
|
OPTION_RFCHAN,
|
|
|
|
OPTION_RFPOWER,
|
|
|
|
OPTION_RFPOWER,
|
|
|
|
|
|
|
|
OPTION_WBUS,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#define NO_SUBTYPE nullptr
|
|
|
|
#define NO_SUBTYPE nullptr
|
|
|
|
@@ -175,252 +176,256 @@ const mm_protocol_definition multi_protocols[] = {
|
|
|
|
#if defined(ASSAN_NRF24L01_INO)
|
|
|
|
#if defined(ASSAN_NRF24L01_INO)
|
|
|
|
{PROTO_ASSAN, STR_ASSAN, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, ASSAN_init, ASSAN_callback },
|
|
|
|
{PROTO_ASSAN, STR_ASSAN, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, ASSAN_init, ASSAN_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(BAYANG_NRF24L01_INO)
|
|
|
|
#if defined(BAYANG_NRF24L01_INO)
|
|
|
|
{PROTO_BAYANG, STR_BAYANG, STR_SUBTYPE_BAYANG, 6, OPTION_TELEM, 0, 0, SW_NRF, BAYANG_init, BAYANG_callback },
|
|
|
|
{PROTO_BAYANG, STR_BAYANG, STR_SUBTYPE_BAYANG, 6, OPTION_TELEM, 0, 0, SW_NRF, BAYANG_init, BAYANG_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(BAYANG_RX_NRF24L01_INO)
|
|
|
|
#if defined(BAYANG_RX_NRF24L01_INO)
|
|
|
|
{PROTO_BAYANG_RX, STR_BAYANG_RX, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, BAYANG_RX_init, BAYANG_RX_callback },
|
|
|
|
{PROTO_BAYANG_RX, STR_BAYANG_RX, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, BAYANG_RX_init, BAYANG_RX_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(BUGS_A7105_INO)
|
|
|
|
#if defined(BUGS_A7105_INO)
|
|
|
|
{PROTO_BUGS, STR_BUGS, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_A7105, BUGS_init, BUGS_callback },
|
|
|
|
{PROTO_BUGS, STR_BUGS, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_A7105, BUGS_init, BUGS_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(BUGSMINI_NRF24L01_INO)
|
|
|
|
#if defined(BUGSMINI_NRF24L01_INO)
|
|
|
|
{PROTO_BUGSMINI, STR_BUGSMINI, STR_SUBTYPE_BUGS_MINI, 2, OPTION_NONE, 0, 0, SW_NRF, BUGSMINI_init, BUGSMINI_callback },
|
|
|
|
{PROTO_BUGSMINI, STR_BUGSMINI, STR_SUBTYPE_BUGS_MINI, 2, OPTION_NONE, 0, 0, SW_NRF, BUGSMINI_init, BUGSMINI_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(CABELL_NRF24L01_INO)
|
|
|
|
#if defined(CABELL_NRF24L01_INO)
|
|
|
|
{PROTO_CABELL, STR_CABELL, STR_SUBTYPE_CABELL, 8, OPTION_OPTION, 0, 0, SW_NRF, CABELL_init, CABELL_callback },
|
|
|
|
{PROTO_CABELL, STR_CABELL, STR_SUBTYPE_CABELL, 8, OPTION_OPTION, 0, 0, SW_NRF, CABELL_init, CABELL_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(CFLIE_NRF24L01_INO)
|
|
|
|
#if defined(CFLIE_NRF24L01_INO)
|
|
|
|
{PROTO_CFLIE, STR_CFLIE, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, CFLIE_init, CFLIE_callback }, // review protocol
|
|
|
|
{PROTO_CFLIE, STR_CFLIE, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, CFLIE_init, CFLIE_callback }, // review protocol
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(CG023_NRF24L01_INO)
|
|
|
|
#if defined(CG023_NRF24L01_INO)
|
|
|
|
{PROTO_CG023, STR_CG023, STR_SUBTYPE_CG023, 2, OPTION_NONE, 0, 0, SW_NRF, CG023_init, CG023_callback },
|
|
|
|
{PROTO_CG023, STR_CG023, STR_SUBTYPE_CG023, 2, OPTION_NONE, 0, 0, SW_NRF, CG023_init, CG023_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(CORONA_CC2500_INO)
|
|
|
|
#if defined(CORONA_CC2500_INO)
|
|
|
|
{PROTO_CORONA, STR_CORONA, STR_SUBTYPE_CORONA, 3, OPTION_RFTUNE, 0, 0, SW_CC2500, CORONA_init, CORONA_callback },
|
|
|
|
{PROTO_CORONA, STR_CORONA, STR_SUBTYPE_CORONA, 3, OPTION_RFTUNE, 0, 0, SW_CC2500, CORONA_init, CORONA_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(CX10_NRF24L01_INO)
|
|
|
|
#if defined(CX10_NRF24L01_INO)
|
|
|
|
{PROTO_CX10, STR_CX10, STR_SUBTYPE_CX10, 7, OPTION_NONE, 0, 0, SW_NRF, CX10_init, CX10_callback },
|
|
|
|
{PROTO_CX10, STR_CX10, STR_SUBTYPE_CX10, 7, OPTION_NONE, 0, 0, SW_NRF, CX10_init, CX10_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(DEVO_CYRF6936_INO)
|
|
|
|
#if defined(DEVO_CYRF6936_INO)
|
|
|
|
{PROTO_DEVO, STR_DEVO, STR_SUBTYPE_DEVO, 5, OPTION_FIXEDID, 1, 1, SW_CYRF, DEVO_init, DEVO_callback },
|
|
|
|
{PROTO_DEVO, STR_DEVO, STR_SUBTYPE_DEVO, 5, OPTION_FIXEDID, 1, 1, SW_CYRF, DEVO_init, DEVO_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(DM002_NRF24L01_INO)
|
|
|
|
#if defined(DM002_NRF24L01_INO)
|
|
|
|
{PROTO_DM002, STR_DM002, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, DM002_init, DM002_callback },
|
|
|
|
{PROTO_DM002, STR_DM002, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, DM002_init, DM002_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(DSM_CYRF6936_INO)
|
|
|
|
#if defined(DSM_CYRF6936_INO)
|
|
|
|
{PROTO_DSM, STR_DSM, STR_SUBTYPE_DSM, 5, OPTION_MAXTHR, 0, 1, SW_CYRF, DSM_init, DSM_callback },
|
|
|
|
{PROTO_DSM, STR_DSM, STR_SUBTYPE_DSM, 5, OPTION_MAXTHR, 0, 1, SW_CYRF, DSM_init, DSM_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(DSM_RX_CYRF6936_INO)
|
|
|
|
#if defined(DSM_RX_CYRF6936_INO)
|
|
|
|
{PROTO_DSM_RX, STR_DSM_RX, NO_SUBTYPE, 0, OPTION_NONE, 0, 1, SW_CYRF, DSM_RX_init, DSM_RX_callback },
|
|
|
|
{PROTO_DSM_RX, STR_DSM_RX, NO_SUBTYPE, 0, OPTION_NONE, 0, 1, SW_CYRF, DSM_RX_init, DSM_RX_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(E010R5_CYRF6936_INO)
|
|
|
|
#if defined(E010R5_CYRF6936_INO)
|
|
|
|
{PROTO_E010R5, STR_E010R5, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_CYRF, E010R5_init, E010R5_callback },
|
|
|
|
{PROTO_E010R5, STR_E010R5, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_CYRF, E010R5_init, E010R5_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(E016HV2_CC2500_INO)
|
|
|
|
#if defined(E016HV2_CC2500_INO)
|
|
|
|
{PROTO_E016HV2, STR_E016HV2, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_CC2500, E016HV2_init, E016HV2_callback },
|
|
|
|
{PROTO_E016HV2, STR_E016HV2, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_CC2500, E016HV2_init, E016HV2_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(E01X_NRF24L01_INO)
|
|
|
|
#if defined(E01X_NRF24L01_INO)
|
|
|
|
{PROTO_E01X, STR_E01X, STR_SUBTYPE_E01X, 3, OPTION_OPTION, 0, 0, SW_NRF, E01X_init, E01X_callback },
|
|
|
|
{PROTO_E01X, STR_E01X, STR_SUBTYPE_E01X, 3, OPTION_OPTION, 0, 0, SW_NRF, E01X_init, E01X_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(E129_CYRF6936_INO)
|
|
|
|
#if defined(E129_CYRF6936_INO)
|
|
|
|
{PROTO_E129, STR_E129, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_CYRF, E129_init, E129_callback },
|
|
|
|
{PROTO_E129, STR_E129, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_CYRF, E129_init, E129_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(ESKY_NRF24L01_INO)
|
|
|
|
#if defined(ESKY_NRF24L01_INO)
|
|
|
|
{PROTO_ESKY, STR_ESKY, STR_SUBTYPE_ESKY, 2, OPTION_NONE, 0, 1, SW_NRF, ESKY_init, ESKY_callback },
|
|
|
|
{PROTO_ESKY, STR_ESKY, STR_SUBTYPE_ESKY, 2, OPTION_NONE, 0, 1, SW_NRF, ESKY_init, ESKY_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(ESKY150_NRF24L01_INO)
|
|
|
|
#if defined(ESKY150_NRF24L01_INO)
|
|
|
|
{PROTO_ESKY150, STR_ESKY150, STR_SUBTYPE_ESKY150, 2, OPTION_NONE, 0, 0, SW_NRF, ESKY150_init, ESKY150_callback },
|
|
|
|
{PROTO_ESKY150, STR_ESKY150, STR_SUBTYPE_ESKY150, 2, OPTION_NONE, 0, 0, SW_NRF, ESKY150_init, ESKY150_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(ESKY150V2_CC2500_INO)
|
|
|
|
#if defined(ESKY150V2_CC2500_INO)
|
|
|
|
{PROTO_ESKY150V2, STR_ESKY150V2, STR_SUBTYPE_ESKY150V2, 1, OPTION_RFTUNE, 0, 1, SW_CC2500, ESKY150V2_init, ESKY150V2_callback },
|
|
|
|
{PROTO_ESKY150V2, STR_ESKY150V2, STR_SUBTYPE_ESKY150V2, 1, OPTION_RFTUNE, 0, 1, SW_CC2500, ESKY150V2_init, ESKY150V2_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(FLYSKY_A7105_INO)
|
|
|
|
#if defined(FLYSKY_A7105_INO)
|
|
|
|
{PROTO_FLYSKY, STR_FLYSKY, STR_SUBTYPE_FLYSKY, 5, OPTION_NONE, 0, 1, SW_A7105, FLYSKY_init, FLYSKY_callback },
|
|
|
|
{PROTO_FLYSKY, STR_FLYSKY, STR_SUBTYPE_FLYSKY, 5, OPTION_NONE, 0, 1, SW_A7105, FLYSKY_init, FLYSKY_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(AFHDS2A_A7105_INO)
|
|
|
|
#if defined(AFHDS2A_A7105_INO)
|
|
|
|
{PROTO_AFHDS2A, STR_AFHDS2A, STR_SUBTYPE_AFHDS2A, 8, OPTION_SRVFREQ, 1, 1, SW_A7105, AFHDS2A_init, AFHDS2A_callback },
|
|
|
|
{PROTO_AFHDS2A, STR_AFHDS2A, STR_SUBTYPE_AFHDS2A, 8, OPTION_SRVFREQ, 1, 1, SW_A7105, AFHDS2A_init, AFHDS2A_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(AFHDS2A_RX_A7105_INO)
|
|
|
|
#if defined(AFHDS2A_RX_A7105_INO)
|
|
|
|
{PROTO_AFHDS2A_RX, STR_AFHDS2A_RX,NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_A7105, AFHDS2A_RX_init, AFHDS2A_RX_callback },
|
|
|
|
{PROTO_AFHDS2A_RX, STR_AFHDS2A_RX,NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_A7105, AFHDS2A_RX_init, AFHDS2A_RX_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(FQ777_NRF24L01_INO)
|
|
|
|
#if defined(FQ777_NRF24L01_INO)
|
|
|
|
{PROTO_FQ777, STR_FQ777, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, FQ777_init, FQ777_callback },
|
|
|
|
{PROTO_FQ777, STR_FQ777, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, FQ777_init, FQ777_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
//OpenTX 2.3.x issue: DO NOT CHANGE ORDER below
|
|
|
|
//OpenTX 2.3.x issue: DO NOT CHANGE ORDER below
|
|
|
|
#if defined(FRSKY_RX_CC2500_INO)
|
|
|
|
#if defined(FRSKY_RX_CC2500_INO)
|
|
|
|
{PROTO_FRSKY_RX, STR_FRSKY_RX, STR_SUBTYPE_FRSKY_RX, 3, OPTION_RFTUNE, 0, 0, SW_CC2500, FRSKY_RX_init, FRSKY_RX_callback },
|
|
|
|
{PROTO_FRSKY_RX, STR_FRSKY_RX, STR_SUBTYPE_FRSKY_RX, 3, OPTION_RFTUNE, 0, 0, SW_CC2500, FRSKY_RX_init, FRSKY_RX_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(FRSKYD_CC2500_INO)
|
|
|
|
#if defined(FRSKYD_CC2500_INO)
|
|
|
|
{PROTO_FRSKYD, STR_FRSKYD, STR_SUBTYPE_FRSKYD, 2, OPTION_RFTUNE, 0, 0, SW_CC2500, FRSKYD_init, FRSKYD_callback },
|
|
|
|
{PROTO_FRSKYD, STR_FRSKYD, STR_SUBTYPE_FRSKYD, 2, OPTION_RFTUNE, 0, 0, SW_CC2500, FRSKYD_init, FRSKYD_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(FRSKYV_CC2500_INO)
|
|
|
|
#if defined(FRSKYV_CC2500_INO)
|
|
|
|
{PROTO_FRSKYV, STR_FRSKYV, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_CC2500, FRSKYV_init, FRSKYV_callback },
|
|
|
|
{PROTO_FRSKYV, STR_FRSKYV, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_CC2500, FRSKYV_init, FRSKYV_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(FRSKYX_CC2500_INO)
|
|
|
|
#if defined(FRSKYX_CC2500_INO)
|
|
|
|
{PROTO_FRSKYX, STR_FRSKYX, STR_SUBTYPE_FRSKYX, 6, OPTION_RFTUNE, 1, 0, SW_CC2500, FRSKYX_init, FRSKYX_callback },
|
|
|
|
{PROTO_FRSKYX, STR_FRSKYX, STR_SUBTYPE_FRSKYX, 6, OPTION_RFTUNE, 1, 0, SW_CC2500, FRSKYX_init, FRSKYX_callback },
|
|
|
|
{PROTO_FRSKYX2, STR_FRSKYX2, STR_SUBTYPE_FRSKYX, 6, OPTION_RFTUNE, 1, 0, SW_CC2500, FRSKYX_init, FRSKYX_callback },
|
|
|
|
{PROTO_FRSKYX2, STR_FRSKYX2, STR_SUBTYPE_FRSKYX, 6, OPTION_RFTUNE, 1, 0, SW_CC2500, FRSKYX_init, FRSKYX_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
//OpenTX 2.3.x issue: DO NOT CHANGE ORDER above
|
|
|
|
//OpenTX 2.3.x issue: DO NOT CHANGE ORDER above
|
|
|
|
#if defined(FRSKYL_CC2500_INO)
|
|
|
|
#if defined(FRSKYL_CC2500_INO)
|
|
|
|
{PROTO_FRSKYL, STR_FRSKYL, STR_SUBTYPE_FRSKYL, 2, OPTION_RFTUNE, 0, 0, SW_CC2500, FRSKYL_init, FRSKYL_callback },
|
|
|
|
{PROTO_FRSKYL, STR_FRSKYL, STR_SUBTYPE_FRSKYL, 2, OPTION_RFTUNE, 0, 0, SW_CC2500, FRSKYL_init, FRSKYL_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(FRSKYR9_SX1276_INO)
|
|
|
|
#if defined(FRSKYR9_SX1276_INO)
|
|
|
|
|
|
|
|
#if MULTI_5IN1_INTERNAL == T18
|
|
|
|
{PROTO_FRSKY_R9, STR_FRSKYR9, STR_SUBTYPE_FRSKYR9, 8, OPTION_NONE, 1, 0, 0, FRSKYR9_init, FRSKYR9_callback },
|
|
|
|
{PROTO_FRSKY_R9, STR_FRSKYR9, STR_SUBTYPE_FRSKYR9, 8, OPTION_NONE, 1, 0, 0, FRSKYR9_init, FRSKYR9_callback },
|
|
|
|
|
|
|
|
#else // DIY & T-Lite
|
|
|
|
|
|
|
|
{PROTO_FRSKY_R9, STR_FRSKYR9, STR_SUBTYPE_FRSKYR9, 8, OPTION_RFPOWER, 1, 0, 0, FRSKYR9_init, FRSKYR9_callback },
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(FUTABA_CC2500_INO)
|
|
|
|
#if defined(FUTABA_CC2500_INO)
|
|
|
|
{PROTO_FUTABA, STR_FUTABA, STR_SUBTYPE_FUTABA, 1, OPTION_RFTUNE, 1, 1, SW_CC2500, SFHSS_init, SFHSS_callback },
|
|
|
|
{PROTO_FUTABA, STR_FUTABA, STR_SUBTYPE_FUTABA, 1, OPTION_RFTUNE, 1, 1, SW_CC2500, SFHSS_init, SFHSS_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(FX816_NRF24L01_INO)
|
|
|
|
#if defined(FX816_NRF24L01_INO)
|
|
|
|
{PROTO_FX816, STR_FX816, STR_SUBTYPE_FX816, 1, OPTION_NONE, 0, 0, SW_NRF, FX816_init, FX816_callback },
|
|
|
|
{PROTO_FX816, STR_FX816, STR_SUBTYPE_FX816, 1, OPTION_NONE, 0, 0, SW_NRF, FX816_init, FX816_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(FY326_NRF24L01_INO)
|
|
|
|
#if defined(FY326_NRF24L01_INO)
|
|
|
|
{PROTO_FY326, STR_FY326, STR_SUBTYPE_FY326, 2, OPTION_NONE, 0, 0, SW_NRF, FY326_init, FY326_callback },
|
|
|
|
{PROTO_FY326, STR_FY326, STR_SUBTYPE_FY326, 2, OPTION_NONE, 0, 0, SW_NRF, FY326_init, FY326_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(GD00X_CCNRF_INO)
|
|
|
|
#if defined(GD00X_CCNRF_INO)
|
|
|
|
{PROTO_GD00X, STR_GD00X, STR_SUBTYPE_GD00X, 2, OPTION_RFTUNE, 0, 0, SW_NRF, GD00X_init, GD00X_callback },
|
|
|
|
{PROTO_GD00X, STR_GD00X, STR_SUBTYPE_GD00X, 2, OPTION_RFTUNE, 0, 0, SW_NRF, GD00X_init, GD00X_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(GW008_NRF24L01_INO)
|
|
|
|
#if defined(GW008_NRF24L01_INO)
|
|
|
|
{PROTO_GW008, STR_GW008, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, GW008_init, GW008_callback },
|
|
|
|
{PROTO_GW008, STR_GW008, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, GW008_init, GW008_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(H8_3D_NRF24L01_INO)
|
|
|
|
#if defined(H8_3D_NRF24L01_INO)
|
|
|
|
{PROTO_H8_3D, STR_H8_3D, STR_SUBTYPE_H83D, 4, OPTION_NONE, 0, 0, SW_NRF, H8_3D_init, H8_3D_callback },
|
|
|
|
{PROTO_H8_3D, STR_H8_3D, STR_SUBTYPE_H83D, 4, OPTION_NONE, 0, 0, SW_NRF, H8_3D_init, H8_3D_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(HEIGHT_A7105_INO)
|
|
|
|
#if defined(HEIGHT_A7105_INO)
|
|
|
|
{PROTO_HEIGHT, STR_HEIGHT, STR_SUBTYPE_HEIGHT, 2, OPTION_NONE, 0, 0, SW_A7105, HEIGHT_init, HEIGHT_callback },
|
|
|
|
{PROTO_HEIGHT, STR_HEIGHT, STR_SUBTYPE_HEIGHT, 2, OPTION_NONE, 0, 0, SW_A7105, HEIGHT_init, HEIGHT_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(HISKY_NRF24L01_INO)
|
|
|
|
#if defined(HISKY_NRF24L01_INO)
|
|
|
|
{PROTO_HISKY, STR_HISKY, STR_SUBTYPE_HISKY, 2, OPTION_NONE, 1, 1, SW_NRF, HISKY_init, HISKY_callback },
|
|
|
|
{PROTO_HISKY, STR_HISKY, STR_SUBTYPE_HISKY, 2, OPTION_NONE, 1, 1, SW_NRF, HISKY_init, HISKY_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(HITEC_CC2500_INO)
|
|
|
|
#if defined(HITEC_CC2500_INO)
|
|
|
|
{PROTO_HITEC, STR_HITEC, STR_SUBTYPE_HITEC, 3, OPTION_RFTUNE, 0, 0, SW_CC2500, HITEC_init, HITEC_callback },
|
|
|
|
{PROTO_HITEC, STR_HITEC, STR_SUBTYPE_HITEC, 3, OPTION_RFTUNE, 0, 0, SW_CC2500, HITEC_init, HITEC_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(HONTAI_NRF24L01_INO)
|
|
|
|
#if defined(HONTAI_NRF24L01_INO)
|
|
|
|
{PROTO_HONTAI, STR_HONTAI, STR_SUBTYPE_HONTAI, 4, OPTION_NONE, 0, 0, SW_NRF, HONTAI_init, HONTAI_callback },
|
|
|
|
{PROTO_HONTAI, STR_HONTAI, STR_SUBTYPE_HONTAI, 4, OPTION_NONE, 0, 0, SW_NRF, HONTAI_init, HONTAI_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(HOTT_CC2500_INO)
|
|
|
|
#if defined(HOTT_CC2500_INO)
|
|
|
|
{PROTO_HOTT, STR_HOTT, STR_SUBTYPE_HOTT, 2, OPTION_RFTUNE, 1, 0, SW_CC2500, HOTT_init, HOTT_callback },
|
|
|
|
{PROTO_HOTT, STR_HOTT, STR_SUBTYPE_HOTT, 2, OPTION_RFTUNE, 1, 0, SW_CC2500, HOTT_init, HOTT_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(HUBSAN_A7105_INO)
|
|
|
|
#if defined(HUBSAN_A7105_INO)
|
|
|
|
{PROTO_HUBSAN, STR_HUBSAN, STR_SUBTYPE_HUBSAN, 3, OPTION_VIDFREQ, 0, 0, SW_A7105, HUBSAN_init, HUBSAN_callback },
|
|
|
|
{PROTO_HUBSAN, STR_HUBSAN, STR_SUBTYPE_HUBSAN, 3, OPTION_VIDFREQ, 0, 0, SW_A7105, HUBSAN_init, HUBSAN_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(J6PRO_CYRF6936_INO)
|
|
|
|
#if defined(J6PRO_CYRF6936_INO)
|
|
|
|
{PROTO_J6PRO, STR_J6PRO, NO_SUBTYPE, 0, OPTION_NONE, 0, 1, SW_CYRF, J6PRO_init, J6PRO_callback },
|
|
|
|
{PROTO_J6PRO, STR_J6PRO, NO_SUBTYPE, 0, OPTION_NONE, 0, 1, SW_CYRF, J6PRO_init, J6PRO_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(JJRC345_NRF24L01_INO)
|
|
|
|
#if defined(JJRC345_NRF24L01_INO)
|
|
|
|
{PROTO_JJRC345, STR_JJRC345, STR_SUBTYPE_JJRC345, 2, OPTION_NONE, 0, 0, SW_NRF, JJRC345_init, JJRC345_callback },
|
|
|
|
{PROTO_JJRC345, STR_JJRC345, STR_SUBTYPE_JJRC345, 2, OPTION_NONE, 0, 0, SW_NRF, JJRC345_init, JJRC345_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(KF606_CCNRF_INO)
|
|
|
|
#if defined(KF606_CCNRF_INO)
|
|
|
|
{PROTO_KF606, STR_KF606, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_NRF, KF606_init, KF606_callback },
|
|
|
|
{PROTO_KF606, STR_KF606, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_NRF, KF606_init, KF606_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(KN_NRF24L01_INO)
|
|
|
|
#if defined(KN_NRF24L01_INO)
|
|
|
|
{PROTO_KN, STR_KN, STR_SUBTYPE_KN, 2, OPTION_NONE, 0, 0, SW_NRF, KN_init, KN_callback },
|
|
|
|
{PROTO_KN, STR_KN, STR_SUBTYPE_KN, 2, OPTION_NONE, 0, 0, SW_NRF, KN_init, KN_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(KYOSHO_A7105_INO)
|
|
|
|
#if defined(KYOSHO_A7105_INO)
|
|
|
|
{PROTO_KYOSHO, STR_KYOSHO, STR_SUBTYPE_KYOSHO, 2, OPTION_NONE, 0, 1, SW_A7105, KYOSHO_init, KYOSHO_callback },
|
|
|
|
{PROTO_KYOSHO, STR_KYOSHO, STR_SUBTYPE_KYOSHO, 2, OPTION_NONE, 0, 1, SW_A7105, KYOSHO_init, KYOSHO_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(LOLI_NRF24L01_INO)
|
|
|
|
#if defined(LOLI_NRF24L01_INO)
|
|
|
|
{PROTO_LOLI, STR_LOLI, NO_SUBTYPE, 0, OPTION_NONE, 1, 0, SW_NRF, LOLI_init, LOLI_callback },
|
|
|
|
{PROTO_LOLI, STR_LOLI, NO_SUBTYPE, 0, OPTION_NONE, 1, 0, SW_NRF, LOLI_init, LOLI_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(MJXQ_NRF24L01_INO)
|
|
|
|
#if defined(MJXQ_NRF24L01_INO)
|
|
|
|
{PROTO_MJXQ, STR_MJXQ, STR_SUBTYPE_MJXQ, 7, OPTION_RFTUNE, 0, 0, SW_NRF, MJXQ_init, MJXQ_callback },
|
|
|
|
{PROTO_MJXQ, STR_MJXQ, STR_SUBTYPE_MJXQ, 7, OPTION_RFTUNE, 0, 0, SW_NRF, MJXQ_init, MJXQ_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(MLINK_CYRF6936_INO)
|
|
|
|
#if defined(MLINK_CYRF6936_INO)
|
|
|
|
{PROTO_MLINK, STR_MLINK, NO_SUBTYPE, 0, OPTION_NONE, 1, 0, SW_CYRF, MLINK_init, MLINK_callback },
|
|
|
|
{PROTO_MLINK, STR_MLINK, NO_SUBTYPE, 0, OPTION_NONE, 1, 0, SW_CYRF, MLINK_init, MLINK_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(MT99XX_NRF24L01_INO)
|
|
|
|
#if defined(MT99XX_NRF24L01_INO)
|
|
|
|
{PROTO_MT99XX, STR_MT99XX, STR_SUBTYPE_MT99, 7, OPTION_NONE, 0, 0, SW_NRF, MT99XX_init, MT99XX_callback },
|
|
|
|
{PROTO_MT99XX, STR_MT99XX, STR_SUBTYPE_MT99, 7, OPTION_NONE, 0, 0, SW_NRF, MT99XX_init, MT99XX_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(NCC1701_NRF24L01_INO)
|
|
|
|
#if defined(NCC1701_NRF24L01_INO)
|
|
|
|
{PROTO_NCC1701, STR_NCC1701, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, NCC_init, NCC_callback },
|
|
|
|
{PROTO_NCC1701, STR_NCC1701, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, NCC_init, NCC_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(OMP_CC2500_INO)
|
|
|
|
#if defined(OMP_CC2500_INO)
|
|
|
|
{PROTO_OMP, STR_OMP, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_NRF, OMP_init, OMP_callback },
|
|
|
|
{PROTO_OMP, STR_OMP, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_NRF, OMP_init, OMP_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(PELIKAN_A7105_INO)
|
|
|
|
#if defined(PELIKAN_A7105_INO)
|
|
|
|
{PROTO_PELIKAN, STR_PELIKAN, STR_SUBTYPE_PELIKAN, 2, OPTION_NONE, 0, 1, SW_A7105, PELIKAN_init, PELIKAN_callback },
|
|
|
|
{PROTO_PELIKAN, STR_PELIKAN, STR_SUBTYPE_PELIKAN, 2, OPTION_NONE, 0, 1, SW_A7105, PELIKAN_init, PELIKAN_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(POTENSIC_NRF24L01_INO)
|
|
|
|
#if defined(POTENSIC_NRF24L01_INO)
|
|
|
|
{PROTO_POTENSIC, STR_POTENSIC, STR_SUBTYPE_POTENSIC, 1, OPTION_NONE, 0, 0, SW_NRF, POTENSIC_init, POTENSIC_callback },
|
|
|
|
{PROTO_POTENSIC, STR_POTENSIC, STR_SUBTYPE_POTENSIC, 1, OPTION_NONE, 0, 0, SW_NRF, POTENSIC_init, POTENSIC_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(PROPEL_NRF24L01_INO)
|
|
|
|
#if defined(PROPEL_NRF24L01_INO)
|
|
|
|
{PROTO_PROPEL, STR_PROPEL, STR_SUBTYPE_PROPEL, 1, OPTION_NONE, 0, 0, SW_NRF, PROPEL_init, PROPEL_callback },
|
|
|
|
{PROTO_PROPEL, STR_PROPEL, STR_SUBTYPE_PROPEL, 1, OPTION_NONE, 0, 0, SW_NRF, PROPEL_init, PROPEL_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(CX10_NRF24L01_INO)
|
|
|
|
#if defined(CX10_NRF24L01_INO)
|
|
|
|
{PROTO_Q2X2, STR_Q2X2, STR_SUBTYPE_Q2X2, 3, OPTION_NONE, 0, 0, SW_NRF, CX10_init, CX10_callback },
|
|
|
|
{PROTO_Q2X2, STR_Q2X2, STR_SUBTYPE_Q2X2, 3, OPTION_NONE, 0, 0, SW_NRF, CX10_init, CX10_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(Q303_NRF24L01_INO)
|
|
|
|
#if defined(Q303_NRF24L01_INO)
|
|
|
|
{PROTO_Q303, STR_Q303, STR_SUBTYPE_Q303, 4, OPTION_NONE, 0, 0, SW_NRF, Q303_init, Q303_callback },
|
|
|
|
{PROTO_Q303, STR_Q303, STR_SUBTYPE_Q303, 4, OPTION_NONE, 0, 0, SW_NRF, Q303_init, Q303_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(Q90C_CCNRF_INO)
|
|
|
|
#if defined(Q90C_CCNRF_INO)
|
|
|
|
{PROTO_Q90C, STR_Q90C, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_NRF, Q90C_init, Q90C_callback },
|
|
|
|
{PROTO_Q90C, STR_Q90C, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_NRF, Q90C_init, Q90C_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(RLINK_CC2500_INO)
|
|
|
|
#if defined(RLINK_CC2500_INO)
|
|
|
|
{PROTO_RLINK, STR_RLINK, STR_SUBTYPE_RLINK, 3, OPTION_RFTUNE, 0, 0, SW_CC2500, RLINK_init, RLINK_callback },
|
|
|
|
{PROTO_RLINK, STR_RLINK, STR_SUBTYPE_RLINK, 3, OPTION_RFTUNE, 0, 0, SW_CC2500, RLINK_init, RLINK_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(REALACC_NRF24L01_INO)
|
|
|
|
#if defined(REALACC_NRF24L01_INO)
|
|
|
|
{PROTO_REALACC, STR_REALACC, STR_SUBTYPE_REALACC, 1, OPTION_NONE, 0, 0, SW_NRF, REALACC_init, REALACC_callback },
|
|
|
|
{PROTO_REALACC, STR_REALACC, STR_SUBTYPE_REALACC, 1, OPTION_NONE, 0, 0, SW_NRF, REALACC_init, REALACC_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(REDPINE_CC2500_INO)
|
|
|
|
#if defined(REDPINE_CC2500_INO)
|
|
|
|
{PROTO_REDPINE, STR_REDPINE, STR_SUBTYPE_REDPINE, 2, OPTION_RFTUNE, 0, 0, SW_CC2500, REDPINE_init, REDPINE_callback },
|
|
|
|
{PROTO_REDPINE, STR_REDPINE, STR_SUBTYPE_REDPINE, 2, OPTION_RFTUNE, 0, 0, SW_CC2500, REDPINE_init, REDPINE_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(SCANNER_CC2500_INO)
|
|
|
|
#if defined(SCANNER_CC2500_INO)
|
|
|
|
{PROTO_SCANNER, STR_SCANNER, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_CC2500, SCANNER_init, SCANNER_callback },
|
|
|
|
{PROTO_SCANNER, STR_SCANNER, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_CC2500, SCANNER_init, SCANNER_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(SHENQI_NRF24L01_INO)
|
|
|
|
#if defined(SHENQI_NRF24L01_INO)
|
|
|
|
{PROTO_SHENQI, STR_SHENQI, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, SHENQI_init, SHENQI_callback },
|
|
|
|
{PROTO_SHENQI, STR_SHENQI, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, SHENQI_init, SHENQI_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(SKYARTEC_CC2500_INO)
|
|
|
|
#if defined(SKYARTEC_CC2500_INO)
|
|
|
|
{PROTO_SKYARTEC, STR_SKYARTEC, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 1, SW_CC2500, SKYARTEC_init, SKYARTEC_callback },
|
|
|
|
{PROTO_SKYARTEC, STR_SKYARTEC, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 1, SW_CC2500, SKYARTEC_init, SKYARTEC_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(SLT_CCNRF_INO)
|
|
|
|
#if defined(SLT_CCNRF_INO)
|
|
|
|
{PROTO_SLT, STR_SLT, STR_SUBTYPE_SLT, 5, OPTION_RFTUNE, 0, 1, SW_NRF, SLT_init, SLT_callback },
|
|
|
|
{PROTO_SLT, STR_SLT, STR_SUBTYPE_SLT, 5, OPTION_RFTUNE, 0, 1, SW_NRF, SLT_init, SLT_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(SYMAX_NRF24L01_INO)
|
|
|
|
#if defined(SYMAX_NRF24L01_INO)
|
|
|
|
{PROTO_SYMAX, STR_SYMAX, STR_SUBTYPE_SYMAX, 2, OPTION_NONE, 0, 0, SW_NRF, SYMAX_init, SYMAX_callback },
|
|
|
|
{PROTO_SYMAX, STR_SYMAX, STR_SUBTYPE_SYMAX, 2, OPTION_NONE, 0, 0, SW_NRF, SYMAX_init, SYMAX_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(TIGER_NRF24L01_INO)
|
|
|
|
#if defined(TIGER_NRF24L01_INO)
|
|
|
|
{PROTO_TIGER, STR_TIGER, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, TIGER_init, TIGER_callback },
|
|
|
|
{PROTO_TIGER, STR_TIGER, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, TIGER_init, TIGER_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(TRAXXAS_CYRF6936_INO)
|
|
|
|
#if defined(TRAXXAS_CYRF6936_INO)
|
|
|
|
{PROTO_TRAXXAS, STR_TRAXXAS, STR_SUBTYPE_TRAXXAS, 1, OPTION_NONE, 0, 0, SW_CYRF, TRAXXAS_init, TRAXXAS_callback },
|
|
|
|
{PROTO_TRAXXAS, STR_TRAXXAS, STR_SUBTYPE_TRAXXAS, 1, OPTION_NONE, 0, 0, SW_CYRF, TRAXXAS_init, TRAXXAS_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(V2X2_NRF24L01_INO)
|
|
|
|
#if defined(V2X2_NRF24L01_INO)
|
|
|
|
{PROTO_V2X2, STR_V2X2, STR_SUBTYPE_V2X2, 3, OPTION_NONE, 0, 0, SW_NRF, V2X2_init, V2X2_callback },
|
|
|
|
{PROTO_V2X2, STR_V2X2, STR_SUBTYPE_V2X2, 3, OPTION_NONE, 0, 0, SW_NRF, V2X2_init, V2X2_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(V761_NRF24L01_INO)
|
|
|
|
#if defined(V761_NRF24L01_INO)
|
|
|
|
{PROTO_V761, STR_V761, STR_SUBTYPE_V761, 2, OPTION_NONE, 0, 0, SW_NRF, V761_init, V761_callback },
|
|
|
|
{PROTO_V761, STR_V761, STR_SUBTYPE_V761, 2, OPTION_NONE, 0, 0, SW_NRF, V761_init, V761_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(V911S_CCNRF_INO)
|
|
|
|
#if defined(V911S_CCNRF_INO)
|
|
|
|
{PROTO_V911S, STR_V911S, STR_SUBTYPE_V911S, 2, OPTION_RFTUNE, 0, 0, SW_NRF, V911S_init, V911S_callback },
|
|
|
|
{PROTO_V911S, STR_V911S, STR_SUBTYPE_V911S, 2, OPTION_RFTUNE, 0, 0, SW_NRF, V911S_init, V911S_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(WK2x01_CYRF6936_INO)
|
|
|
|
#if defined(WK2x01_CYRF6936_INO)
|
|
|
|
{PROTO_WK2x01, STR_WK2x01, STR_SUBTYPE_WK2x01, 6, OPTION_NONE, 1, 1, SW_CYRF, WK_init, WK_callback },
|
|
|
|
{PROTO_WK2x01, STR_WK2x01, STR_SUBTYPE_WK2x01, 6, OPTION_NONE, 1, 1, SW_CYRF, WK_init, WK_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(WFLY_CYRF6936_INO)
|
|
|
|
#if defined(WFLY_CYRF6936_INO)
|
|
|
|
{PROTO_WFLY, STR_WFLY, STR_SUBTYPE_WFLY, 1, OPTION_NONE, 0, 0, SW_CYRF, WFLY_init, WFLY_callback },
|
|
|
|
{PROTO_WFLY, STR_WFLY, STR_SUBTYPE_WFLY, 1, OPTION_NONE, 0, 0, SW_CYRF, WFLY_init, WFLY_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(WFLY2_A7105_INO)
|
|
|
|
#if defined(WFLY2_A7105_INO)
|
|
|
|
{PROTO_WFLY2, STR_WFLY2, STR_SUBTYPE_WFLY2, 1, OPTION_OPTION, 1, 0, SW_A7105, WFLY2_init, WFLY2_callback },
|
|
|
|
{PROTO_WFLY2, STR_WFLY2, STR_SUBTYPE_WFLY2, 1, OPTION_OPTION, 1, 0, SW_A7105, WFLY2_init, WFLY2_callback },
|
|
|
|
|
|
|
|
// {PROTO_WFLY2, STR_WFLY2, STR_SUBTYPE_WFLY2, 1, OPTION_WBUS, 1, 0, SW_A7105, WFLY2_init, WFLY2_callback },// crash OpenTX...
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(XK_NRF24L01_INO)
|
|
|
|
#if defined(XK_NRF24L01_INO)
|
|
|
|
{PROTO_XK, STR_XK, STR_SUBTYPE_XK, 2, OPTION_RFTUNE, 0, 0, SW_NRF, XK_init, XK_callback },
|
|
|
|
{PROTO_XK, STR_XK, STR_SUBTYPE_XK, 2, OPTION_RFTUNE, 0, 0, SW_NRF, XK_init, XK_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(XN297DUMP_NRF24L01_INO)
|
|
|
|
#if defined(XN297DUMP_NRF24L01_INO)
|
|
|
|
{PROTO_XN297DUMP, STR_XN297DUMP, STR_SUBTYPE_XN297DUMP, 5, OPTION_RFCHAN, 0, 0, SW_NRF, XN297Dump_init, XN297Dump_callback },
|
|
|
|
{PROTO_XN297DUMP, STR_XN297DUMP, STR_SUBTYPE_XN297DUMP, 5, OPTION_RFCHAN, 0, 0, SW_NRF, XN297Dump_init, XN297Dump_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(YD717_NRF24L01_INO)
|
|
|
|
#if defined(YD717_NRF24L01_INO)
|
|
|
|
{PROTO_YD717, STR_YD717, STR_SUBTYPE_YD717, 5, OPTION_NONE, 0, 0, SW_NRF, YD717_init, YD717_callback },
|
|
|
|
{PROTO_YD717, STR_YD717, STR_SUBTYPE_YD717, 5, OPTION_NONE, 0, 0, SW_NRF, YD717_init, YD717_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(ZSX_NRF24L01_INO)
|
|
|
|
#if defined(ZSX_NRF24L01_INO)
|
|
|
|
{PROTO_ZSX, STR_ZSX, STR_SUBTYPE_ZSX, 1, OPTION_NONE, 0, 0, SW_NRF, ZSX_init, ZSX_callback },
|
|
|
|
{PROTO_ZSX, STR_ZSX, STR_SUBTYPE_ZSX, 1, OPTION_NONE, 0, 0, SW_NRF, ZSX_init, ZSX_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(TEST_CC2500_INO)
|
|
|
|
#if defined(TEST_CC2500_INO)
|
|
|
|
{PROTO_TEST, STR_TEST, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_NRF, TEST_init, TEST_callback },
|
|
|
|
{PROTO_TEST, STR_TEST, NO_SUBTYPE, 0, OPTION_RFTUNE, 0, 0, SW_NRF, TEST_init, TEST_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(NANORF_NRF24L01_INO)
|
|
|
|
#if defined(NANORF_NRF24L01_INO)
|
|
|
|
{PROTO_NANORF, STR_NANORF, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, NANORF_init, NANORF_callback },
|
|
|
|
{PROTO_NANORF, STR_NANORF, NO_SUBTYPE, 0, OPTION_NONE, 0, 0, SW_NRF, NANORF_init, NANORF_callback },
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
{0x00, nullptr, nullptr, 0, 0, 0, 0, 0, nullptr, nullptr }
|
|
|
|
{0x00, nullptr, nullptr, 0, 0, 0, 0, 0, nullptr, nullptr }
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|