diff --git a/Multiprotocol/Bayang_nrf24l01.ino b/Multiprotocol/Bayang_nrf24l01.ino index 226a06c..d2c6cc9 100644 --- a/Multiprotocol/Bayang_nrf24l01.ino +++ b/Multiprotocol/Bayang_nrf24l01.ino @@ -67,12 +67,16 @@ static void __attribute__((unused)) BAYANG_send_packet() else #endif packet[0]= 0xA4; + if(sub_protocol==CX100) + packet[0] = 0x53; + for(i=0;i<5;i++) packet[i+1]=rx_tx_addr[i]; for(i=0;i<4;i++) packet[i+6]=hopping_frequency[i]; switch (sub_protocol) { + case CX100: case X16_AH: packet[10] = 0x00; packet[11] = 0x00; @@ -161,6 +165,7 @@ static void __attribute__((unused)) BAYANG_send_packet() packet[12] = rx_tx_addr[2]; // txid[2] packet[13] = 0x34; break; + case CX100: case X16_AH: packet[12] = 0; packet[13] = 0; diff --git a/Multiprotocol/Multi.txt b/Multiprotocol/Multi.txt index a1debd5..2b635da 100644 --- a/Multiprotocol/Multi.txt +++ b/Multiprotocol/Multi.txt @@ -11,7 +11,7 @@ 11,SLT,SLT_V1,SLT_V2,Q100,Q200,MR100 12,CX10,GREEN,BLUE,DM007,---,J3015_1,J3015_2,MK33041 13,CG023,CG023,YD829 -14,Bayang,Bayang,H8S3D,X16_AH,IRDRONE,DHD_D4 +14,Bayang,Bayang,H8S3D,X16_AH,IRDRONE,DHD_D4,CX100 15,FrskyX,CH_16,CH_8,EU_16,EU_8,Cloned 16,ESky,Std,ET4 17,MT99xx,MT,H7,YZ,LS,FY805 diff --git a/Multiprotocol/Multi_Names.ino b/Multiprotocol/Multi_Names.ino index 9c4fc1a..3cba389 100644 --- a/Multiprotocol/Multi_Names.ino +++ b/Multiprotocol/Multi_Names.ino @@ -101,7 +101,7 @@ const char STR_SUBTYPE_SYMAX[] = "\x03""Std""X5C"; const char STR_SUBTYPE_SLT[] = "\x06""V1_6ch""V2_8ch""Q100\0 ""Q200\0 ""MR100\0"; const char STR_SUBTYPE_CX10[] = "\x07""Green\0 ""Blue\0 ""DM007\0 ""-\0 ""JC3015a""JC3015b""MK33041"; const char STR_SUBTYPE_CG023[] = "\x05""Std\0 ""YD829"; -const char STR_SUBTYPE_BAYANG[] = "\x07""Std\0 ""H8S3D\0 ""X16 AH\0""IRDrone""DHD D4"; +const char STR_SUBTYPE_BAYANG[] = "\x07""Std\0 ""H8S3D\0 ""X16 AH\0""IRDrone""DHD D4\0""CX100\0 "; const char STR_SUBTYPE_MT99[] = "\x06""MT99\0 ""H7\0 ""YZ\0 ""LS\0 ""FY805"; const char STR_SUBTYPE_MJXQ[] = "\x07""WLH08\0 ""X600\0 ""X800\0 ""H26D\0 ""E010\0 ""H26WH\0 ""Phoenix"; const char STR_SUBTYPE_FY326[] = "\x05""Std\0 ""FY319"; diff --git a/Multiprotocol/Multiprotocol.h b/Multiprotocol/Multiprotocol.h index 5b1a73e..2c4e9b1 100644 --- a/Multiprotocol/Multiprotocol.h +++ b/Multiprotocol/Multiprotocol.h @@ -19,7 +19,7 @@ #define VERSION_MAJOR 1 #define VERSION_MINOR 3 #define VERSION_REVISION 1 -#define VERSION_PATCH_LEVEL 6 +#define VERSION_PATCH_LEVEL 7 //****************** // Protocols @@ -195,6 +195,7 @@ enum BAYANG X16_AH = 2, IRDRONE = 3, DHD_D4 = 4, + CX100 = 5, }; enum MT99XX { diff --git a/Multiprotocol/_Config.h b/Multiprotocol/_Config.h index 342dc13..1ec2097 100644 --- a/Multiprotocol/_Config.h +++ b/Multiprotocol/_Config.h @@ -510,6 +510,7 @@ const PPM_Parameters PPM_prot[14*NBR_BANKS]= { X16_AH IRDRONE DHD_D4 + CX100 PROTO_BAYANG_RX NONE PROTO_BUGS diff --git a/Protocols_Details.md b/Protocols_Details.md index f3a2001..68fbc73 100644 --- a/Protocols_Details.md +++ b/Protocols_Details.md @@ -778,6 +778,9 @@ CH12|CH13 ----|---- TAKE_OFF|EMG_STOP +### Sub_protocol CX100 - *5* +Model: REVELL CX100 + ## BAYANG RX - *59* The Bayang receiver protocol enables master/slave trainning, separate access from 2 different radios to the same model,...